无论是在学校学习的理工科学生,还是在工作岗位上的模型开发工程师,应该都会用到MATLAB/Simulink/Stateflow。在仿真试验、算法策略验证或者软件开发等方面,MATLAB/Simulink/Stateflow着实是一个良好的开发工具。
MATLAB/Simulink/Stateflow建模后生成的应用层C代码,可以直接用于嵌入式开发。由于MATLAB/Simulink/Stateflow以图形化的方式进行建模,对于书写代码能力要求不高,大大降低了开发难度。
本文主要分享:如何将MATLAB/Simulink/Stateflow模型码编译生成C代码的问题。视频如下:
本文主要基于一个简单的实例——“降序模型”进行过程操作展示。(具体模型及生成C代码,可以下载附件中源代码哦!!!)
策略:
输入变量u1、u2,输出变量y1、y2。
如果输入的u1 > u2,则y1 = u1,y2 = u2;
如果输入的u2 > u1,则y1 = u2,y2 = u1;
模型编译生成C代码,步骤如下:
1.建立MATLAB/Simulink/Stateflow模型,如下图所示;
2.打开模型,按动“Ctrl+H”——选中左侧ReducingOrder——设置Action Language为C;
3.设置求解器。“Ctrl+E”打开Model Configuration Parameters——Solver设置,如图所示;
4.设置Code Generation如下图所示;
5.设置Simulation Target。如果模型有对应的头文件,选择右侧的Header file,在右侧写上填充对应的头文件名.h;
6. 设置Custom Code。如果模型有对应的头文件,选择右侧的Header file,在右侧写上填充对应的头文件名.h;
7.设置Interface,如下图所示;
8.编译生成模型C代码。点击按钮,生成C代码如下图所示,表示生成代码成功;可以选择目录中ert_main.c和Comparator.c分析代码;
9.打开Comparator.c,对应模型策略代码如下图所示。
大家可以通过本教程动手尝试,以便更好的掌握模型生成方法。
如果大家在使用或者学习过程中有什么问题,可以评论留言,我们可以一起探讨思路!
如果你喜欢凌志,请关注和转发此文给你的小伙伴吧,你的关注和转发是对我最大支持和鼓励!我定会竭力向大家分享更好的文章! 如果有什么疑问,请留言,可以随时沟通交流哦! ———————————————————————————— 下期文章,敬请期待啦!!! 程序源代码,如下所示:推荐文章:
1.英雄联盟手游LOL-安卓-安装教程!!!
2.一文学会使用示波器!简单易操作!20201018
3.仿真数据曲线图像模糊么?MATLAB通过6个漂亮的数学函数曲线展示解决成果
4.MATLAB设计自己的应用软件?人人可以用的办公软件-应用程序和文件打开软件及其源代码
5.身份证号码合法性算法及其MATLAB程序设计-程序篇
6.设计自己的应用程序?MATLAB应用程序设计-电脑桌面小助手WorkODA10
7.身份证号码合法性算法及其MATLAB程序设计-理论篇
凌志也要小花花!!!