编译 Simulink 模型并部署应用程序
R2026b将开发计算机连接到目标计算机后,您可以编译 Simulink® 模型并部署独立应用程序。
您可以使用 Embedded Coder® Support Package for Service-Oriented Applications on Linux® 来部署:
使用软件组件设计器配置的软件组件模型
使用软件组件设计器配置的软件架构模型
DDS Blockset 模型
AUTOSAR Adaptive 软件组件模型
AUTOSAR Adaptive 软件架构模型
配置模型
要编译模型并部署应用程序,请指定以下配置参数。
将硬件实现 > 硬件板设置为:
Embedded Coder Linux Docker Container 以部署到 x86_64 目标类型上。
Embedded Coder Linux Docker Container - ARM64 以部署到 ARM® 目标类型上。
验证代码生成 > 编译过程 > 工具链设置为:
AUTOSAR Adaptive Linux Executable 以用于 AUTOSAR Adaptive 软件组件模型和 AUTOSAR Adaptive 软件架构模型。
Embedded Coder Linux Docker Container GCC Toolchain 以用于使用软件组件设计器配置的软件组件模型。
注意
要编译和部署使用 DDS 网络绑定选项的模型,您必须在主机上安装 Java 版本 8 或更高版本。使用 函数配置 Java 环境。jenv
使用 RTI Connext 供应商配置的 DDS Blockset 模型
使用以下步骤部署使用 RTI Connext 供应商配置的 DDS Blockset 模型:
将主机上的值 NDDSHOME_LINUX 环境变量设置为指向目标计算机上的
RTI Connext软件文件夹。setenv('NDDSHOME_LINUX', 'RTISoftwarePath') % For example if the software path is "/home/user/RTIDDS/glnxa64/rti_connext_dds-6.0.1_gcc7.3.0" setenv('NDDSHOME_LINUX', '/home/user/RTIDDS/glnxa64/rti_connext_dds-6.0.1_gcc7.3.0')打开 Linux 运行时管理器并点击连接。如果目标设置不完整,App 会打开弹出窗口,提示填写部署位置。
如果 Docker 容器已存在,请使用以下命令重新创建它。
restartContainer(tg,recreateContainer=true)
创建并部署应用程序包
您可以创建一个包含源代码或可执行文件的应用程序包 (.mldatx)。
打开 Linux 运行时管理器应用程序。
linuxRuntimeManager
点击 Linux Target > Prepare > Create & Deploy Application Package 以创建一个带源代码的应用程序。
点击 Linux Target > Prepare > Create & Deploy Application Package > Create Application Package with Executable 以创建一个具有可执行文件但不带源代码的应用程序。
选择模型。如果您已有应用程序包
(.mldatx),请选择它。点击打开。
如果您选择了模型,Linux 运行时管理器会构建模型、创建应用程序包并部署该包。如果您选择了应用程序包,Linux 运行时管理器会部署它。您也可以分别使用 linux.createApplicationPackage 和 deployApplicationPackage 函数创建和部署应用程序包。
部署现有应用程序包
如果您已有应用程序包 (.mldatx),您可以从 MATLAB® 主窗口部署它。
在 MATLAB 中,右键点击应用程序包并选择打开。

在对话框中选择目标,然后点击确定。该对话框列出目标树中显示的所有目标计算机名称。
已部署的应用程序显示在选定目标计算机下。
在 Linux 运行时管理器中,选择一个应用程序以查看可测量信号和可调参数。您也可以使用 getMeasurements 和 getParameters 函数在 MATLAB 命令行窗口中查看信号和参数。
管理已部署的应用程序
在目标树中选择应用程序,然后:
要启动应用程序,请点击 Linux Target > 在目标上运行 > Start Application。
以编程方式:
startApplication(tg,<applicationName>);
要暂停 DDS Blockset 应用程序,请点击 Linux Target > 在目标上运行 > Pause Application。此选项不适用于软件组件模型。
以编程方式:
pauseApplication(tg,<applicationName>);
要继续运行暂停的 DDS Blockset 应用程序,请点击 Linux Target > 在目标上运行 > Resume Application。此选项不适用于软件组件模型。
以编程方式:
resumeApplication(tg,<applicationName>);
要停止应用程序,请点击 Linux Target > 在目标上运行 > Stop Application。
以编程方式:
stopApplication(tg,<applicationName>);
要删除应用程序,请选择它并点击删除按钮。以编程方式:
removeApplicationPackage(tg,<applicationName>);
您也可以右键点击应用程序包 (.mldatx) 文件并选择运行,以只需一步即部署并在选定目标上启动应用程序。
另请参阅
linux.createApplicationPackage | deployApplicationPackage | stopApplication | startApplication | removeApplicationPackage | | linux.setXCPServiceConfigurationlinux.getXCPServiceConfiguration