最近有写看了我的文章《基于MATLAB开发AUTOSAR软件应用层模块-part15.AUTOSAR Dictionary-3 编辑AUTOSAR元素-interface》这篇文章,对mode switch接口部分的讲解有些疑问的,主要事枚举变量的创建和mode delcaration group选择这里有点问题,我在这篇文章里解答下疑问,希望能解决各位朋友提的问题。
首先需要写个脚本,内容如下:
Simulink.defineIntEnumType('POWERMODE', ...
{'PM_OFF', 'PM_ACC','PM_ON', 'PM_CRANK'}, ...
[0 1 2 3], ...
'Description', 'Type definition of POWERMODE', ...
'HeaderFile', 'Rte_Type.h', ...
'DefaultValue', 'PM_OFF', ...
'AddClassNameToEnumNames', false,...
'StorageType', 'uint8'...
);
定义一个枚举,名字为POWERMODE,这个就作为后边mode delcaration group使用,
运行这个脚本就会在MATLAB环境里生成这个枚举,但是在工作空间里是看不到的,没关系模型和数据字典都是可以直接访问使用的。
之后我们在数据字典里,使用这个枚举作为mode delcaration group的名字就可以了。