使用导出的函数对 AUTOSAR 可运行实体进行建模
使用 Simulink® 导出的函数对 AUTOSAR 可运行实体进行建模。
为函数导出配置的多个周期性可运行实体
打开示例模型 autosar_swc_expfcns.slx。
open_system('autosar_swc_expfcns')该模型显示使用导出函数建模实现 AUTOSAR 原子软件组件 (ASWC)。导出函数模型是生成独立函数代码的 Simulink 模型。您可以将独立函数代码与外部环境和调度器进行集成。函数通常是使用 Function-Call Subsystem 模块和 Simulink Function 模块定义的。
此模型使用具有周期性速率的 Function-Call Subsystem 模块实现三个 AUTOSAR 周期性可运行实体。可运行实体的采样周期分别为 1 秒、1 秒和 10 秒。要显示具有注解和图例的着色采样率,请在调试选项卡上,选择诊断 > 叠加信息 > 颜色。
Simulink 信号线对用于连接可运行实体的 AUTOSAR 可运行实体间变量 (IRV) 进行建模。

生成 AUTOSAR 组件代码和 XML 描述 (Embedded Coder)
如果您有 Simulink Coder 和 Embedded Coder 软件,可以生成算法 C 代码和 AUTOSAR XML (ARXML) 组件描述。您可以在 Simulink 中测试生成的代码,或将代码和描述集成到 AUTOSAR 运行时环境中。
例如,要编译 autosar_swc_expfcns 组件模型,请打开该模型。按 Ctrl+B 或输入 MATLAB 命令 slbuild('autosar_swc_expfcns')。编译完成后,将打开代码生成报告。
在代码生成报告中,选择代码接口报告部分,并检查入口函数表。

在生成的代码中,每个根级函数调用 Inport 模块生成一个 void-void 函数。在生成的文件 autosar_swc_expfcns.c 中,这是 Runnable1 的生成代码。
