本文主要讲述Simulink软件中Autosar component designer的使用。首先注意Adaptive Platform和Classic Platform的区别,前者是面向服务的平台,后者是面向信号的平台。所以在2者都出现的系统往往需要信号和服务之间的转换,需要用到著名的S2S协议。而在Simulink中就是要使用模块Receive和Send转换信号和Event. 如下图,开发仿真模型时需要在模型的输入端插入Receive模
块,把Event转换为信号,然后信号输入到中间的自己的算法子系统。子系统的输出信号经过send转换为Event.
Matlab中的C++头文件库大概位置为
C:Program FilesMATLABR2021btoolboxrtwrtw+rtw+codemetrics@C_CodeMetricsinclude
当然还有其它路径。
生成代码的操作如下:点击App->Autosar component designer. 点击Settings->C/C++ code generation settings. 由于我们用的是adaptive platform,系统目标文件改为autosar_adaptive.tlc,工具链为Autosar_Adaptive|CMake,总之尽量选有adaptive的选项。
然后点击quick start,里面的配置如果不会选就选默认的(CPU类型也要自己选). 完成后就生成代码,生成的一些文件如下图所示
arxml文件是软件组件描述文件。



