开箱即用Linux可执行的AUTOSAR自适应模型
作为为AUTOSAR自适应模型生成代码的一部分,您可以生成一个CMakeLists.txt
用于构建Linux的文件®独立的可执行文件。然后,在Linux系统上,您可以构建可执行文件,并将生成的可执行文件作为独立的应用程序在Linux上运行。
如果应用程序有匹配DDS
部署工件,它们可以相互通信。构建可执行文件CMakeLists.txt
需要在Linux系统上运行CMake软件。
请注意
仅在Linux平台上支持从AUTOSAR自适应模型生成可执行文件。万博1manbetx
要构建一个Linux独立可执行文件:
打开为AUTOSAR自适应目标(
autosar_adaptive.tlc
).在“配置参数”对话框中,选择代码生成>构建过程>工具链设置.集工具链来
AUTOSAR自适应Linux可执行文件
.工具链选择添加了MathWorks提供的ARA功能集群库®.请注意
的
AUTOSAR自适应Linux可执行文件
仅当万博1manbetx嵌入式编码器®万博1manbetxLinux应用程序支持包安装。有关更多信息,请参见万博1manbetx支持包安装(嵌入式编码).构建模型。生成c++代码、ARXML文件和一个
CMakeLists.txt
文件。在模型构建文件夹中,打开
CMakeLists.txt
并验证它是否配置为可执行文件生成。例如,确保:的
CMakeLists.txt
文件包含add_executable (modelName…)
.的规范
target_include_directories
,target_link_libraries
,link_directories
中指定的值工具链设置.
验证
DDS
部署的工件DDS主题名称
而且域ID
从生成的ServiceInstanceManifest.arxml
文件。用现有的映射(使用MATLAB创建的模型)为模型清除并重新创建映射®版本22a之前),以拥有
DDS
绑定为默认值。否则,模型将继续使用用户定义的绑定。要重新创建映射,使用以下命令:autosar.api.create (< modelName >,“默认”);
在MATLAB中万博1manbetx使用以下命令获取支持包的根目录路径:
path = matlabshared.万博1manbetxsupportpkg.getSupportPackageRoot . path = matlabshared.supportpkg.getSupportPackageRoot
在Linux系统上,在MATLAB之外,转到模型构建文件夹。要构建可执行文件,输入以下命令:
cmake-DSPKG_ROOT = <路径从一步6 >CMakeLists.txt;使所有;
make为自适应模型生成一个可执行文件,该文件位于模型构建文件夹的上一级。您可以将可执行文件作为一个独立的应用程序在Linux上运行。
具有相同事件部署构件的自适应应用程序主题名称
而且域名是
可以互相沟通。