配置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
打开为AutoSar代码生成配置的模型。此示例使用示例模型的可写副本
autosar_swc
。在模型中,创建或标识实现操作序列的根级Simulink子系统或功能。万博1manbetx子系统或功能必须在C代码中生成入口点函数。在
autosar_swc
, the subsystem SS1 generates rate-based model step functionRunnable_1s
。创建或识别可运行的AutoSar可映射Simulink入口点功能。万博1manbetx打开Autosar词典。扩张原子科目,扩展组件,然后选择运行view. If you need to create a new AUTOSAR runnable, click the plus sign. The model
autosar_swc
contains the periodic runnableRunnable_1s
。选择包含可运行的行并配置其属性,包括名称和符号。您指定的AutoSar可运行符号名称是在ARXML描述和C代码中导出的。对于可运行的Autosar Server,请设置可运行的属性
can beinvokedConcorry
to designate whether to enforce concurrency constraints. For nonserver runnables, leavecan beinvokedConcorry
调成错误的
。有关更多信息,请参阅Autosar Server运行的并发约束。配置事件以激活运行。去事件窗格用于选定的可运行。如果您需要创建事件,请单击Add Event。输入事件名称并设置事件类型。
配置事件的步骤取决于事件的类型。如果事件依赖于通信界面,例如接收到的数据(发送者接收器)或客户端请求(client-server),则必须在配置事件之前先配置通信界面。
在模型中
autosar_swc
, the periodic runnableRunnable_1s
is activated by a时间安丁文
命名event_1s
。将Simulin万博1manbetxk入口点函数映射到可运行的AutoSar。打开代码映射编辑器,然后选择功能tab. For model
autosar_swc
,选择1 s样本ti的周期函数me and map it to AUTOSAR runnableRunnable_1s
。
要查看ARXML描述和C代码中的AutoSar可运行和事件配置的结果,请构建模型。
如果Autosar软件组件模型包含多个可运行的人,则可以配置可运行的执行顺序。有关更多信息,请参阅配置AutoSar可运行的执行订单。
相关示例
- 配置AutoSar可运行的执行订单
- Import AUTOSAR XML Descriptions Into Simulink
- Autosar Runnables的建模模式
- 型号Autosar软件组件
- Configure AUTOSAR Code Generation