主要内容

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

实时信号记录与流式传输基础知识

Simulink® Real-Time™ 使用 File Log 模块进行信号记录或从实时应用程序流式传输信号,与 Simulink 中的非实时信号记录有所不同。这些差异包括:

  • 信号的实时文件记录功能可在实时应用程序运行期间采集信号数据,并将其存储在 Speedgoat® 目标计算机上。实时应用程序停止向日志文件写入数据后,即可将信号数据从目标计算机传输到开发计算机进行分析。您可以绘制并分析这些数据,随后将其保存到 MATLAB® 开发计算机的磁盘上。

  • 实时信号流需要使用一个添加到实时应用程序中的仪表。您可以通过以下方式向仪表添加信号:在 Simulink 编辑器中的 Real-Time 选项卡中进行选择;在 Simulink Real-Time 资源管理器中选择要流式传输的信号;标记要记录的信号;或者添加其他信号查看器(例如 Scope 模块)。在实时应用程序运行期间,流媒体信号数据会从目标计算机传输到开发计算机。

该图展示了利用实时信号记录和流式传输对信号进行可视化的信号数据流。

实时信号记录与流式传输对比

保留实时信号数据以供后续处理

运行实时应用程序后,您可以在“仿真数据检查器”中可视化并分析实时信号数据。要在构建实时应用程序之前在模型中选择这些信号:

  • 将日志记录信号发送至“仿真数据检查器”。在实时应用程序运行期间,可以查看这些信号的流式传输信号数据;实时应用程序停止后,这些数据可在“仿真数据检查器”中查看。

  • 将信号连接到 File Log 模块,以便将日志记录到目标计算机上的文件中。实时应用程序停止向日志文件写入数据后,信号数据将被导入到“仿真数据检查器”中。

关于文件日志记录:

  • 默认情况下,将信号实时记录到日志文件时,采样间隔为基本采样时间。

  • 您可以观察到实时应用程序中存在的信号。有些信号无法观测。

  • Simulink Real-Time Explorer 支持以列优先格式处理多维信号。

在不保留数据以供后续处理的情况下显示实时信号数据

大多数类型的信号流仅允许在目标计算机上运行实时应用程序期间查看信号数据。对于这些仅在运行时使用的查看器,信号流可以采用以下方式:在构建实时应用程序之前将查看器添加到模型中;将仪表添加到实时应用程序中;或者使用连接到实时应用程序的查看器(例如 App Designer 仪器面板)。仅在运行时使用的信号查看器类型包括:

  • 在模型中添加一个 Scope 模块或其他查看器,以便在外部模式仿真期间(此时模型已连接到实时应用程序)通过 Scope 窗口查看信号。

  • 在实时应用程序中,通过在 Simulink 编辑器的 Real-Time 选项卡中进行选择,或在 Simulink Real-Time 资源管理器中选择要流式传输的信号,将信号添加到仪表中。您可以在“仿真数据检查器”中,或在“Simulink Real-Time”资源管理器的 Axes 选项卡上查看这些信号。

  • 将信号连接到 App Designer 仪表板中的 Axes 组件或其他查看器,以便在实时应用程序运行时查看应用中的信号。

实时信号记录受应用程序运行方式的影响

Run on Target 按钮提供的数据记录支持与使用 start(tg) 函数运行实时应用程序略有不同:

  • 当您使用 start(tg) 函数运行实时应用程序时,只有标记为需进行信号记录或连接到 File Log 模块的信号才会被记录到“仿真数据检查器”中。

  • 当您通过 Simulink 编辑器中“实时”选项卡上的 Run on Target 按钮,或 Simulink Real-Time 资源管理器中的 Start 按钮运行实时应用程序时,已标记为需记录的信号、连接到 File Log 模块的信号,以及连接到 Scope 模块的信号,都会被记录到“仿真数据检查器”中。

外部模式仿真的信号触发

在设置信号触发 (Source set to signal) 时,请在 Trigger signal:Element 框中显式指定该信号的元素编号。如果信号是标量,输入值 1。如果信号是宽带信号,请输入 110 之间的值。将 Simulink Real-Time 信号上传至 Simulink 示波器时,请勿在此框中输入 LastAny

Direction:Holdoff 的值不会影响 Simulink Real-Time 信号上传功能。

有关外部模式的信息,参阅 Simulink 外部模式接口

另请参阅

| | | | | |

主题