Main Content

配置Autosar Runnables和事件

Autosar软件组件的内部行为由一组可运行的实体(运行可运行)实现。可运行的是由组件提供的一系列操作,可以通过运行时环境(RTE)启动。该组件配置事件以激活每个可运行的可运行,例如,计时事件,收到的数据,客户端请求,模式更改,组件启动或关闭或触发器。

在Si万博1manbetxmulink中®, you can configure these types of AUTOSAR events.

事件类型 工作流程 例子
datareceivedevent 发件人接收器(S-R)通信 为可运行的激活配置事件
DataReceiveErrorEvent 发件人接收器(S-R)通信 配置DatareceiveErroreVent的AutoSar接收器端口
externaltriggeroccurredevent 外部触发事件通信 配置Autosar外部触发事件通信的接收器
在itEvent 激活初始化可运行 配置AutoSar初始化运行(R4.1)
模态 模式开关(M-S)通信 配置AutoSar模式开关通信
OperationInvokedEvent Client-server (C-S) communication 配置AutoSar客户端服务器通信
时间安丁文 可转运的周期性激活 为周期性运行配置AutoSar timingEvent

配置Simulink中可运行的AutoSar:万博1manbetx

  1. 打开为AutoSar代码生成配置的模型。此示例使用示例模型的可写副本autosar_swc

  2. 在模型中,创建或标识实现操作序列的根级Simulink子系统或功能。万博1manbetx子系统或功能必须在C代码中生成入口点函数。在autosar_swc, the subsystem SS1 generates rate-based model step functionRunnable_1s

  3. 创建或识别可运行的AutoSar可映射Simulink入口点功能。万博1manbetx打开Autosar词典。扩张原子科目,扩展组件,然后选择运行view. If you need to create a new AUTOSAR runnable, click the plus sign. The modelautosar_swccontains the periodic runnableRunnable_1s

  4. 选择包含可运行的行并配置其属性,包括名称和符号。您指定的AutoSar可运行符号名称是在ARXML描述和C代码中导出的。对于可运行的Autosar Server,请设置可运行的属性can beinvokedConcorryto designate whether to enforce concurrency constraints. For nonserver runnables, leavecan beinvokedConcorry调成错误的。有关更多信息,请参阅Autosar Server运行的并发约束

  5. 配置事件以激活运行。去事件窗格用于选定的可运行。如果您需要创建事件,请单击Add Event。输入事件名称并设置事件类型。

    配置事件的步骤取决于事件的类型。如果事件依赖于通信界面,例如接收到的数据(发送者接收器)或客户端请求(client-server),则必须在配置事件之前先配置通信界面。

    在模型中autosar_swc, the periodic runnableRunnable_1sis activated by a时间安丁文命名event_1s

  6. 将Simulin万博1manbetxk入口点函数映射到可运行的AutoSar。打开代码映射编辑器,然后选择功能tab. For modelautosar_swc,选择1 s样本ti的周期函数me and map it to AUTOSAR runnableRunnable_1s

要查看ARXML描述和C代码中的AutoSar可运行和事件配置的结果,请构建模型。

如果Autosar软件组件模型包含多个可运行的人,则可以配置可运行的执行顺序。有关更多信息,请参阅配置AutoSar可运行的执行订单

相关示例

更多关于