主要内容

可选:生成AUTOSAR自适应软件组件代码(需要嵌入式编码)

如果你有访问权万博1manbetx®编码器™和嵌入式编码®软件,您可以构建一个AUTOSAR自适应模型。AUTOSAR自适应模型,当你构建一个代码生成器生成c++代码符合AUTOSAR标准的自适应平台和ARXML描述。

  1. 如果不是已经打开,打开你的配置版本的模型my_autosar_LaneGuidance

  2. 启动代码生成按Ctrl + B。代码生成器生成c++代码和ARXML文件。生成的代码符合AUTOSAR标准的代码,这样您就可以安排AUTOSAR运行时环境。

    代码生成器也生产和显示代码生成报告。

  3. 在代码生成报告,检查生成的代码。在你当前的MATLAB®文件夹,my_autosar_LaneGuidance_autosar_adaptive文件夹包含主文件表中列出。

    生成的代码文件

    文件 描述
    my_autosar_LaneGuidance.cpp 包含代码的入口点,实现了模型的算法。这个文件包括调度代码。
    my_autosar_LaneGuidance.h 声明模型数据结构和模型入口点的公共接口和数据结构。
    rtwtypes.h 定义数据类型、结构和宏生成的代码需要。
    my_autosar_LaneGuidance.arxml
    my_autosar_LaneGuidance_ExecutionManifest.arxml
    my_autosar_LaneGuidance_ServiceInstanceManifest.arxml
    主要ARXML文件包含元素和对象代表AUTOSAR软件组件,港口、接口、数据类型和包。manifest文件提供部署相关和服务配置信息。你ARXML文件整合到一个AUTOSAR运行时环境。ARXML文件导入仿真软件环境可以通过使用AUTOSAR ARXML进口万博1manbetx国的工具。
    main.cpp
    MainUtils.hpp
    为运行适应性软件组件服务代码提供了一个框架。
  4. 打开和检查接口的代码报告。ARXML文件中捕获这些信息。发电机运行时环境使用ARXML描述接口代码AUTOSAR运行时环境。

    入口点函数

    • 初始化入口点函数,空白my_autosar_LaneGuidanceModelClass:初始化()。在启动时,调用这个函数一次。

    • 输出的入口点函数,空白my_autosar_LaneGuidanceModelClass:步骤()。定期调用这个函数,每0.1秒。

    • 终止入口点函数,空白my_autosar_LaneGuidanceModelClass:终止()。在关闭,调用这个函数。

    输入端口:

    • 屏蔽leftLaneDistance——要求港口,接口:sender-receiver实数t型的维度

    • 屏蔽leftTurnIndicator——要求港口,接口:sender-receiver实数t型的维度

    • 屏蔽rightLaneDistance——要求港口,接口:sender-receiver实数t型的维度

    • 屏蔽rightTurnIndicator——要求港口,接口:sender-receiver实数t型的维度

    • 屏蔽leftCarInBlindSpot——要求港口,接口:sender-receiver实数t型的维度

    • 屏蔽rightCarInBlindSpot——要求港口,接口:sender-receiver实数t型的维度

    输出端口:

    • 块leftHazardIndicator——端口定义实数t 1类型的外部维度

    • 块rightHazardIndicator——端口定义实数t 1类型的外部维度

  5. 检查配置是否出现在生成的代码的更改代码中的代码通过使用面板的视角。打开代码面板,AUTOSAR选项卡上,单击视图代码。代码面板打开右边的模型。

    与文件my_autosar_LaneGuidance.cpp选中时,在搜索字段,类型公司(其中一个名称空间值定义的服务接口)。突出的实例代码视图公司,显示名称空间符号应用的代码。

  6. 使用代码透视图生成的代码的代码小组探讨其他方面。例如,如果您选择文件my_autosar_LaneGuidance.cpp在搜索字段,然后点击,链接到代码元素的列表出现。使用链接快速导航到生成的代码的关键领域。

相关的话题