主要内容

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

Enable File Log

启用或禁用目标计算机上信号的文件日志记录

  • Enable File Log block

库:
Simulink Real-Time / Logging

描述

Enable File Log 模块在 Speedgoat® 目标计算机上启用文件日志记录服务,使得模型中的 File Log 模块在输入端口值为真时开始记录数据。当输入端口值为 false 时,该模块将禁用目标计算机上的文件日志记录功能,且 File Log 模块不会记录数据。

每次启用控制信号被激活时,Enable File Log 模块都会在目标计算机上创建一个单独的日志文件。如果在仿真开始时禁用了使能控制信号,该模块将在目标计算机上创建一个空日志文件。

如果模型中包含一个 Enable File Log 模块,则 startRecording 函数和 stopRecording 函数仅控制信号流,而不控制 File Log 的日志记录。在这种情况下,当您使用 stopRecording 函数或点击 Stop Recording 按钮时,AutoImportFileLog 选项不会将数据导入“仿真数据检查器”。

启用 AutoImportFileLog 选项时,在仿真停止时,系统只会自动导入最后一个已完成的文件日志。您可以手动导入已生成的日志文件;即使在仿真运行期间,甚至在正在写入新日志文件时,也可以进行导入。

有关文件日志记录工作流的更多信息,请参阅 实时信号记录与流式传输基础知识

提示

由于日志记录和流式传输操作非常耗时,且是在目标计算机上作为后台任务执行的,因此启动和停止操作不会立即生效。例如,在启用日志操作与记录第一个样本之间存在延迟。为避免遗漏与某个事件相关的样本,请在您正在观察的触发事件发生之前就开始记录数据。

示例

端口

输入

全部展开

提供对 File Log 模块操作的启用或禁用控制。当模型中的布尔信号触发使能输入时,目标计算机上会生成日志。这些日志的保留取决于 FileLogMaxRuns 设置。

扩展功能

全部展开

C/C++ 代码生成
使用 Simulink® Coder™ 生成 C 代码和 C++ 代码。

版本历史记录

在 R2020b 中推出