配置AUTOSAR runnable和事件
AUTOSAR软件组件的内部行为由一组实现runnable的实体(可运行)。runnable由组件提供的操作序列,可以开始运行时环境(RTE)。组件配置事件激活每个可运行的——例如,一个定时事件,收到的数据,客户端请求,一个模式的变化,组件启动或关闭,或一个触发器。
在仿真金宝app软件®这些类型的AUTOSAR事件,您可以配置。
事件类型 | 工作流 | 例子 |
---|---|---|
DataReceivedEvent |
Sender-receiver(因此)通信 | 为可运行的激活配置事件 |
DataReceiveErrorEvent |
Sender-receiver(因此)通信 | 为DataReceiveErrorEvent配置AUTOSAR接收机端口 |
ExternalTriggerOccurredEvent |
外部触发事件的沟通 | 配置为AUTOSAR外部触发事件通信接收机 |
InitEvent |
激活初始化运行的 | 初始化配置AUTOSAR Runnable(重要) |
ModeSwitchEvent |
方式开关(m)通信 | 配置AUTOSAR方式开关通信 |
OperationInvokedEvent |
客户机-服务器(c)通信 | 配置AUTOSAR客户机-服务器通信 |
TimingEvent |
周期性的激活可运行 | 为周期运行的配置AUTOSAR TimingEvent |
配置一个AUTOSAR仿真软件可运行:金宝app
打开一个模型配置为AUTOSAR代码生成。这个例子使用一个可写的例子模型
autosar_swc
。在模型中,创建或确定一个根级仿真软件子系统或功能实现的操作序列。金宝app子系统或功能必须在C代码生成一个入口点函数。在
autosar_swc
魔法石,第1章生成率模型阶跃函数,子系统Runnable_1s
。创建AUTOSAR runnable或识别一个映射模型入口点函数。金宝app打开AUTOSAR字典。扩大AtomicComponents,扩大该组件,并选择可运行的视图。如果您需要创建一个新的AUTOSAR runnable,单击加号。该模型
autosar_swc
包含周期可运行Runnable_1s
。选择包含可运行的行和配置它的属性,包括名称和符号。你指定导出的AUTOSAR runnable符号名ARXML描述和C代码。AUTOSAR的服务器可运行,设置可运行属性
canBeInvokedConcurrently
指定是否要执行并发约束。对于nonserver runnable,离开canBeInvokedConcurrently
设置为假
。有关更多信息,请参见AUTOSAR服务器运行的并发性约束。配置一个事件激活可运行。去事件窗格中选定的可运行。如果你需要创建一个事件,点击添加事件。输入事件名称并设置事件类型。
配置一个事件的步骤取决于事件的类型。如果事件依赖于通信接口,如数据(sender-receiver)或客户请求(客户机/服务器),您必须先配置通信接口配置事件之前。
在模型中
autosar_swc
,周期可运行Runnable_1s
被激活的TimingEvent
命名Event_1s
。仿真软件的入口点金宝app函数映射到AUTOSAR可运行。打开代码映射编辑器和选择功能选项卡。为模型
autosar_swc
,选择的周期函数1 s AUTOSAR runnable的样本时间和地图Runnable_1s
。
看到AUTOSAR可运行的结果和事件配置ARXML描述和C代码,构建模型。
如果一个AUTOSAR软件组件模型包含多个可运行,您可以配置可运行的顺序执行。有关更多信息,请参见配置AUTOSAR运行的执行顺序。