Main Content

用于参数调节、信号监控和代码执行探查的外部模式仿真

您可以使用外部模式仿真进行快速原型构建。外部模式仿真会在开发计算机(主机)上的 Simulink® 与运行由代码生成和编译过程创建的可执行文件的目标硬件之间建立通信信道。

通过该通信信道,您可以:

  • 实时修改或调整模块参数。当您更改模型中的参数时,Simulink 会将新值下载到正在执行的目标应用程序。

  • 监控并保存来自正在执行的目标应用程序的信号数据。

  • 如果为外部代码仿真启用了代码执行探查,则检索执行时间指标。

信道的低级传输层会处理消息的传输。Simulink 和生成的模型代码独立于此层。传输层及其接口代码隔离在用于格式化、传输和接收消息与数据包的单独模块中。

外部模式的通信机制

Simulink 支持两种外部模式仿真通信机制。要确定使用何种机制,请参阅下表中的信息。

通信机制 支持选择通信机制的原因

XCP,通用测量标定协议

ERT 和 GRT 系统目标文件。

一些 Simulink 支持包。有关详细信息,请参阅https://www.mathworks.com/hardware-support.html?q=&page=1

XCP 外部模式:

  • 使用标准通信协议。

  • 只需要目标硬件上的轻量级通信软件堆栈。

  • 支持 Dashboard 模块和仿真数据检查器的信号记录和流式传输。您可以流式传输来自引用模型层次结构的信号。

  • 为外部模式目标连接提供记录的 ext_mode.h API。

  • 支持流式传输仿真数据检查器的执行时间指标,以实现基于主机的外部模式仿真和支持包外部模式仿真。

有关运行 XCP 外部模式仿真的信息,请参阅:

TCP/IP 和串行 (RS-232)

ERT、GRT 和 RSim 系统目标文件。

Simulink 支持包。

由于已知的限制,XCP 外部模式仿真不支持您的目标硬件。

有关运行 TCP/IP 和串行外部模式仿真的信息,请参阅:

Simulink 功能对外部模式的支持

下表总结了对这两种外部模式仿真形式的功能支持。

功能XCP 支持TCP/IP 和串行支持

参数调整

具有 Dashboard 模块

属于可调模块参数

仿真数据检查器

是。在引用模型中包含信号。

Logic Analyzer

是。在引用模型中包含信号。

接收和显示来自目标应用程序的信号的模块

Dashboard 库

Floating Scope,Scope

Spectrum Analyzer,Time Scope (DSP System Toolbox™)

Display

To Workspace

用户编写的 S-Function。

S-Function API 内置了一种方法,该方法使用户编写的模块能够支持外部模式。

请参阅 matlabroot/simulink/include/simstruc.h

Record, XY Graph

信号查看子系统

通过使用“在自定义硬件上运行”App 启用外部模式仿真

要在 MathWorks® 支持包不支持的开发计算机或目标硬件上运行外部模式仿真,请使用“在自定义硬件上运行”App。对于外部模式仿真,您可以:

  1. 在您的开发计算机上编译目标应用程序。

  2. 将目标应用程序部署到目标硬件。

  3. 将 Simulink 连接到在目标硬件上运行的目标应用程序。

  4. 开始在目标硬件上执行生成的代码。

使用该工具,您可以分步执行这些步骤,也可以一键执行所有步骤。下表显示该 App 为您的目标硬件提供的工作流支持。

工作流功能或任务目标硬件
开发计算机自定义硬件

一键执行

是,如果您在 Simulink 与目标硬件之间建立连接

分步执行

然后,在分步命令下,点击编译以监控

是。软件通过使用您指定的工具链在开发计算机上编译目标应用程序。

部署

是,如果您在 Simulink 与目标硬件之间建立连接

连接

开始

外部模式控制面板

使用“外部模式控制面板”,您可以执行“在自定义硬件上运行”App 提供的部分功能,例如连接开始断开连接。您还可以打开“外部信号和触发”对话框,该对话框使您能够:

  • 选择要监控的记录信号。

  • 配置用于上传目标应用程序数据的触发器。

有关详细信息,请参阅 XCP 面板TCP/IP 和串行面板

外部模式仿真的安全性

确保对您的开发计算机和目标硬件的访问是安全的。

通过应用下表中列出的安全措施,在您的开发计算机和目标应用程序之间提供安全的通信信道。

通信协议安全措施

XCP on TCP/IP、TCP/IP

在受信任的专用网络或虚拟专用网络中运行您的开发计算机和目标应用程序。

XCP on serial、serial

在开发计算机和目标应用程序之间使用点对点链接,例如串行电缆。

在生成用于生产的代码之前,为了降低意外访问目标应用程序的风险,请禁用外部模式设置。

相关主题