添加并连接之后软件组件和软件组成块在AUTOSAR架构模型中,添加Simulink万博1manbetx®组件的行为。对于每个AUTOSAR软件组件块,您可以:
基于块接口创建模型。
链接到实现模型。
根据AUTOSAR XML (ARXML)组件描述创建模型。
要启动这些操作,请选择软件组件块,将光标放置在显示的省略号上,然后选择零部件模型提示-创建模型,链接到模型,或从ARXML创建组件模型.
选择将打开对话框,帮助您创建或链接定义零部件Simulink行为的模型。万博1manbetx
创建和链接操作可以通过其他方式启动,例如,从架构块上下文菜单或工具条建模标签。
在您将实现模型与AUTOSAR组件关联之后,如果您拥有Embedded Coder®软件,您可以使用组件块提示或右键单击选项来生成代码和导出ARXML文件。ARXML导出使用父体系结构模型的XML选项。
当体系结构模型中的组件具有已定义的行为时,您可以模拟聚合组件的行为。看到配置AUTOSAR调度和仿真.
要创建存根实现模型并将其映射到AUTOSAR软件组件,请使用软件组件块提示创建模型.
单击提示将基于创建的组件的界面创建一个模型。上创建的端口软件组件块存在于实现模型中。
创建或打开架构模型。要创建模型,请打开Simulink Start Page万博1manbetx。下AUTOSAR区块集,打开软件架构样板
从建模选项卡或调色板,添加软件组件块创建模型并命名它控制器
. 特性检查器将显示零部件友善的财产应用
,这对该组件是正确的。
单击块边缘以添加命名的需要(输入)端口APP_Percent
和TPS_Percent
提供(输出)端口命名为ThrCmd_Percent
.(对于具有相同命名的控制器组件,请参见示例作者在架构模型中编写AUTOSAR组件和组件.)
选择控制器
块,将光标放在显示的省略号上,然后选择提示创建模型.打开一个模型创建对话框。
为新模型输入名称或接受块名称默认值。
为新模型选择一个定制的Simul万博1manbetxink模板,或者接受默认的空白模板。有关创建自己的Simulink模板的更多信息,请参见万博1manbetx从模型创建模板.
创建存根实现模型并将其映射到AUTOSAR控制器
组件,点击好吧.
模型Controller.slx
在工作文件夹中创建。要查看初始模型内容,请打开控制器
块这些端口都是短接的地面和终结者块,以便模型可以立即更新和模拟。
在开放控制器
模型,要查看模型映射和字典,打开AUTOSAR Component Designer应用程序。这个视图显示了模型端口的映射和属性APP_%值
. 模型端口映射到AUTOSAR组件端口APP_Percent
.
创建AUTOSAR组件的存根模型表示后,使用Simulink工具开发组件实现。您可以优化AUTOSAR配置并创建算法模型内容。例如万博1manbetx控制器
块实现,请参见模型autosar_tpc_控制器
举一反三作者在架构模型中编写AUTOSAR组件和组件.
要从AUTOSAR软件组件引用现有的Simulin万博1manbetxk实现模型,请使用软件组件块提示链接到模型.单击提示将启动组件块到指定的实现模型的链接。通过链接到现有模型,您可以在AUTOSAR设计中部署经过验证的实现模型,而无需重新验证。
实现模型必须满足模型链接需求。模型必须:
使用与体系结构模型相同的AUTOSAR目标。
具有Simulink模型元素到AUTOSAR组件元素的万博1manbetx完整映射。
使用实现根级端口在公共汽车元素和总线外元件块而不是输入和外港块。
使用固定步长求解器。
映射到尚未映射到合成层次结构中其他模型的AUTOSAR软件组件。
如果指定的实现模型满足链接需求,软件将组件块链接到模型,并更新块和模型接口以匹配。
如果实现模型不满足一个或多个链接要求,软件会打开AUTOSAR模型链接器应用程序,该应用程序为未满足的要求提供修复。例如,如果一个实现模型使用根输入和外港block,该应用程序提供通过将信号端口转换为总线端口来解决这个问题。当你点击解决所有,软件修复未满足的需求,并完成将组件块链接到模型。
要将AUTOSAR软件组件链接到现有Simulink实现模型,请执行以下操作:万博1manbetx
创建或打开架构模型。要创建模型,请打开Simulink Start Page万博1manbetx。下AUTOSAR区块集,打开软件架构样板
对于本例,请链接组件2
块指向尚未配置用于体系结构模型的实现模型。例如,选择一个没有配置为AUTOSAR的模型,或者在根级别使用信号端口而不是总线端口。本示例使用swc
AUTOSAR示例文件夹中的模型。复制的swc
模型文件到您的工作文件夹中,输入以下内容®命令:
拷贝文件(fullfile (matlabroot,'示例/autosarblockset/main/swc.slx'),“。”)
选择组件2
块,将光标放在显示的省略号上,然后选择提示链接到模型.在“链接到模型”对话框中,浏览到实现模型swc
.
从AUTOSAR中引用实现模型组件2
组件,点击好吧.
如果指定的实现模型不满足一个或多个链接要求,软件将打开AUTOSAR模型链接器应用程序,该应用程序为未满足的要求提供修复。这是为您打开的视图swc
.
如果连接要求窗格中显示一个解决所有按钮时,您就可以修复未满足的链接需求,并将组件块链接到实现模型。点击解决所有.
如果实现模型没有完整的AUTOSAR组件映射(如本例中所示),则必须在链接之前映射模型。单击下一个并通过映射窗格进行操作设置组件和设置接口.有关更多信息,请参见在Simulink中创建AUTOSAR软件组件万博1manbetx. 当您完成设置接口窗格中,单击解决所有.
万博1manbetxSimulink链接组件2块模型swc
并更新块接口以匹配模型实现。
要查看模型内容,请打开组件2
块公开组件2
模型,要查看模型映射和字典,请打开AUTOSAR组件设计器应用程序。
将AUTOSAR组件链接到实现模型后,可以将组件块连接到设计中的其他块或根端口。
要从ARXML组件描述创建AUTOSAR实现模型并将其映射到AUTOSAR软件组件,请使用软件组件块提示从ARXML创建组件模型.
单击提示将基于指定的ARXML描述创建模型,将组件块链接到模型,并更新块和模型接口以匹配。
创建或打开架构模型。要创建模型,请打开Simulink Start Page万博1manbetx。下AUTOSAR区块集,打开软件架构样板
从建模选项卡或调色板,添加软件组件块创建模型并命名它控制器
. 特性检查器将显示零部件友善的财产应用
,这对该组件是正确的。
这个例子将AUTOSAR XML描述导入Simulink万博1manbetx提供一个包含控制器组件描述的ARXML文件。ARXML文件在MATLAB的默认搜索路径上。如果你需要复制ARXML文件到你的工作文件夹,输入这个MATLAB命令:
拷贝文件(fullfile (matlabroot,...'examples/autosarblockset/data/ThrottlePositionControlComposition.arxml'),“。”)
选择控制器
块,将光标放在显示的省略号上,然后选择提示从ARXML创建组件模型.AUTOSAR Importer应用程序打开。
完成导入和模型创建过程。
在选择ARXML窗格中,浏览到提供一个或多个软件组件描述的一个或多个AUTOSAR XML文件。此示例使用在前面步骤中复制的文件,ThrottlePositionControlComposition.arxml
.单击,导入描述信息下一个.
在创建组件窗格中,选择要从中创建模型的软件组件。本例从上一步中导入的组件列表中选择控制器
.
要查看模型创建的可选设置,请选择配置建模选项.
你可以:
将周期性可运行对象建模为原子子系统或函数调用子系统,或者接受默认的建模样式选择(汽车
).
选择一个现有的AUTOSAR可运行对象作为组件的初始化可运行对象。在这个例子中,控制器初始化
可供选择。
指定一个Simuli万博1manbetxnk数据字典,以便在XML文件中导入与AUTOSAR数据类型相对应的数据对象。如果指定的字典不存在,导入器将创建它。然后将模型与数据字典关联起来。
选择一个AUTOSAR预定义变量
在AUTOSAR XML文件中定义以初始化系统常数
作为控制变异点的输入的数据。有关更多信息,请参见使用预定义的值组合控制AUTOSAR变量. 在这个例子中,没有预定义变量
可供选择。
有关模型创建选项和行为的详细信息,请参见createComponentAsModel
.
创建模型并将其映射到AUTOSAR控制器
组件,点击完成. 万博1manbetxSimulink创建模型Controller.slx
并更新块接口以匹配模型实现。
要查看模型内容,请打开控制器
块公开控制器
模型,要查看模型映射和字典,请打开AUTOSAR组件设计器应用程序。
创建AUTOSAR实现模型并将AUTOSAR组件链接到该模型后,将组件块连接到设计中的其他块或根端口。有关完全连接的控制器组件,请参见示例作者在架构模型中编写AUTOSAR组件和组件.