当前位置: 首页 > news >正文

网站模板设计定制化服务/深圳网络推广的公司

网站模板设计定制化服务,深圳网络推广的公司,网页制作实训内容,自贡网站制作背景 simulink的Matlab Function,默认采用double类型的数据,无法定制int或者single类型的数据;Simulink中的Matlab Function直接调用.m文件中的函数(该函数中对数据类型有single或者int的定义),该函数中的…

背景

simulink的Matlab Function,默认采用double类型的数据,无法定制int或者single类型的数据;Simulink中的Matlab Function直接调用.m文件中的函数(该函数中对数据类型有single或者int的定义),该函数中的single和int的类型定义失效,无法传递;这导致无法仿真嵌入式设备中的位宽。在Matlab Function中,下面的定义,实际的效果也是double类型。

persistent var;
if isempty(var)var = zeros(2,1,'single');
end上述代码中,var仍旧是一个double

为仿真嵌入式中的位宽,期望采用Simulink与C语言联合仿真调试,希望仿真的同时,也能调试C C++代码。

方案

Simulink所支持的C debugger如下所示,本人采用红框中的方案。

安装

1. 下载安装Visual Studio Code

Download Visual Studio Code - Mac, Linux, Windows

2. 安装MATLAB Support for MinGW-w64 C/C++/Fortran Compiler

MATLAB Support for MinGW-w64 C/C++/Fortran Compiler - File Exchange - MATLAB Central

下载得到mingw.mlpkginstall文件,直接将其拖到Matlab的命令窗口,进行安装。对于Matlab 2023a/2023b/2024a/2024b,可能会提供MinGW版本选择。我用的是2022b,直接用MinGW6.3版本。

3 安装MATLAB Coder Interface for Visual Studio Code Debugging - File Exchange - MATLAB Central

下载得到vscodedebug.mlpkginstall文件,直接将其拖到Matlab的命令窗口,进行安装。

4 Visual Studio Code添加插件

在matlab命令窗口中用matlabshared.supportpkg.getSupportPackageRoot()查询要安装的插件位置,如下所示:

在Visual Studio Code中添加插件

根据查询出的插件位置,选择插件安装

安装完成后,如下所示

测试

1. 编辑.h和.c文件

#ifndef _TIMES_TWO_
#define _TIMES_TWO_
int timestwo(int u);#endif
#include "timestwo.h"int timestwo(int u)
{return u*2;
}

2. 创建Simulink仿真模型

用C Caller和convert创建如下所示的模型

配置C文件

配置C文件路径(如果C文件路径和slx工程路径不一致,就需要配置)。我这里采用相对路径,即./C来存放c文件和h文件。

使用自动填充,来包含头文件。(前面配置合适的话,到这里会自动填充成功的;也可以查看Simulink 调用C Function_simulink c function-CSDN博客这个链接来看如何配置)。

双击 C Caller,配置函数。先点击红框进行刷新(防止绿框中不显示函数),再从绿框中选择对应的函数名。

4 打断点 

按上图所示点击后,会关联启动Visual Studio Code,如下图所示,选择Open。

配置断点

5 调试仿真

仿真来到断点处。

参考文献

Debug Custom C/C++ Code

MATLAB Coder Interface for Visual Studio Code Debugging - File Exchange - MATLAB Central

Debugging C/C++ code in Simulink » Guy on Simulink - MATLAB & Simulink

http://www.whsansanxincailiao.cn/news/31988496.html

相关文章:

  • 网站类别划分/外贸b2b平台都有哪些网站
  • 0wordpress/黑帽seo优化
  • 西安地区网站建设/百度客服在线咨询人工服务
  • dede响应式网站模板/手机百度安装下载
  • 档案网站建设愿景/百度广告投放价格表
  • 网站建设流程案例/长沙网站优化推广方案
  • 做网站公司怎么选/友情链接交换网址大全
  • 常德论坛网站/网络推广文案
  • 编程软件powermill/江苏网站seo营销模板
  • 做微网站那pc端显示啥/海口百度seo公司
  • 大连网站建设多少钱/想在百度上推广怎么做
  • 给甜品网站做seo/进入百度首页
  • 委托第三方做网站如果保证用户数据/网站是怎么做出来的
  • 国内亲子游做的最好的网站/sem工具是什么
  • 上海专业网站建设网站/深圳seo优化公司搜索引擎优化方案
  • 什么网站做美式软装设计理念/网络推广计划方案
  • wordpress权限管理/广州网站优化推广方案
  • 用axuer 做网站产品原型/大数据营销的案例
  • 安平网站建设培训/微信广告推广如何收费
  • 网站后台加密/站长工具百度
  • 网站建站网站建站/竞价开户推广
  • 张家界建设局网站电话/公司企业网站制作需要多少钱
  • 网上下的网站模版后门/的网站建设
  • 一个服务器上有两个网站 要备案两次吗/郑州seo排名哪有
  • 天津做再生资源交易的网站/东莞产品网络推广
  • 404源码网html/深圳专业seo外包
  • 做网站工资还没有文员高/seo主要做什么工作内容
  • 建网站最专业/360站长平台链接提交
  • 卢松松网站源码/百度推广是什么工作
  • dw怎么做打开网站跳出提示/网页设计作品集