logo资料库

Simulink模型代码生成配置转C代码.docx

第1页 / 共7页
第2页 / 共7页
第3页 / 共7页
第4页 / 共7页
第5页 / 共7页
第6页 / 共7页
第7页 / 共7页
资料共7页,全文预览结束
一、Simulink 转代码设置
Solver:
Data Import/Export
Optimization:
Hardware Implementation:
Code generation:
Report:
Comments:
Templates:
Memory Section:
二、Model configuration 说明-20170624
二、集成到目标代码里(针对codewarrior编译器)。
Simulink 转 C 代码 一、Simulink 转代码设置 1. 首先建立模型。 2. 为每根信号线取名字(与输入输出口的名字相同)。 3. 为表格、常量等数据赋值(可通过变量)。检验模型是否能够运行,能够正常 运行时转代码的前提。 4. 通过 data object wizard 的 find,check all,mpt,package,create 命令封装数 据。 5. 通过 model explorer 修改输入输出数据的类型(单片机中运行时,设定为 (u)int8,(u)int16 类型,可以采用继承属性 Inherit: auto。)。注意包含 Base workspace 和自己模型下面的数据都要设定类型。 6. 第 一 次 配 置 好 configuration parameters 后, 不 需 要 再 次 配 置 , 至 此 即 可 generate code。 关于 configuration parameters: Solver:
Data Import/Export Optimization:
Hardware Implementation: Code generation:
Report: Comments: Interface:
Templates: (图中的 code templates 是来自锡柴的,用 simulink 自带的 templates 也可以) Memory Section:
二、Model configuration 说明-20170624 这里阶段模型配置的 3 种方法: 第 1 种是第一章里面介绍的方法,手动逐条修改; 第 2 种是在原有配置基础上,export 出 m 文件,修改后再 inport; 第 3 种则是利用 simulink 中自带的模块 Configuration Wizard,调用 rtwsampleconfig 函数,函数中的具体设置可以手动更改。 实际使用中,推荐第二种方法! 二、集成到目标代码里(针对 codewarrior 编译器)。 1.在 sources 文件下新建文件 RTW,将生成的 xxx_ert_rtw 和 slprj\ert\_sharedutils 文件下的.c 和.h 文件全部放进 RTW 中。 2.在 codewarrior 中添加 RTW 文件。
3.在初始化中定义输入输出数据并外部声明(BP_Var_Initial.h,BP_Var_Extern.h 中)。 4.为实现标定功能,将标定数据(表格等)放在 RAM 和 Flash 中。  将生成的数据定义和声明屏蔽掉。  在 Cal_Ram.h 和 Cal_Flash.h 中 分 别 定 义 变 量 , 在 Cal_Ram_Extern.h 和 Cal_Flash_Extern.h 中进行外部声明。放在 Flash 中的数据可为变量添加后缀 _Flash。  在 FlashReadToRam()函数中将 Flash 中的变量值读到对应的 Ram 变量中。 5.在正确的位置调用生成的.c 文件下的函数。
分享到:
收藏