Simulink A2L文件生成结构体标定量
simulink 生成A2L结构体标定量
在simulink开发中标定量为一个全局变量;为了更加适配C代码的开发习惯和数据组织,标定量一定存在为结构体的状态,下文将详细介绍如何正确生成一个结构体标定量。(如有错误请多多指正)
1.创建示例模型
利用Constant、Lookup-table、Display模块搭建最小模型如图1所示
图1
2.生成结构体参数
在命令行窗口创建名为TestData的结构体具体内容如图2
` TestData.x = [1,2,3,4,5,6];
TestData.y = [10,20,30,40,50,60];`
图2
3.创建匹配结构体的BUS总线
1.在Model Explorer中创建bus总线,具体内容如图3
图3
4.添加标定量
1.在Model Explorer中创建parmeter,利用命令行将结构体数据导入标定量具体内容如图4、图5
图4
图5
5.数据绑定
在lookup_table模块中进行数据绑定如图6所示:
图6
验证总结
将Constant参数设定为50通过查表我们的预期期望值5。运行验证结果如图7:
图7
通过上述操作我们创捷一个含有两个元素的结构体。更多结构体请以此为蓝本进行探索。如有疑问或更好的方法请评论区讨论
参考链接
链接: Simulink代码生成:生成ASAP2文件.
参考模型请在MATLAB命令行输入相关命令
参考模型:open_system('rtwdemo_asap2')