simulink 自动生成代码
如果不考虑实时性,可以直接把模块当成一个有输入和输出的应用黑盒处理。
输入输出一般为一个结构体,里面包含一些输入输出参数
- 1、c++ 可以先实例化一个 share_prt的指针
- 2、初始化变量、调用实例的 void initialize();
- 3、更新变量,调用void step();计算结果(如果有节拍则延时)
- 4、获取计算结果,进入循环
- 5、系统退出,则调用 void terminate();
系统测试
- c++ visual studio2019 + matlab2018a 测试简单的例子通过,需要注意应用matlab的头文件。
- gcc7.3 + cmake 3.7 + matlab2018a 测试简单例子通过
自动代码生成参考文章
代码优化参考文章
C语言生成S-Function
基于模型开发之代码集成
使用Simulink和EmbeddedCoder生成高度优化的代码
Simulink中浮点数的优化表示法
网友评论