基于Simulink模型的MBD如何自动生成代码

2025-10-25 18:11:03

1、在模型工具栏中,选择Simulation ->> Configuration Parameters

Solver面板

Type:Fixed-step;

 Solver:discrete(no continuous states);

Fixed-step size(fundamental sample time):设置为步长time_step(此变量由m文件赋值,此处可直接赋值,如0.01)。

基于Simulink模型的MBD如何自动生成代码

2、Hardware Implementation面板

在Device vender选择Infineon,在Device type处选择设备类型C16x,XC16x(此处以Infineon C166 系列为例)

基于Simulink模型的MBD如何自动生成代码

3、 Real-Time Workshop面板

设置System target file为ert.tlc(用于生成嵌入式代码)

设置代码生成优先项(用于设置后期模型检测的目标)

基于Simulink模型的MBD如何自动生成代码

4、 Real-Time Workshop->>Report面板

基于Simulink模型的MBD如何自动生成代码

5、  Real-Time Workshop->>Interface面板

基于Simulink模型的MBD如何自动生成代码

6、 Real-Time Workshop->>SIL and PIL Verification面板

用portable word sizes验证ERT产品级代码 

     Real-Time Workshop Embedded Coder软件提供了模型设置选项——Enable portable word sizes,支持处理器字长不同的主机-目标机系统的代码生成。选择Enable portable word sizes选项,则生成的代码中包含有条件的处理宏,使生成的源代码文件能用于SIL测试。

基于Simulink模型的MBD如何自动生成代码

7、Real-Time Workshop->>Templates面板

选中Generate an example main program, 将生成一个应用程序的模板范例。

基于Simulink模型的MBD如何自动生成代码

8、  Real-Time Workshop->>Code Placement面板

将File packing format选为Compact(代码文件为紧凑类型)。

基于Simulink模型的MBD如何自动生成代码

1、编译模型:

针对整个模型:参数配置文件中“build”;

针对部分模块:选中相应的模块,右键->>Real-Time Workshop->>Build Subsystem

2、设置常量属性

Inlined:内嵌(直接用具体数值代替);

ImportedExtern:外部赋值的常量(常量的形式)

基于Simulink模型的MBD如何自动生成代码

3、代码生成

在matlab的当前工作路径下生成了一个同名的文件夹—“模型+目标语言+rtw”

基于Simulink模型的MBD如何自动生成代码

基于Simulink模型的MBD如何自动生成代码

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢