主要内容

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

startRecording

启动信号数据实时流传输和文件日志记录

自 R2022a 起

说明

startRecording(target_object) 在仿真数据检查器中启动仿真运行,启用信号数据实时流传输,并启用信号数据文件日志记录功能。每次通过调用 startRecording 函数、按下 Start Recording 按钮或启用 Enable File Log 模块来启用信号日志记录和流传输时,都会在 Speedgoat® 目标计算机上创建一个日志运行。

当模型包含 Enable File Log 模块时,startRecording 函数和 stopRecording 函数仅控制信号流传输,不控制文件记录。对于此类模型,AutoImportFileLog 选项不会将文件日志数据导入 stopRecording 上的仿真数据检查器。

当模型中的布尔信号触发 Enable File Log 模块时,目标端将生成新的日志。这些新日志的保留取决于 FileLogMaxRuns 设置。

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

提示

startRecording 函数、stopRecording 函数及相关按钮是用于将数据流传输至“仿真数据检查器”和文件日志的录制控件。其他类型的流媒体传输(例如流式传输到 App 或流式传输到 Simulink Real-Time 资源管理器)不受这些函数和按钮的影响。

提示

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

示例

示例

全部折叠

使用 startRecording 函数在目标计算机上开始录制。您还可以在 Simulink 编辑器或 Simulink Real-Time 资源管理器中的 Real-Time 选项卡上使用 Start Recording 按钮。

tg = slrealtime;
load(tg,'slrt_ex_osc')
start(tg);
stopRecording(tg);
startRecording(tg);

输入参数

全部折叠

表示目标计算机的对象,指定为 Target 对象。该对象提供了用于操作目标计算机属性的方法。

示例: tg

版本历史记录

在 R2022a 中推出

全部展开