主要内容

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

实时文件日志记录和流式传输工作流

R2026b

您可以通过使用 File Log 模块进行日志记录,或在模型中将信号标记为日志记录对象,或在 Simulink Real-Time 资源管理器中选择信号进行流式传输,将信号数据导入仿真数据检查器。

通过 File Log 模块进行信号记录时,提供的选项可让您控制:

  • 目标计算机上保留的文件日志数量

  • 文件日志数据是否会自动导入到“仿真数据检查器”中

  • 文件日志数据是否已导出到基础工作区

您可以通过实时应用程序的 start(tg) 函数选项,或在 Simulink Real-Time 资源管理器或 Simulink 编辑器中选择 Run in Real-Time 选项来配置这些选项。图 File Logging and Streaming Workflow 展示了这些选项如何配置实时应用程序 start(tg) 函数的运行方式。当图中出现 startRecording 和 stopRecording 时,您可以使用这些函数,也可以使用 Simulink 编辑器或 Simulink Real-Time 资源管理器中 Real-Time 选项卡上的相应 Start Recording 和 Stop Recording 按钮。

文件日志记录和流式传输工作流

在实时应用程序运行期间,您可以通过 File Log 模块控制文件日志记录:

  • 默认日志会记录整个仿真运行过程中的信号数据。

  • 通过在模型中使用 Enable File Log 模块来启用或禁用文件日志记录。如果模型中包含一个 Enable File Log 模块,则 startRecording 函数和 stopRecording 函数仅控制流式处理,而不控制日志记录。

  • 使用 startRecording 函数或 stopRecording 函数启用或禁用文件日志记录。这些函数还可以启用或禁用流式传输。此外,您还可以在 Simulink 编辑器或 Simulink Real-Time 资源管理器中的 Real-Time 选项卡上使用 Start Recording 按钮和 Stop Recording 按钮。

可以停止文件日志记录:

文件日志记录停止后,AutoImportFileLog 名称 - 值参量的设置将决定文件日志数据是自动导入到“仿真数据检查器”中,还是需要使用 import(tg.FileLog) 函数来导入数据。

在录制工作流图中,各工作流对日志文件的自动导入处理方式各不相同:

  • 对于所有工作流,当实时应用程序停止运行时,会触发自动导入操作。

  • 对于录制工作流,在调用 stopRecording 函数时也会执行自动导入操作。

另请参阅

| | | | | |

主题