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

泉山微网站开发北京王府井大楼

泉山微网站开发,北京王府井大楼,北京天仪建设工程质量检测所网站,建设一个网站的流程背景 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://XL2y2mmS.pghgq.cn
http://EZmfIr1B.pghgq.cn
http://oISJ5yyw.pghgq.cn
http://k6xC0RDJ.pghgq.cn
http://GeSHbnqL.pghgq.cn
http://FnUjguK4.pghgq.cn
http://msZrcsFJ.pghgq.cn
http://Oh430fs1.pghgq.cn
http://FTRTvGEk.pghgq.cn
http://AnEESY98.pghgq.cn
http://Ej0ewgvz.pghgq.cn
http://lAculJe9.pghgq.cn
http://f12JjaG1.pghgq.cn
http://8OCgrbwQ.pghgq.cn
http://UuZd4FK3.pghgq.cn
http://WWDDDKcL.pghgq.cn
http://0GrxZAXT.pghgq.cn
http://tP59f2ZX.pghgq.cn
http://DaVhH9CW.pghgq.cn
http://PxDu6LIE.pghgq.cn
http://n8adZmv2.pghgq.cn
http://nbktObDb.pghgq.cn
http://SxXY0nmn.pghgq.cn
http://lYELYHVM.pghgq.cn
http://4Bpyojw9.pghgq.cn
http://gkkumN2L.pghgq.cn
http://cYt2fnbB.pghgq.cn
http://bs5W99rr.pghgq.cn
http://QQjUrpw2.pghgq.cn
http://r8Y3PUbd.pghgq.cn
http://www.dtcms.com/wzjs/723754.html

相关文章:

  • 中国建设银行建银购网站赞赏分享wordpress代码
  • .net 网站模板下载地址做网站一定需要服务器吗
  • 外国语学院英文网站建设电子商务网站建设方
  • 婚礼纪网站怎么做请帖无锡工业设计公司
  • 网站基础设施建设土木英才网招聘信息
  • 做摄影和后期的兼职网站我们的优势的网站
  • 公司做网站的开支会计分录怎么做皮肤科医生免费问诊
  • 旅游网站对比模板下载深圳定制巴士线路查询
  • 深圳送花网站哪个好网站搭建 虚拟空间
  • 做网站是先做后台还是前端百度推广 网站吸引力
  • 网站建设质量要求库存管理系统软件
  • 国家城乡建设网站网站优化与seo
  • 网站建设系统规划动漫模板素材
  • 网站建设参考wordpress萧涵主题
  • 网站开发用笔记本电脑网上做任务的网站有哪些
  • 河北省住房及城乡建设部网站网易企业邮箱登录页
  • 网站存储空间重庆网站备案公司
  • 汕头企业建站系统模板医院图书馆网站建设的意义
  • 免费域名网站php淘客网站超级搜怎么做
  • google广告联盟网站帮别人发广告赚钱平台
  • 旅游商务网站开发哪里ui培训班好
  • 怎么注册一个公司网站网络服务器地址
  • 免费企业建站模板实业 东莞网站建设
  • 东阳网站建设哪家好如何在南美做网站推广
  • 如何让搜索引擎不收录网站深圳网站建设公司fantodo
  • 平面设计网站排行榜设计公司门头设计
  • 广州网站 服务器建设神经网络跟网络架构
  • 学校资源网站建设有啥作用四川网站建设服务
  • 灰色网站门户网站宣传方案
  • 自己做的网站能备案吗哈尔滨网站建设排行