logistic模型matlab代码_如何将Matlab/Simulink/Stateflow模型码编译生成C代码

   无论是在学校学习的理工科学生,还是在工作岗位上的模型开发工程师,应该都会用到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模型,如下图所示;

f3e2cba1cb2d7d52807dedfaff67c562.png c3b63fe1680ad260e7b39e2f5acfac99.png

2.打开模型,按动“Ctrl+H”——选中左侧ReducingOrder——设置Action Language为C;

2eebda46350a6f1626663907f0cb2222.png

3.设置求解器。“Ctrl+E”打开Model Configuration Parameters——Solver设置,如图所示;

a60c75058ba46f6b6dd8c3ace17ecd65.png

4.设置Code Generation如下图所示;

8c7cdc6961737f87f09f06102fccdb03.png

5.设置Simulation Target。如果模型有对应的头文件,选择右侧的Header file,在右侧写上填充对应的头文件名.h;

e6fd337abf8c58efaac91f0d85b8dfc4.png

6. 设置Custom Code。如果模型有对应的头文件,选择右侧的Header file,在右侧写上填充对应的头文件名.h;

1e6703370295c0e10670a458d24e1c7e.png

7.设置Interface,如下图所示;

7af3fe4ea9839755b79b8316344595d8.png

8.编译生成模型C代码。点击15211531a79935715bd8bc9c3cb916dd.png按钮,生成C代码如下图所示,表示生成代码成功;可以选择目录中ert_main.c和Comparator.c分析代码;

0998f68ae220371390883e3dcb1f8a40.png

9.打开Comparator.c,对应模型策略代码如下图所示。

2195214287e70f4d99406df6273ff469.png

大家可以通过本教程动手尝试,以便更好的掌握模型生成方法。

如果大家在使用或者学习过程中有什么问题,可以评论留言,我们可以一起探讨思路!

如果你喜欢凌志,请关注和转发此文给你的小伙伴吧,你的关注和转发是对我最大支持和鼓励!我定会竭力向大家分享更好的文章!

56ddae4ac984259b42ab7a4eda3b0d5b.png

如果有什么疑问,请留言,可以随时沟通交流哦! ———————————————————————————— 下期文章,敬请期待啦!!! 程序源代码,如下所示:

推荐文章:

1.英雄联盟手游LOL-安卓-安装教程!!!

2.一文学会使用示波器!简单易操作!20201018

3.仿真数据曲线图像模糊么?MATLAB通过6个漂亮的数学函数曲线展示解决成果

4.MATLAB设计自己的应用软件?人人可以用的办公软件-应用程序和文件打开软件及其源代码

5.身份证号码合法性算法及其MATLAB程序设计-程序篇

6.设计自己的应用程序?MATLAB应用程序设计-电脑桌面小助手WorkODA10

7.身份证号码合法性算法及其MATLAB程序设计-理论篇

凌志也要小花花!!!

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值