利用Simulink导入.arxml文件搭建AUTOSAR应用层软件报错Unable to find a valid AtomicSoftwareComponent “********”
在利用Simulink搭建AUTOSAR应用层软件时通过导入外部.arxml文件时遇到报错Unable to find a valid AtomicSoftwareComponent “********”的原因之一是没有输入正确的Component名称,我们直接打开.arxml文件可能无法准确找到对应的component名称。本文针对近期遇到的问题,总结了matlab官方给出的查看component的方法。
导入component报错
导入component的代码如下:
ar = arxml.importer('control_demo.arxml'); % 加载.arxml文件
createComponentAsModel(ar,'/Components/controller','ModelPeriodicRunnablesAs','AtomicSubsystem'); %生成对应的simulink模型
如果遇到如下报错:
错误使用 arxml.importer/createComponentAsModel
Unable to find a valid AtomicSoftwareComponent “/Components/control”
可以使用下列代码查看componet的具体名称:
names = getComponentNames(ar); %查看Component的名称
将得到的名称替换到对应的位置即可。
导入Composition报错
导入Composition的代码如下:
ar = arxml.importer('ECU_Composition.arxml');
createCompositionAsModel(ar,'/ComponentTypes/test');
注意与导入component的区别。如果遇到与导入component相同的报错,可以用以下命令查看具体的名称。
names = getComponentNames(ar);
将得到的名称替换到对应的位置即可。