主要内容

开箱即用Linux可执行的AUTOSAR自适应模型

作为为AUTOSAR自适应模型生成代码的一部分,您可以生成一个CMakeLists.txt用于构建Linux的文件®独立的可执行文件。然后,在Linux系统上,您可以构建可执行文件,并将生成的可执行文件作为独立的应用程序在Linux上运行。

如果应用程序有匹配DDS部署工件,它们可以相互通信。构建可执行文件CMakeLists.txt需要在Linux系统上运行CMake软件。

请注意

仅在Linux平台上支持从AUTOSAR自适应模型生成可执行文件。万博1manbetx

要构建一个Linux独立可执行文件:

  1. 打开为AUTOSAR自适应目标(autosar_adaptive.tlc).

  2. 在“配置参数”对话框中,选择代码生成>构建过程>工具链设置.集工具链AUTOSAR自适应Linux可执行文件.工具链选择添加了MathWorks提供的ARA功能集群库®

    “配置参数”对话框的“代码生成”窗格中,系统目标文件设置为autosar_adaptive。tlc和工具链设置为AUTOSAR Adaptive Linux Executable。

    请注意

    AUTOSAR自适应Linux可执行文件仅当万博1manbetx嵌入式编码器®万博1manbetxLinux应用程序支持包安装。有关更多信息,请参见万博1manbetx支持包安装(嵌入式编码)

  3. 构建模型。生成c++代码、ARXML文件和一个CMakeLists.txt文件。

  4. 在模型构建文件夹中,打开CMakeLists.txt并验证它是否配置为可执行文件生成。例如,确保:

    1. CMakeLists.txt文件包含add_executable (modelName…)

    2. 的规范target_include_directoriestarget_link_libraries,link_directories中指定的值工具链设置

  5. 验证DDS部署的工件DDS主题名称而且域ID从生成的ServiceInstanceManifest.arxml文件。

    用现有的映射(使用MATLAB创建的模型)为模型清除并重新创建映射®版本22a之前),以拥有DDS绑定为默认值。否则,模型将继续使用用户定义的绑定。要重新创建映射,使用以下命令:

    autosar.api.create (< modelName >,“默认”);

  6. 在MATLAB中万博1manbetx使用以下命令获取支持包的根目录路径:

    path = matlabshared.万博1manbetxsupportpkg.getSupportPackageRoot . path = matlabshared.supportpkg.getSupportPackageRoot
    复制该路径以便在下一步中使用它。

  7. 在Linux系统上,在MATLAB之外,转到模型构建文件夹。要构建可执行文件,输入以下命令:

    cmake-DSPKG_ROOT = <路径一步6 >CMakeLists.txt;使所有

make为自适应模型生成一个可执行文件,该文件位于模型构建文件夹的上一级。您可以将可执行文件作为一个独立的应用程序在Linux上运行。

具有相同事件部署构件的自适应应用程序主题名称而且域名是可以互相沟通。

相关的话题