主要内容

导入具有多个可运行实体的 AUTOSAR 软件组件

AUTOSAR ARXML 导入器函数 createComponentAsModelcreateCompositionAsModel 以及 AUTOSAR 架构函数 importFromARXML 可以将具有多个可运行实体的 AUTOSAR 软件组件导入一个新 Simulink® 模型中。在模型创建中使用 'ModelPeriodicRunnablesAs' 参量指定导入器是将 AUTOSAR 周期性可运行实体建模为具有周期性速率的原子子系统(默认值)还是具有周期性速率的函数调用子系统。

如果您将 'ModelPeriodicRunnablesAs' 设置为默认值 'AtomicSubsystem',则导入器创建基于速率的模型。如果 ARXML 代码包含周期性可运行实体,则导入器会添加基于速率的模型内容,包括原子子系统和具有速率转换的数据传输线,并将它们映射到从 AUTOSAR 软件组件导入的对应周期性可运行实体和 IRV。

如果您将 'ModelPeriodicRunnablesAs' 设置为 'FunctionCallSubsystem',则导入器创建基于函数调用的模型。导入器添加函数调用子系统或函数模块以及信号线,并将它们映射到从 AUTOSAR 软件组件导入的对应可运行实体和 IRV。

除非您的设计需要使用函数调用子系统,否则将 'ModelPeriodicRunnablesAs' 设置为 'AtomicSubsystem'。以下调用指示导入器从 ARXML 文件导入一个包含多个可运行实体的 AUTOSAR 软件组件,并将其映射到一个新的基于速率的模型中。

openExample('autosarblockset/ImportAUTOSARComponentToSimulinkExample',...
'supportingfile','ThrottlePositionControlComposition.arxml');
ar = arxml.importer('ThrottlePositionControlComposition.arxml')
createComponentAsModel(ar,'/Company/Components/Controller',...
  'ModelPeriodicRunnablesAs','AtomicSubsystem')

有关详细信息,请参阅Model AUTOSAR Software Components

另请参阅

| |

主题