Main Content

本页翻译不是最新的。点击此处可查看最新英文版本。

具有外部模式仿真的主机-目标通信

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

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

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

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

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

外部模式的通信机制

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

通信机制 支持方为什么选择

XCP,通用测量标定协议

ERT 和 GRT 系统目标文件。

XCP 外部模式:

  • 使用标准通信协议。

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

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

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

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

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

TCP/IP 和串行 (RS-232)

ERT 和 GRT 系统目标文件。

Simulink 支持包。

您不使用仿真数据检查器来可视化、导出和保存数据。

您要使用信号触发。

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

Simulink 功能对外部模式的支持

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

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

参数调整

具有 Dashboard 模块

属于可调模块参数

仿真数据检查器

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

Logic Analyzer

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

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

控制板

Floating Scope,Scope

是,前提是为模块输入启用信号记录。

Spectrum Analyzer,Time Scope (DSP System Toolbox™)

是,前提是为模块输入启用信号记录。

Display

是,前提是为模块输入启用信号记录。

To Workspace

是,前提是为模块输入启用信号记录。

用户编写的 S-Function。

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

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

是,前提是为模块输入启用信号记录。

XY 图

信号查看子系统

是,前提是为子系统输入启用信号记录。

使用硬件板运行 App 的外部模式仿真

要在 MathWorks® 支持包支持的目标硬件上运行外部模式仿真,请使用硬件板运行 App。对于外部模式仿真,您可以:

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

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

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

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

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

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

一键执行

分步执行

连接

开始

外部模式仿真的安全性

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

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

通信协议安全措施

XCP on TCP/IP、TCP/IP

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

XCP on serial、serial

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

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

相关主题