主要内容

配置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

  1. 打开一个模型配置为AUTOSAR代码生成。这个例子使用一个可写的例子模型autosar_swc

  2. 在模型中,创建或确定一个根级仿真软件子系统或功能实现的操作序列。金宝app子系统或功能必须在C代码生成一个入口点函数。在autosar_swc魔法石,第1章生成率模型阶跃函数,子系统Runnable_1s

  3. 创建AUTOSAR runnable或识别一个映射模型入口点函数。金宝app打开AUTOSAR字典。扩大AtomicComponents,扩大该组件,并选择可运行的视图。如果您需要创建一个新的AUTOSAR runnable,单击加号。该模型autosar_swc包含周期可运行Runnable_1s

  4. 选择包含可运行的行和配置它的属性,包括名称和符号。你指定导出的AUTOSAR runnable符号名ARXML描述和C代码。AUTOSAR的服务器可运行,设置可运行属性canBeInvokedConcurrently指定是否要执行并发约束。对于nonserver runnable,离开canBeInvokedConcurrently设置为。有关更多信息,请参见AUTOSAR服务器运行的并发性约束

  5. 配置一个事件激活可运行。去事件窗格中选定的可运行。如果你需要创建一个事件,点击添加事件。输入事件名称并设置事件类型。

    配置一个事件的步骤取决于事件的类型。如果事件依赖于通信接口,如数据(sender-receiver)或客户请求(客户机/服务器),您必须先配置通信接口配置事件之前。

    在模型中autosar_swc,周期可运行Runnable_1s被激活的TimingEvent命名Event_1s

  6. 仿真软件的入口点金宝app函数映射到AUTOSAR可运行。打开代码映射编辑器和选择功能选项卡。为模型autosar_swc,选择的周期函数1 s AUTOSAR runnable的样本时间和地图Runnable_1s

看到AUTOSAR可运行的结果和事件配置ARXML描述和C代码,构建模型。

如果一个AUTOSAR软件组件模型包含多个可运行,您可以配置可运行的顺序执行。有关更多信息,请参见配置AUTOSAR运行的执行顺序

相关的例子

更多关于