MATLAB模型生成vs,从Simulink到Visual Studio

用一个很简单的Simulink算法模型为例子,介绍怎么把Simulink算法模型自动生成代码,集成到自己的VS项目中去。

忽略了所有的优化配置,介绍最缩略最基本的一个流程。

相关文档下载:

1.搭个简单模型

看起来,就是一个简单的积分。

a4c26d1e5885305701be709a3d33442f.png

2.做一些简单配置

设置求解器,定步长,离散。

a4c26d1e5885305701be709a3d33442f.png

配置system target file。

a4c26d1e5885305701be709a3d33442f.png

3.额外配置

只是为了看一下生成的代码报告而已。

a4c26d1e5885305701be709a3d33442f.png

a4c26d1e5885305701be709a3d33442f.png

4. 生成代码

或者ctrl+B

a4c26d1e5885305701be709a3d33442f.png

在当前目录下,可以看到多了一个simpleMath_ert_rtw文件夹,生成的相关文件都在这里面了。

5. 查看生成的代码报告

代码生成过程结束后,因为之前的设置,会跳出这个代码生成报告。

simpleMath.c就是主文件,这里面的simpleMath_step函数就是生成的主要算法内容了。

simpleMath.h也可以看到生成的接口。模型名.Y是默认的输出名字,模型名.U是默认的输如名字,等等。

所有的信号名字,信号类型,函数原型等等都可以在Simulink模型里配置,这里只是说最简流程,就不扩展复杂说了。

a4c26d1e5885305701be709a3d33442f.png

6. 新建一个VS工程,添加生成的.h.c文件

ert_main.c只是一个例子文件,可以不要。

a4c26d1e5885305701be709a3d33442f.png

7.写自己的main文件

这里巨简单无比,只是做个循环,调用一下生成的算法。

a4c26d1e5885305701be709a3d33442f.png

6. 查看结果

a4c26d1e5885305701be709a3d33442f.png

然后build完,ctrl+F5

a4c26d1e5885305701be709a3d33442f.png

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值