Matlab模型开发之——模型生成代码基础配置

目录

生成代码接口配置

在基本空间中定义标定量

模型检查配置

代码生成配置


  • 生成代码接口配置

1、在基本空间中添加变量

2、定义输入输出信号名称及信号类型

3、在storageclass处,或在右上方code generation处,选择输入信号类型为importedextern,选择输出信号类型为exportedGloble.

4、模型中,定义输入输出信号线名称,保持与输入输出信号名称相同,且勾选‘信号名称必须向simulink signa object解析’,信号线出现鱼叉图形

5、此时生成代码的信号接口名称与信号线定义的名称相同。

    且输入信号代码中外部引用

  • 在基本空间中定义标定量

1、新建一个simulink parameter

2、设置标定量的值和数据类型

3、选择存储类型为Const

 

  • 模型检查配置

1、将下图红框中两项均设置为warning

2、下图红框中三项如图设置(应为默认选项,仿真前需确认)

3、将下图红框中单位不一致warning设置为None.

4、为避免模型中数据类型定义出错,可能导致数据溢出等风险,使模型中信号数据类型易于检查,建议选择下面选项在模型图中显示信号属性:

在 Simulink® Editor 中,在 Debug 选项卡上,Information Overlays 菜单中选择Port Data Types。

 

  • 代码生成配置

1、Solver options模型解算器中

Type选择为Fixed-step
Solver选择为discrete,由于模型不是连续状态。
Fixed-step size固定步长设置为0.01

进行模型仿真时必须进行这项配置。

2、Hardware Implementation硬件实现规定

Hardware board(硬件板):选择为None,不选择具体操作系统。
Device vendor、Device type:设备制造商和设备型号。

如xx项目芯片选择如下:

4、Code Generation中的System target file选择ert.tlc选项,生成嵌入式代码。

5、Report子标签配置

Creat code generation report:生成HTML格式生成报告。
Open report automatically:生成报告自动打开。

6、Comments子标签配置

Include comments:生成代码自动添加注释。
Simulink block/Stateflow object comments:注释带有代码跳转对应模型的链接。

  1. Template子标签配置

Template:代码生成的模板,影响代码段生成的顺序,默认配置。
Generate an example main program:示例主函数包含main()函数和一个调度器代码。不勾选,不需要生成一个main函数的示例。

8、Code Placement子标签配置

Code packaging:影响最终生成文件个数,可将一些文件合并,对代码运行无影响

选择compact,将减少生成文件的个数。

如下进行选择,并定义标定量的.c 和.h的文件名,可在生成代码时单独生成标定量文件。

生成代码

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值