主要内容

本页翻译不是最新的。点击此处可查看最新英文版本。

限制记录数据的大小

记录仿真数据会产生大量数据,导致填满磁盘空间。这种情况包括记录许多信号、记录长时间仿真的数据,以及在不从仿真数据检查器中删除运行数据的情况下运行许多仿真。您可以在几个选项中进行选择,以限制记录的仿真数据的大小。您可以:

  • 限制仿真数据检查器存档中保留的运行数量。

  • 减少每次仿真中记录的数据点数量。

  • 为记录的数据指定最小磁盘空间要求或最大大小。

  • 将记录配置为仅在仿真期间查看数据。

根据您的需求,您可以使用多种策略来限制记录数据的大小。

限制仿真数据检查器存档中保留的运行数量

当您在单个 MATLAB® 会话中运行多个仿真时,即使您覆盖 MATLAB 工作区中的记录数据,记录的仿真数据也会在仿真数据检查器中累积。要减少仿真数据检查器保留的数据量,您可以为在存档中存储的运行数量配置限制。当存档中的运行数量达到大小限制时,仿真数据检查器开始根据先进先出原则从存档中删除运行。

在仿真数据检查器预设项中配置存档大小设置。该大小限制仅适用于存档中的运行。要使仿真数据检查器自动限制数据保留,请选择自动存档并指定要在存档中保留的最大运行数量。默认情况下,自动存档处于启用状态,存档大小限制为二十个运行。如果您遇到记录的数据消耗过多磁盘空间的问题,请考虑在仿真数据检查器预设项中调整存档的大小限制。

为记录的数据指定最小磁盘空间要求或最大大小

您可以使用仿真数据检查器中的预设项设置,通过指定最小可用磁盘空间量或指定磁盘上记录数据的最大大小来直接限制记录数据的大小。每个设置都适用于所有类型的记录数据。默认情况下,必须为记录的数据保留至少 100 MB 的可用磁盘空间,没有最大大小限制。以 GB 为单位指定所需的磁盘空间和最大大小,并指定 0 以应用无磁盘空间要求或无最大大小限制。

当您为记录的数据指定最小磁盘空间要求或最大大小时,还可以指定在接近限值时是优先保留当前仿真的数据还是以前仿真的数据。默认情况下,仿真数据检查器优先保留当前运行的数据。当可用磁盘空间或记录的数据大小接近限值时,将先删除以前的运行,以便为当前运行中记录的数据释放空间。如果删除运行无法释放足够的空间,则记录被禁用。要优先保留以前的数据,请将当磁盘空间不足时设置更改为保留以前的运行数据并停止记录。当删除以前的运行并禁用记录时,您会看到一条警告消息。如果由于所记录数据的大小而导致记录禁用,您需要在释放磁盘空间后,将记录模式改回查看和记录数据以继续记录数据。

仅在仿真期间查看数据

在某些情况下,您可能只想查看记录信号的数据,而不想保存值。例如,当使用仿真数据检查器可视化来自硬件的数据流时,您可能只想实时查看数据而不想记录它。您可以将仿真数据检查器预设项中的记录模式更改为仅在仿真期间查看,以便不保存记录的数据,并且您仍可以在仿真期间查看数据。在每个 MATLAB 会话开始时,记录模式会重置为查看和记录数据

当您将记录模式更改为仅在仿真期间查看时:

  • 在仿真后,记录的数据在仿真数据检查器或工作区中不可用。

  • 您可以使用 Dashboard 模块、示波器和仿真数据检查器来查看数据,但在平移或缩放时,绘图会清除数据。

  • 在仿真期间,您无法使用仿真数据检查器编程接口访问记录的数据。

减少从仿真记录的数据点数量

模型配置参数和信号属性允许您限制在仿真中记录的数据点数量。在限制记录的数据点时,一定要仔细考虑数据要求。如果有效采样率太低,则限制数据会跳过关键时间点,并可能导致混叠。

您可以使用以下方法减少数据点的数量:

  • 抽取 - 每第 n 个信号值记录一次。

  • 将数据点限制为最后 - 仅记录最后 n 个信号值。

  • 记录间隔 - 指定记录数据的特定时间间隔。

有关详细信息,请参阅Specify Signal Values to Log

另请参阅

工具

主题