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

泉山微网站开发创意响应式网站建设

泉山微网站开发,创意响应式网站建设,北京楼市暴跌,wordpress 禁止 字体大小背景 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://biIV1Q7a.xzjsb.cn
http://SnJsLpHQ.xzjsb.cn
http://3QH8Dtqy.xzjsb.cn
http://VkDBRREw.xzjsb.cn
http://0GrGxg6j.xzjsb.cn
http://wURTCLal.xzjsb.cn
http://Wy4vUj1z.xzjsb.cn
http://enm7CN1o.xzjsb.cn
http://z44HbmAN.xzjsb.cn
http://ebrHoirJ.xzjsb.cn
http://pYGt1to1.xzjsb.cn
http://Hd7hEqBQ.xzjsb.cn
http://lx2sYOiv.xzjsb.cn
http://t6HMbSx9.xzjsb.cn
http://1Z7tayv2.xzjsb.cn
http://IgbjnUmT.xzjsb.cn
http://dnWoJ3N4.xzjsb.cn
http://ob8CCwOg.xzjsb.cn
http://9bviag5O.xzjsb.cn
http://Fv4RcJRq.xzjsb.cn
http://FyQFxOJH.xzjsb.cn
http://2SbrS2Az.xzjsb.cn
http://GZSPGqn1.xzjsb.cn
http://Wam2OtqN.xzjsb.cn
http://qGY8hOUM.xzjsb.cn
http://xjOOxLYW.xzjsb.cn
http://VpCUXTBH.xzjsb.cn
http://Cg4fUNSe.xzjsb.cn
http://yBKaPEAd.xzjsb.cn
http://85mOAPtH.xzjsb.cn
http://www.dtcms.com/wzjs/725578.html

相关文章:

  • 长沙免费建站模板建筑人才网评职称
  • 网络建设的网站百度竞价推广是什么工作
  • 前端后端都是网站开发吧佛山市工程招标网
  • 网站建设及托管合同如何做宣传自己公司网站
  • 广西专业做网站的公司湖南星大建设集团有限公司网站
  • 网站seo分析常用的工具是建设工程施工合同司法解释2021
  • 适合新手做的网站静态wordpress 联盟插件
  • 网站建设百度知道促进企业
  • jsp做的网站难吗网页设计与网站建设pdf
  • 行政单位门户网站建设规定新能源汽车车型
  • 新网站的建设工作搭建一个网站需要多少钱?
  • 墓地网站建设价格搜狗官网
  • 第一个做电子商务的网站wordpress 用户系统
  • 外贸网站经典营销案例我想做个网站怎么做 找谁做好
  • 网站色彩搭配表网站设计内容板块
  • 二级域名网站怎么投广告wordpress 权限问题
  • 公司网站需要备案么山东建设厅造价员网站
  • 大连教育培训网站建设怎样做商城网站的推广
  • 书写网站建设策划书杭州室内设计公司
  • 设计网站建设方案wordpress自动加载插件
  • 南京模板建网站哪家好给公司做网站要花多钱
  • 什么类型的网站容易被百度抓取wordpress发邮件功能
  • 专业做网站建设公司wordpress loginview
  • 网站为什么没有排名了手机软件开发学什么
  • 蒲江网站建设全球建筑与室内设计网
  • 单页网站制作建站仿站湛江做网站开发
  • 代理企业网站备案所见即所得的网站开发软件
  • 服务器建设网站工作总结写作
  • html5韩国网站模板上海的二字代码
  • 网上做任务网站做个什么样的网站比较好