添加和连接后软件组件和软件组成在AutoSAR架构模型中块,添加Simulink金宝app®组件的行为。为每个AUTOSAR软件组件块,你可以:
创建基于块接口的模型。
链接到实现模型。
根据AUTOSAR XML (ARXML)组件描述创建模型。
要启动这些操作,请选择a软件组件块,将光标放在显示的省略号上,并选择组件模型提示-创建模型那链接到模型, 或者从ARXML创建组件模型.
选择打开对话框,帮助您创建或链接定义组件的Simulink行为的模型。金宝app
创建和链接操作可以通过其他方式启动,例如,从架构块上下文菜单或工具条造型选项卡。
将实现模型与AutoSAR组件相关联,如果您有嵌入式编码器®软件,您可以使用组件块提示或右键单击选项来生成代码和导出ARXML文件。ARXML导出使用父架构模型的XML选项。
当架构模型中的组件具有定义的行为时,可以模拟聚合组件的行为。看配置AutoSAR调度和模拟.
要创建存根实现模型并将其映射到AUTOSAR软件组件,请使用软件组件块提示创建模型.
单击CUE基于撰写组件的接口创建模型。您在上创建的端口软件组件块存在于实现模型中。
创建或打开架构模型。要创建模型,请打开Simulink Start页面。金宝app在下面AUTOSAR Blockset, 打开软件架构模板。
来自造型选项卡或调色板,添加软件组件块到模型并命名它控制器
.属性检查器显示组件种类财产应用程序
,这对于此组件是正确的。
单击块边缘以添加命名的需要(输入)端口app_plecten.
和tps_percent.
并提供(输出)端口命名thrcmd_percent.
.(对于具有相同命名的控制器组件,请参见示例AUTOSAR体系结构模型中的组成和组件.)
选择控制器
块,将光标放在显示的省略号上,并选择提示创建模型.打开一个模型创建对话框。
输入新模型的名称或接受块名称默认值。
为新模型选择自定义Simulin金宝appk模板或接受默认值,一个空白模板。有关创建自己的Simulink模板的更多信息,请参阅金宝app从模型中创建模板.
创建存根实现模型并将其映射到AUTOSAR控制器
组件,单击好吧.
模型Controller.slx
在工作文件夹中创建。要查看初始模型内容,请打开控制器
块。港口被堵塞了地面和《终结者》块使模型可以立即更新和模拟。
在公开赛中控制器
模型,要查看模型映射和字典,请打开AutoSAR组件设计器应用程序。此视图显示了模型端口的映射和属性APP_Percent。价值
.模型端口映射到AUTOSAR组件端口app_plecten.
.
在创建了AUTOSAR组件的存根模型表示之后,使用Simulink工具来开发组件实现。金宝app您可以优化AUTOSAR配置并创建算法模型内容。为一个例子控制器
块实现,参见模型autosar_tpc_controller
提供的例子AUTOSAR体系结构模型中的组成和组件.
要从AutoSAR软件组件引用现有的Simulin金宝appk实现模型,请使用软件组件块提示链接到模型.单击CUE启动将组件块链接到您指定的实现模型。通过链接到现有模型,您可以在无需保存的情况下在AutoSAR设计中部署已验证的实现模型。
实现模型必须满足模型链接需求。模型必须:
使用与体系结构模型相同的AUTOSAR目标。
有一个完整的Simulink模型元素到AUTOSAR组金宝app件元素的映射。
使用实现根级端口在公交元素中和公共汽车元素块,而不是轮廓尺寸和外港块。
使用固定步骤求解器。
映射到尚未映射到组成层次结构中不同模型的AUTOSAR软件组件。
如果指定的实现模型满足链接需求,软件将组件块链接到模型,并更新块和模型接口以匹配。
如果实现模型不满足一个或多个链接要求,软件会打开AUTOSAR模型链接器应用程序,该应用程序为未满足的要求提供修复。例如,如果一个实现模型使用根轮廓尺寸和外港块,应用程序提供通过将信号端口转换为总线端口来解决问题。当你点击全部修复,软件修复未满足的需求,并完成组件块与模型的连接。
将AUTOSAR软件组件链接到现有的Simulink实现模型:金宝app
创建或打开架构模型。要创建模型,请打开Simulink Start页面。金宝app在下面AUTOSAR Blockset, 打开软件架构模板。
出于此示例的目的,链接于Component2
块到尚未为架构模型使用配置的实现模型。例如,选择未为AutoSAR配置的模型,或者使用信号端口而不是在根级别的总线端口。这个例子使用了SWC.
来自AutoSAR示例文件夹的模型。复制SWC.
模型文件到您的工作文件夹,输入这个MATLAB®命令:
Copyfile(FullFile(Matlabroot,的例子/ autosarblockset /主/ swc.slx”),'。')
选择于Component2
块,将光标放在显示的省略号上,并选择提示链接到模型.在“模型”对话框的“链接中,浏览到实现模型SWC.
.
参考AUTOSAR的实现模型于Component2
组件,单击好吧.
如果指定的实现模型不满足一个或多个链接要求,软件将打开AUTOSAR模型链接器应用程序,该应用程序为未满足的要求提供修复。这是打开的视图SWC.
.
如果连接要求窗格中显示一个全部修复按钮,您已准备好修复未满足的链接要求并将组件块链接到实现模型。点击全部修复.
如果实现模型没有完整的AUTOSAR组件映射(如本例所示),则必须在链接之前映射模型。点击下一个并通过映射窗格工作设置组件和设置界面.有关更多信息,请参阅在Simulink中创建AUTOSAR软件组件金宝app.当您完成设置界面窗格中,单击全部修复.
金宝app仿真软件连接于Component2块模型SWC.
并更新块接口以匹配模型实现。
要查看模型内容,请打开于Component2
块。在公开赛中于Component2
模型,要查看模型映射和字典,请打开AutoSAR组件设计器应用程序。
将AUTOSAR组件链接到实现模型之后,可以将组件块连接到设计中的其他块或根端口。
要从ARXML组件描述创建AutoSAR实现模型并将其映射到AutoSAR软件组件,请使用软件组件块提示从ARXML创建组件模型.
单击提示将基于指定的ARXML描述创建一个模型,将组件块链接到模型,并更新块和模型接口以匹配。
创建或打开架构模型。要创建模型,请打开Simulink Start页面。金宝app在下面AUTOSAR Blockset, 打开软件架构模板。
来自造型选项卡或调色板,添加软件组件块到模型并命名它控制器
.属性检查器显示组件种类财产应用程序
,这对于此组件是正确的。
这个例子导入AUTOSAR软件组件提供一个包含控制器组件描述的ARXML文件。ARXML文件在MATLAB的默认搜索路径上。如果你需要复制ARXML文件到你的工作文件夹,输入这个MATLAB命令:
Copyfile(FullFile(Matlabroot,......的例子/ autosarblockset /数据/ ThrottlePositionControlComposition.arxml),'。')
选择控制器
块,将光标放在显示的省略号上,并选择提示从ARXML创建组件模型.AUTOSAR Importer应用程序打开。
通过导入和模型创建程序进行工作。
在选择ARXML窗格,浏览到一个或多个提供一个或多个软件组件描述的AUTOSAR XML文件。此示例使用在前面步骤中复制的文件,ThrottlePositionControlComposition.arxml
.要导入描述,请单击下一个.
在创建组件窗格,从中选择要创建模型的软件组件。从上一步中导入的组件列表中,此示例选择控制器
.
要查看模型创建的可选设置,请选择配置建模选项.
您可以:
模型定期运行作为原子子系统或函数调用子系统,或接受默认建模样式选择(汽车
).
选择现有的AutoSAR作为初始化为组件运行。在这个例子中,Controller_Init
可供选择。
指定用于将与XML文金宝app件中的AutoSAR数据类型相对应的数据对象导入数据对象的Simulink数据字典。如果指定的字典尚不存在,则导入程序会创建它。然后,该模型与数据字典相关联。
选择授权PredefinedVariant
在AutoSAR XML文件中定义以初始化SwSystemconst
作为控制变异点的输入的数据。有关更多信息,请参阅使用预定义值组合控制AUTOSAR变体.在本例中,不是PredefinedVariant
可供选择。
有关模型创建选项和行为的更多信息,请参见CreateComponentasmodel.
.
创建模型并将其映射到AutoSAR控制器
组件,单击完成.金宝app模型创建模型Controller.slx
并更新块接口以匹配模型实现。
要查看模型内容,请打开控制器
块。在公开赛中控制器
模型,要查看模型映射和字典,请打开AutoSAR组件设计器应用程序。
创建AUTOSAR实现模型并将AUTOSAR组件链接到它之后,将组件块连接到设计中的其他块或根端口。关于完全连接的控制器组件,请参见示例AUTOSAR体系结构模型中的组成和组件.