首页 > 编程知识 正文

simulink生成m文件,代码生成

时间:2023-05-05 17:15:04 阅读:20319 作者:926

Simulink自动代码生成也称为基于模型的开发(BMD ),与传统的手写代码方式相比,能够最大限度地减少人为错误。 模型本身可用于模拟、单元测试等,便于尽早发现逻辑错误。 另外,约定模型界面可以多人合作,每个人单独开发一个功能模块可以缩短开发周期,最终将每个人生成的代码放在一起,就可以组成一个完整的项目。 因此,基于模型的开发方式受到很多大公司的欢迎,特别是车企将其作为首要的开发方式。

目录1 .创建新的简单模型2 .修改模型配置参数3 .自动生成代码4 .总结

1 .制作简单的模型

笔者使用的是MALAB2020a,以前使用的MATLAB2016b和MATLAB018b也基本相同,但最新版本中添加了功能。 打开MATLAB/Simulink,建立简单的计算模型,实现以下功能:

y1=(x1x2) y1=(x1x2) y1=(x1x2) x3

构建的模型如下

2 .要更改模型配置参数,首先打开模型配置参数,然后设置模型配置参数。

(1)求解器的设定对于生成代码来说,步骤3不是必须的。 求解器的类型也因情况而异,但“固定步长”(Fixed-step )是必需的。

)2)硬件的设置,我现在使用的是TI公司的C2000系列芯片(以前开发型号的时候是车规级芯片TC275 )。 根据自己的实际情况选择硬件芯片。

)3)进行代码生成配置,系统目标文件选择嵌入式代码,语言为c语言。

)4)在代码生成选项卡上选择报告后,将自动生成代码报告。 此步骤不是必需的,不会影响代码生成,但它有助于查看代码,因此最好按以下方式设置:

现在,代码生成的基本配置已经完成。 接下来可以进行代码生成。

3 .代码自动生成(1) MATLAB2020a与以前的版本不同。 代码生成功能在APPS选项卡下,打开APPS,选择嵌入式编码器,显示C CODE选项卡。

)2)也可以进入C CODE选项,选择Build,然后使用快捷键Ctrl D进行编译,检查模型中是否存在错误。

)3)编译后发现错误。 因为模型不在工作目录下。

)4)将Simulink模型保存在CodeGeneration文件夹下,名称应为Calculation ()的任意名称(请勿包含违规字符) ),并编码MATLAB工作目录

)5)此处Build不再发生错误。 然后进行代码生成。 步骤)2)也可以选择图像中的第二个步骤,然后使用快捷键Ctrl B生成代码。 代码生成后如下图所示。

)选择Calculation.c,可以看到我们实现了所需的函数功能。 变量声明位于. h文件中,读者可以自己查看。

)7)生成的代码都位于Calculation_ert_rtw文件夹下,该文件夹由系统自动生成,前缀基于构建的模型,后面由系统默认添加。

四.以上总结是生成代码的基本步骤。 请注意,这里只说明了基本的结构。 后续的一系列文章将详细介绍更复杂的配置和代码优化。 如果不进行其他部署,这样的代码在实际项目中不可用。 如何随心所欲地生成代码是自动代码生成的关键。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。