主要内容

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

信号记录

用于为标记为在模型中记录的信号记录数据的选项

模型配置窗格: 数据导入/导出

描述

指定是否记录标记为记录到工作区和仿真数据检查器的信号数据。

默认情况下,仿真结果以单个 Simulink.SimulationOutput 对象形式返回。为记录信号指定的记录变量将成为 SimulationOutput 对象的属性。要访问记录的信号数据,请使用圆点表示法。例如,当您使用默认输出变量名 out 和默认信号记录变量名 logsout 时,使用此代码访问信号数据。

logsout = out.logsout;

设置

on (默认) | off
on

该软件将模型中标记为记录的信号数据记录到工作区和仿真数据检查器中。默认情况下,记录的信号数据保存在变量 logsout 中。要使用不同的变量名保存数据,请在文本框中指定有效的 MATLAB® 变量名。

该变量的名称不能与 Simulink.SimulationOutput 对象的任何对象函数或属性的名称匹配。

信号记录始终使用 Dataset 格式保存数据。

可变大小信号的数据保存为 timetable,其中包含每个时间步的值元胞数组。

off

无论信号是否在模型中标记为需要记录,软件都不会在仿真过程中记录信号数据。

提示

  • 如果您选择信号记录,您可以使用配置要记录的信号按钮打开信号记录选择器。您可以使用信号记录选择器来:

    • 查看模型层次结构中配置为记录的所有信号。

    • 覆盖特定信号的信号记录设置。

    • 在整个模型参考层次结构中控制信号记录。

    您可以将信号记录选择器用于 Simulink® 和 Stateflow® 信号。

    有关信号记录选择器的详细信息,请参阅View Logging Configuration Using the Signal Logging SelectorOverride Signal Logging Settings

  • 有关记录 Simscape™ 数据的信息,请参阅 About Simscape Data Logging (Simscape)

推荐的设置

此表根据与代码生成相关的注意事项总结此参数的建议值。

应用场景设置
调试无影响
可追溯性无影响
效率无建议
安全预警无建议

编程用法

参数SignalLogging
值:'on' | 'off'
默认值:'on'
参数SignalLoggingName
类型:字符向量
值:有效的 MATLAB 变量名称
默认值:'logsout'

限制

  • 不支持信号记录:

    • Stateflow 图内的快速加速器仿真信号

    • 函数调用子系统、if-action 子系统或 switch case action 子系统的输入信号

    • Merge 模块的输入信号

    • Function-Call Generator 模块的输出

    • TriggerEnable 模块的输出

    • for-each 子系统内的总线

    • 在以下情况下,每个子系统内的引用模型中都会发出信号:

      • 包含 for-each 子系统的模型在快速加速器模式下进行仿真。

      • for-each 子系统位于加速器模式下仿真的参考模型内。

      有关在 for-each 子系统中记录信号的更多信息,请参阅 Log Signals in For-Each Subsystems

    • IntegratorDiscrete-Time Integrator 模块的状态端口输出。

版本历史记录

在 R2006a 之前推出

全部展开