通过使用配置AUTOSAR端口金宝app总线端口
在经典和自适应AUTOSAR软件组件,您可以通过使用root Simulink模型AUTOSAR港口金宝app®总线端口,而不是轮廓尺寸和外港块。总线端口块在公共汽车元素和公共汽车元素可以简化模型的接口。有关更多信息,请参见简化模型子系统和接口总线端口元素。
总线端口模块提供一个更直观的方式对AUTOSAR建模通信端口,接口和数据元素组。如果你模型AUTOSAR港口在公共汽车元素和公共汽车元素块,和类型的总线端口通过总线对象,AUTOSAR港口的基本属性,配置接口和数据元素不使用AUTOSAR字典。管理组件接口,配置仿真软件总线对象。金宝app
您可以使用根级总线端口:
AUTOSAR使用率或导出功能建模风格的软件组件。
AUTOSAR ieee沟通。
AUTOSAR基于消息的通信,包括经典排队sender-receiver(因此)或自适应基于事件的消息。
经典在AUTOSAR架构模型,您可以联系平台组件模型,总线端口,然后使用时间表编辑器来调度仿真。
AUTOSAR港口通过配置模型金宝app总线端口
配置仿真软件总线端口的AU金宝appTOSAR模型:
创建或打开一个AUTOSAR软件组件模型。这一主题中的示例使用一个可写的例子模型
autosar_swc
。添加两个在公共汽车元素块模型和连接它们的根输入端口。配置总线端口共享相同的AUTOSAR端口但有不同的元素。总线端口块自动映射到AUTOSAR港口和元素。
删除现有的轮廓尺寸在模型中。
创建一个在公共汽车元素块。打开参数对话框。集端口名称来
ReceivePort
和信号名称三机一体
。块连接到第一个输入信号。复制块并将其连接到第二个输入信号。模型中的画布(不是块参数对话框),点击第二个块的名称和改变
三机一体
来In2
。的在公共汽车元素块参数对话框列出了两个信号。
编辑每个信号和设置样品时间分别为1和2。
添加两个公共汽车元素块模型和连接它们的根输出端口。配置总线端口共享相同的AUTOSAR端口但有不同的元素。总线端口块自动映射到AUTOSAR港口和元素。
删除现有的外港在模型中。
创建一个公共汽车元素块。打开参数对话框。集端口名称来
SenderPort
和信号名称着干活
。块连接到第一输出信号。复制块并将其连接到第二个输入信号。在这种情况下,信号的名字是自动设置
Out2
。的公共汽车元素块参数对话框列出了两个信号。
从应用程序选项卡,打开AUTOSAR组件设计器应用程序。
使用映射编辑器的代码来验证率函数正确映射到AUTOSAR可运行。
正确验证总线端口映射到AUTOSAR港口。
检查AUTOSAR数据访问模式选择为每个端口。。
可选地,打开AUTOSAR词典和视图AUTOSAR组件端口,可运行,因此接口和数据元素。
如果你为模型生成代码:
生成的ARXML文件
autosar_swc_component.arxml
描述了周期为每个采样率可运行,命名Runnable_1s
和Runnable_2s
。生成的代码文件
autosar_swc.c
定义了率函数Runnable_1s
和Runnable_2s
。
AUTOSAR接口模型通过输入总线端口与总线对象
定义一个AUTOSAR界面,输入一个总线端口与一个总线对象。这个示例使用相同的AUTOSAR软件组件模型修改前面的示例。取代了发送方接口的例子Output_If
在autosar_swc
一个新的接口命名SenderInterface
。
与修改
autosar_swc
打开,打开类型编辑器。在建模选项卡,设计画廊,选择式编辑器。在类型编辑器中,添加一个
金宝appSimulink.Bus
对象和名称SenderInterface
。添加两个金宝appSimulink.BusElement
对象和名称着干活
和Out2
。可选地,您退出对话框之前,保存
SenderInterface
总线对象垫文件供以后使用。模型的例子mAutosarSwcBusPorts
不加载垫文件。相反,它使用一个PreLoadFcn
回调以编程方式创建模型SenderInterface
总线对象。打开
SenderPort
块对话框。暂停在公共汽车上对象命名SenderPort
出现并单击按钮。设置数据类型总线的对象总线:SenderInterface
。因为新接口取代现有的映射接口,您必须显式地删除现有的发送端口和发送方的接口。开放AUTOSAR组件设计器应用程序和开放AUTOSAR字典。选择发送者和删除端口
SenderPort
和因此界面Output_If
。生成和绘制出新的发送界面,调用函数
autosar.api.create
更新模型映射或媒体Ctrl + B生成模型代码(需要嵌入式编码器®)。这是autosar.api.create
函数调用。autosar.api.create (“autosar_swc”);
可选地,打开AUTOSAR字典并查看新发送端口,因此接口定义。
另请参阅
在公共汽车元素|公共汽车元素|autosar.api.create