主要内容

限制导出数据量

您可以使用多种选项来减少模拟期间记录的数据量。限制导出的仿真数据量可降低内存使用率并加快仿真。但是,如果限制模拟数据量,则记录的数据可以跳过一些时间步长,这对于测试和分析模型至关重要。

您可以在相同的模拟中使用多种技术。

技术 描述
指定抽取因子 导出数据时跳过样本。
限制数据点 限制保存的样本数量只是最近的样本
指定日志记录的间隔 指定日志记录的时间步骤范围

或者,为了记录可能导致内存问题的大量数据,请考虑日志记录到持久存储。此方法保留所有日志记录数据,最小化MATLAB工作空间内存使用情况。有关详细信息,请参阅将数据记录为持久存储

抽取

要在导出数据时跳过样本,请应用抽取因子。例如,抽取因子2为每个其他样本保存。默认情况下,抽取设置为1,不跳过任何样本。

您用来指定抽取因子的方法取决于日志记录数据的种类。

数据 如何指定
信号日志记录 右键单击该信号。在“信号属性”对话框中,选择抽取范围。
数据存储日志记录 从该块的块参数对话框中,打开记录标签。使用抽取系数使用抽取范围。
州和产出

在右侧输入字段中的值抽取标签。

限制数据点

要限制保存为最新样本的样本数量,请设置限制数据点范围。

您使用的方法取决于日志记录数据的类型。

数据 如何指定

信号日志记录

右键单击该信号。在“信号属性”对话框中,选择限制数据点持续范围。

数据存储日志记录

从该块的块参数对话框中,打开记录标签。选择限制数据点持续范围。

时间,状态和输出日志记录

选择限制数据点配置参数和用于最大数据点数配置参数,指定限制。

记录间隔

要指定日志记录的时间间隔,请使用配置参数>数据导入/导出>记录间隔范围。将日志记录到指定的时间间隔允许您检查特定的记录数据而不更改模型或向模型添加复杂性。

日志记录间隔适用于记录的数据:

  • 时间

  • 状态

  • 输出

  • 信号日志记录

  • 到工作区堵塞

  • 到文件堵塞

日志记录间隔不适用于最终状态记录数据,范围或将数据流存储到仿真数据检查器。

指定的间隔记录间隔建立了这一套抽取限制数据点持续参数适用。例如,假设您设置了日志记录间隔[2,4; 7,9]使用固定步长的固定步骤求解器为1.记录时间为2,3,4,7,8和9。

相关例子

更多关于