主要内容

编译 Simulink 模型并部署应用程序

R2026b

将开发计算机连接到目标计算机后,您可以编译 Simulink® 模型并部署独立应用程序。

您可以使用 Embedded Coder® Support Package for Service-Oriented Applications on Linux® 来部署:

  • 使用软件组件设计器配置的软件组件模型

  • 使用软件组件设计器配置的软件架构模型

  • DDS Blockset 模型

  • AUTOSAR Adaptive 软件组件模型

  • AUTOSAR Adaptive 软件架构模型

配置模型

要编译模型并部署应用程序,请指定以下配置参数。

  1. 将硬件实现 > 硬件板设置为:

    • Embedded Coder Linux Docker Container 以部署到 x86_64 目标类型上。

    • Embedded Coder Linux Docker Container - ARM64 以部署到 ARM® 目标类型上。

  2. 验证代码生成 > 编译过程 > 工具链设置为:

    • AUTOSAR Adaptive Linux Executable 以用于 AUTOSAR Adaptive 软件组件模型和 AUTOSAR Adaptive 软件架构模型。

    • Embedded Coder Linux Docker Container GCC Toolchain 以用于使用软件组件设计器配置的软件组件模型。

注意

要编译和部署使用 DDS 网络绑定选项的模型,您必须在主机上安装 Java 版本 8 或更高版本。使用 jenv 函数配置 Java 环境。

使用 RTI Connext 供应商配置的 DDS Blockset 模型

使用以下步骤部署使用 RTI Connext 供应商配置的 DDS Blockset 模型:

  1. 将主机上的值 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')

  2. 打开 Linux 运行时管理器并点击连接。如果目标设置不完整,App 会打开弹出窗口,提示填写部署位置。

  3. 如果 Docker 容器已存在,请使用以下命令重新创建它。

    restartContainer(tg,recreateContainer=true)

创建并部署应用程序包

您可以创建一个包含源代码或可执行文件的应用程序包 (.mldatx)。

  1. 打开 Linux 运行时管理器应用程序。

    linuxRuntimeManager

  2. 点击 Linux Target > Prepare > Create & Deploy Application Package 以创建一个带源代码的应用程序。

  3. 点击 Linux Target > Prepare > Create & Deploy Application Package > Create Application Package with Executable 以创建一个具有可执行文件但不带源代码的应用程序。

  4. 选择模型。如果您已有应用程序包 (.mldatx),请选择它。点击打开。

如果您选择了模型,Linux 运行时管理器会构建模型、创建应用程序包并部署该包。如果您选择了应用程序包,Linux 运行时管理器会部署它。您也可以分别使用 linux.createApplicationPackage 和 deployApplicationPackage 函数创建和部署应用程序包。

部署现有应用程序包

如果您已有应用程序包 (.mldatx),您可以从 MATLAB® 主窗口部署它。

  1. 在 MATLAB 中,右键点击应用程序包并选择打开。

    Dialog box to choose a target computer to deploy the selected application.

  2. 在对话框中选择目标,然后点击确定。该对话框列出目标树中显示的所有目标计算机名称。

已部署的应用程序显示在选定目标计算机下。

在 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) 文件并选择运行,以只需一步即部署并在选定目标上启动应用程序。

另请参阅

| | | | | |

主题