主要内容

主机-目标通信与外部模式仿真

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

通过沟通渠道,您可以:

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

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

通道的低级传输层处理消息的物理传输。金宝appSimulink和生成的模型代码独立于这一层。传输层及其接口代码被隔离在单独的模块中,这些模块格式化、传输和接收消息和数据包。

外部模式的通信机制

金宝appSimu金宝applink支持两种外部模式仿真通信机制。要决定使用哪种机制,请参阅下表中的信息。

通信机制 金宝app支持的 为什么选择

XCP,通用测量和校准协议

ERT和GRT系统目标文件。

XCP外部模式:

  • 使用标准的通信协议。

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

  • 金宝app支持仪表板块和模拟数据检查器的信号记录和流。您可以从引用的模型层次结构中传输信号。

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

  • 金宝app支持将执行时间指标流传输到基于主机的模拟数据检查器,并支持包外部模式模拟。

有关运行XCP外部模式模拟的信息,请参见:

TCP/IP和串行(RS-232)

ERT和GRT系统目标文件。

金宝appSimu金宝applink支持包。

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

你想使用信号触发。

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

金宝app对外部模式的Simuli金宝appnk特性支持

下表总结了两种形式的外部模式模拟的特性支持。金宝app

功能 的XCP金宝app支持 TCP/IP和串行支持金宝app

参数调优

使用仪表板块

是的

是的

可调(金宝app模型)块的参数

是的

是的

模拟数据检查器

是的。包括参考模型中的信号。

没有

逻辑分析仪

是的。包括参考模型中的信号。

没有

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

指示板 是的

没有

浮动范围,范围

是的,只要为块输入启用了信号记录。

是的

频谱分析仪,时间范围(DSP系统工具箱™)

是的,只要为块输入启用了信号记录。

是的

显示

是的,只要为块输入启用了信号记录。

是的

到工作空间

是的,只要为块输入启用了信号记录。

是的

用户编写的功能。

S-function API中内置了一个方法,该方法允许用户编写的块支持外部模式。金宝app

看到matlabroot/金宝app模型/ include /simstruc.h

是的,只要为块输入启用了信号记录。

是的

XY图

是的

是的

信号观察子系统

是的,只要为子系统输入启用了信号记录。

是的

外部模式模拟运行在硬件板应用程序

在MathWorks支持的目标硬件上运行外部模式模拟金宝app®金宝app支持包,使用在硬件板上运行应用程序。对于外部模式模拟,您:

  1. 在开发计算机上构建目标应用程序。

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

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

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

使用该应用程序,你可以单独执行这些步骤,也可以一键执行。此表显示了应用程序为硬件板提供的工作流支持。金宝app

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

一键式

是的

是的

循序渐进的

连接

是的

是的

开始

是的

是的

外部模式模拟的安全性

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

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

通信协议 安全措施

TCP/IP上的XCP, TCP/IP

在可信专用网络或虚拟专用网络(VPN)中运行开发计算机和目标应用程序。

XCP,串行,串行

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

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

相关的话题