simulink算法模型相关架构配置

matlab版本号

2021a

代码架构

1.输入输出:

inport 、outport端口

2.主函数:

matlab function

3.全局变量存储

Data Store Memory块

  • 需要注意的字段:
    Initial value:根据实际情况和维度决定
    Data type: 根据数据范围选择内存占用尽可能小的类型
    Signal type: real

Model Explorer
需要在模型资源管理器当中,讲全局变量新增data到matlabfunction中。

4.子函数

各种功能子函数文件

5.回调函数

编译完成后复制相关c、h文件到keil工程对应的文件夹下,并打开keil

simulink模型回调函数

simulink代码生成编译相关的回调机制

模型编译设置

C/C++Code generation settings
Configuration parameters

Hardware Implementation:

Hardware board:None
Code Generation system target file:ert tlc
Device vendor:NXP
Device type:Cortex-M4

相关配置设置(Code Generation):

System target file:ert.tlc
Language:C
Generate code only
Toolchain:Microsoft Visual C++2019 v16.0|nmake (64-bit Windows)

Optimization levels
Level:Maximum
Priority:Balance RAM and speed

Report
Create code generation report
Open report automatically
Generate model Web view
Metrics:Generate static code metrics

Comments
Overall control:Include comments

Identifiers
- `$R`:根模型名称(Root model name)。
- `$N`:节点名称(Node name)。
- `$M`:模块名称(Module name)。
- `$E`: 事件名称(Event name)

模型编译设置导出

configSet = getActiveConfigSet('your_model_name');
save('codegen_config.mat', 'configSet');

会得到一个mat格式的配置文件。

模型编译设置导入

% 加载保存的配置文件
load('codegen_config.mat', 'configSet');

% 打开新模型
open_system('my_new_model');

% 将配置集附加到新模型
attachConfigSet('my_new_model', configSet);

% 激活配置集
setActiveConfigSet('my_new_model', 'Configuration');