主要内容

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

使用 Simulink 外部模式流式传输实时信号

您可以使用 Simulink® 外部模式,在 Simulink 模块图与实时应用程序之间建立通信通道。模块图将成为您实时应用程序的用户界面。Simulink 作用域可以显示来自实时应用程序的信号数据,包括来自顶层模型中引用的模型的数据。您可以通过“外部信号与触发”对话框控制要上传的信号。请参阅选择要上传的信号TCP/IP 或串行外部模式控制面板

如果使用外部模式仿真,且该模型作为实时应用程序的接口,同时该模型包含被引用的模型,请使用“仿真数据检查器”来记录信号数据。在外部模式仿真中,请勿使用“浮动示波器”或“示波器查看器”模块来显示被引用模型中的信号。

注意

Simulink Real-Time™ Explorer 运行时,请勿使用 Simulink 外部模式。仅使用一个接口来控制实时应用程序。

外部模式仿真的设置

该过程使用模型 slrt_ex_osc。该模型包含 Simulink Scope 模块。要设置外部模式仿真的触发条件:

  1. 打开模型 slrt_ex_osc

  2. 打开外部模式控制面板。在 Simulink 编辑器中,点击 Real-Time 选项卡,然后点击 Prepare > Control Panel

  3. 在外部模式控制面板中,点击 Signal & Triggering

  4. 在“外部信号和触发”对话框中,将 Source 参数设置为 manual

  5. Mode 参数设置为 normal。在此模式下,示波器会持续采集数据。

  6. 选中 Arm when connecting to target 复选框。

  7. Delay 框中,输入 0

  8. Duration 框中,输入外部模式需记录数据的采样数,例如 1000。“外部信号与触发”对话框如图所示。

    Use the External Signal & Triggering dialog box to configure the simulation.

  9. 点击 Apply,然后点击 Close。在“外部模式控制面板”对话框中,点击 OK

设置停止时间并进行仿真

要设置停止时间并运行仿真:

  1. 在 Simulink 工具栏中,将仿真停止时间增加到,例如 50

  2. 将模型保存为 ex_slrt_ext_osc。在 Simulation 选项卡上,从 Save 点击 Save As

  3. 如果 Scope 模块未显示示波器窗口,请双击 Scope 模块。

  4. 连接到目标计算机。在 Real-Time 选项卡上,将 Disconnected 指示器切换为 Connected

  5. 编译实时应用程序,并将其下载到目标计算机上。点击 Run on Target

    该实时应用程序开始在目标计算机上运行。Scope 窗口显示绘制好的数据。

    The external mode scope displays the MuxOut signal.

  6. 要停止仿真,请在“Real-Time”选项卡上点击“Stop”。