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