注意我是用的是matlab2019b
1,输入标定量,使用constant,用cal函数包裹
2,输出显示量,在划线上标注,然后用display函数包裹,
第一步和第二步完成以后,生产标定量a2l
3,输入输出使用signal,
注意输出如果继承simulink的话可能会是double,则需要修改为single
4,如果是动态条件的变量,需要标定的话,就用input,作为输入的标定量
标定量和显示量在m文件中执行完毕后,会显示在workspace中。其他的变量在simulink中,其中包括local变量。
5,a2l文件在生成代码的时候产生
a,使用的时候需要先配置一下
A2L文件的自动生成(Simulink/CANape)
b,使用:generate code
apps->embedded coder生成
可以打开a2l看下,只是地址为空,其他都正常的。
c.最后发现生成的a2l地址是空的,怎么办,使用下面指令,即可自动给a2l里的变量地址进行赋值
rtw.asap2SetAddress( ‘Task_100us.a2l’ , ‘Project.elf’ )
其中elf在编译的时候会生成,一般我们看到生成的是hex,但是elf也会同步生成
参考地址:https://blog.csdn.net/weixin_42665184/article/details/122424336
6,实际案例参考: