第一步 打开模型


首先我们要确保模型仿真是正确的,即能够正常仿真。

第二步 将输入和需要的输出换成input和output模块

第三步 离散化模型

如果你的模型中有连续模块,比如积分环节,那麽一定要离散化,否则即使生成C代码也会报错。
点击设置

设置求解器,采样时间。


最后点击Apply,点击OK。
点击Analysis->Control Designer->Model Discretizer。

设置和刚才一样的采样时间,点击转换。

转换完成后的状态空间模型和积分模块。

第四步 自定义变量名称

点击Model Explorer

选择Base Workspace,点击Add。


名称改为你想要的变量名称,类型选择mpt.singal(其他想要输出的信号也一样)。


关闭该窗口。
右键想要输出或者输入的信号,点击Properties。

输入刚才定义的变量名称,勾选第一项

其他信号同上。

第五步 生成C代码


剩下的全部默认就好
只有这里根据你代码运行的设备进行选择,我是在64位的windows系统上测试,运行环系是VS2010.

完成之后生成如下文件

第六步 在VS2010上运行

打开VS2010

点击文件->新建->从现有的代码中创建

选择刚才自动生成的文件夹

定义项目名称

选择控制台应用程序

然后就一直下一步,然后完成

打开ert_main.c这个文件

可以找到一个while循环

修改为一下代码(注意要定义整型变量i):
while (i<=2000) {
r=5;
System1xu_step();
printf("%f", x[1]);
printf("\n");
i++;
/* Perform other application tasks here */
}
运行结果

超详细的simulink代码生成相关推荐

  1. simulink怎么生成vxworks的执行程序_从EPB模型谈谈Simulink代码生成

    前段时间有读者朋友问代码生成的例子,说他正在做EPB的仿真模型,但总是和应用串不到一块去,我这里就从一个简单EPB控制模型来谈谈simulink代码生成,总结代码生成方法的同时也顺便回答他的问题. 1 ...

  2. 在容器上构建持续部署,这份超详细实践指南不要错过!

    作者 | 倚天码农 责编 | 刘静 出品 | CSDN 博客 要想理解持续集成和持续部署,先要了解它的部分组成,以及各个组成部分之间的关系.下面这张图是我见过的最简洁.清晰的持续部署和集成的关系图. ...

  3. simulink快捷键_从EPB模型谈谈Simulink代码生成

    前段时间有读者朋友问代码生成的例子,说他正在做EPB的仿真模型,但总是和应用串不到一块去,我这里就从一个简单EPB控制模型来谈谈simulink代码生成,总结代码生成方法的同时也顺便回答他的问题. 1 ...

  4. Simulink代码生成:目标硬件配置

    本文研究Simulink中关于目标硬件相关的配置. 文章目录 1 目标硬件的含义 2 Simulink中的硬件配置 3 代码中的位长度信息 4 总结 1 目标硬件的含义 不管运行什么软件,都是无法离开 ...

  5. vite+vue3+ts+element-plus项目搭建--超详细

    vite+vue3+ts+element-plus项目搭建–超详细 vite 作用 快速的冷启动:不需要等待打包操作: 即时的热模块更新:替换性能和模块数量的解耦让更新飞起: 真正的按需编译:不再等待 ...

  6. 基于入门级粒子群算法的PID参数整定(MATLAB2016b-simulink)(超详细01)

    PID算法作为工业或日常生活中常用的控制算法,想必大家都不陌生,依靠误差反馈来消除误差,关于PID的原理部分相比看这篇博客的同学应该都十分清楚,有不清楚的同学可以百度或知网搜索.PID算法的应用程度很 ...

  7. k8s核心组件详细介绍教程(配超详细实例演示)

    本文实验环境基于上篇文章手把手从零开始搭建k8s集群超详细教程 本文根据B站课程云原生Java架构师的第一课K8s+Docker+KubeSphere+DevOps学习总结而来 k8s核心组件介绍 1 ...

  8. 手把手从零开始搭建k8s集群超详细教程

    本教程根据B站课程云原生Java架构师的第一课K8s+Docker+KubeSphere+DevOps同步所做笔记教程 k8s集群搭建超详细教程 1. 基本环境搭建 1. 创建私有网络 2. 创建服务 ...

  9. 归并排序(代码注释超详细)

    归并排序: (复制粘贴百度百科没什么意思),简单来说,就是对数组进行分组,然后分组进行排序,排序完最后再整合起来排序! 我看了很多博客,都是写的8个数据呀什么的(2^4,分组方便),我就想着,要是10 ...

最新文章

  1. Linux下ftp+ssl实现ftps
  2. 史上最全SQL优化方案
  3. WPF 路径动画PathAnimations的使用
  4. 将结构体写入文件_将COCO检测结果写入json文件
  5. Python游戏编程入门,让你秒变电脑大神!
  6. jdb java_JAVA初学者的JDB 尝试
  7. 18位身份证验证(Java)
  8. Doris之BE的所有配置项(全面)
  9. Python 奇葩语法
  10. 快速搭建一个本地FTP服务器
  11. 惠普HP CM1312nfi彩色激光打印机硒鼓替代方案
  12. 【百度网盘】电脑版百度网盘二维码无法加载的问题
  13. 三维全景融合拼接技术
  14. SPSS新手教程—kappa一致性检验
  15. 未禁用nouveau导致Ubuntu安装Cuda的runfile安装方法出错:[ERROR]: Install of 455.32.00 failed, quitting
  16. CES 2022:四大芯片巨头正面厮杀,抢滩自动驾驶、元宇宙
  17. 决策树模型 朴素贝叶斯模型_有关决策树模型的概述
  18. TOE(TCP/IP Offload Engine)网卡与一般网卡的区别
  19. Linux上搭建Discuz论坛
  20. 汉字区位码查询与算法——microsoft visual studio 2005系列

热门文章

  1. CWMP协议调试中的BUG REPORT
  2. 布雷森汉姆直线演算法(Bresenham‘s line algorithm)介绍
  3. springboot+redis实战项目——黑马点评
  4. CAD网站分享,一定有一个是你需要的
  5. 如何使用在线工具制作gif?仅需一键快速生成gif动画
  6. SQL语句的解析顺序、数据库表的笛卡尔积
  7. R语言树轮数据可视化二——以contour图展示
  8. 如何对HashMap按键值排序
  9. 校园社团管理系统(Java毕业设计)
  10. android httpclient单例模式