主要内容

本页采用了机器翻译。点击此处可查看英文原文。

使用应用程序编译器创建独立仪表盘应用程序

本示例演示了如何使用独立应用程序编译器 (MATLAB Compiler)应用程序为 Simulink Real-Time 仪表盘应用程序创建一个独立可执行文件。

创建一个仪表盘应用程序,作为实时应用程序的接口。请将此 App 作为带安装程序的独立可执行文件分发给测试工程师等用户。有关为实时应用程序开发 App Designer 仪表板的详细信息,请参阅 Create App Designer Instrument Panels by Using Simulink Real-Time Components

当您共享一个独立的可执行仪表板及其相关的实时应用程序时,请确保接收方使用的目标计算机配置了与编译时相同的 RTOS 版本和设置。此工作流使用“独立应用程序编译器”工具来打包仪表盘 App。

注意:该独立可执行文件是平台专用的。其格式取决于生成该文件的操作系统。不支持跨平台部署。

创建 App Designer 仪表面板

  1. 为您的模型创建一个名为 Simulink Real-Time 的应用程序。有关详细信息,请参阅从 Simulink 模型创建并运行实时应用程序

  2. 从 MATLAB 打开 App Designer。点击 MATLAB > File > New > App

  3. 将 Simulink Real-Time 组件和其他所需组件添加到 App 中。

  4. 在 App 中选择 UI 区域外的某个区域。

  5. 组件浏览器中,选择回调,并添加一个 StartupFcn 回调。

  6. StartupFcn 代码中插入函数 slrealtime.includeAddonFilesForDeployedApp('all'),以便将附加文件包含到已部署的 App 中。

  7. 保存该 App。

MATLAB App code snippet showing the inclusion of Simulink Real-Time add-on files for deployed applications using the command slrealtime.includeAddonFilesForDeployedApp('all') inside the startupFcn method

当您使用Simulink Real-Time App Generator创建仪表板时,App 生成器会自动添加 slrealtime.includeAddonFilesForDeployedApp('all') 函数,以便在部署的 App 中包含所需的附加文件。

使用独立应用程序编译器打包应用程序

  1. 从 MATLAB 工具栏中打开独立应用程序编译器。点击应用程序 > 应用程序部署 > 独立应用程序编译器

  2. 点击 New Project 或打开现有工程。

  3. 新建任务 > MATLAB Compiler 中添加一个独立应用程序

  4. 主文件部分,选择仪表盘 App 文件。

  5. 独立运行所需的文件中,添加用于创建 App 的 Simulink Real-Time 应用程序文件。添加选项文件,例如 MATLAB 脚本和数据文件。

  6. 配置编译选项。

    1. 自定义应用程序信息,例如应用程序名称、作者姓名、摘要、描述等。

    2. 自定义输出位置

    3. 配置可执行文件的选项,例如应用程序类型、输入类型、代码混淆等。

  7. 配置安装程序详细信息。

    1. 选择软件包类型。

    2. 指定安装程序名称。

    3. 添加备注、为安装程序选择一张图片,并指定输出位置。

  8. 编译并打包应用程序。这将生成:

    1. 安装程序 - 推荐用于分发

    2. 可执行文件 - 需配合 MATLAB Runtime 运行

安装并运行独立应用程序

  1. 要安装仪表盘应用程序,请运行 package 文件夹中的可执行文件。

    1. 在 Windows 上 - MyAppInstaller.exe。

    2. 在 Linux 上 - MyAppInstaller.install。

  2. 运行后,安装程序将安装 MATLAB Runtime 以及仪表板可执行文件。在安装过程中记录 MATLAB Runtime 的路径。在 Linux 上运行该独立应用程序时,请使用此路径。

  3. 在测试独立可执行文件之前,请先关闭 MATLAB。

  4. 运行可执行文件:

    • 在 Windows 上 - MyInstPanel_slrt_ex_osc.exe

    • 在 Linux 上 - ./run_MyInstPanel_slrt_ex_osc.sh /usr/local/MATLAB/MATLAB_Runtime/v911

  5. 使用控制面板连接到目标计算机。请输入目标计算机的 IP 地址(例如,192.168.7.5),而不是目标计算机的名称(例如,TargetPC1)。加载实时应用程序并启动它。仪表板提供了一个用于控制实时应用程序的接口。

如果您修改了实时应用程序或仪表盘 App 并重新打包,请仅从包中发送更新后的 EXE 文件。将用户应用程序文件夹中的现有 EXE 文件替换掉。不要重新发送安装程序。

如果您的系统使用了 Windows Defender 防火墙等防火墙软件,并且您已为 MATLAB® 配置了例外规则以允许 Simulink® Real-Time™ 与目标计算机进行通信,请同时为编译后的应用程序配置例外规则。有关详细信息,请参阅通过防火墙排查通信故障 (Windows)

另请参阅

|

主题