您可以使用几个选项来减少模拟期间记录的数据量。限制导出的模拟数据的数量可以减少内存使用并加速模拟。但是,如果限制模拟数据的数量,则记录的数据可能会跳过一些对测试和分析模型至关重要的时间步骤。
您可以为相同的模拟使用多种技术。
技术 | 描述 |
---|---|
指定抽取因子 | 导出数据时跳过样本。 |
限制数据点 | 将保存的样本数量限制为最新的样本 |
指定记录日志的时间间隔 | 指定记录时间步骤的范围 |
另外,如果要记录可能导致内存问题的大量数据,可以考虑将日志记录到持久存储。这种方法保留了所有的日志数据,最大限度地减少了MATLAB工作空间内存的使用。有关详细信息,请参见将日志数据保存到持久存储.
若要在导出数据时跳过样本,请应用抽取因子。例如,抽取因子为2可以节省其他所有样本。默认情况下,抽取设置为1,不会跳过任何抽样。
指定抽取因子的方法取决于日志数据的类型。
要将保存的样本数量限制为仅为最近的样本,请设置限制数据点参数。
使用的方法取决于日志数据的类型。
数据 | 如何指定 |
---|---|
信号记录 |
右键单击信号。在“信号属性”对话框中,选择限制数据点到最后参数。 |
数据存储日志 |
从该块的块参数对话框中,打开日志记录选项卡。选择限制数据点到最后参数。 |
时间、状态和输出日志记录 |
选择限制数据点的配置参数最大数据点数配置参数,指定限制。 |
要指定日志记录的间隔,请使用配置参数>数据导入/导出>记录时间间隔参数。将日志记录限制在指定的时间间隔允许您在不更改模型或增加模型复杂性的情况下检查特定的日志记录数据。
日志记录间隔适用于记录的数据:
时间
州
输出
信号记录
的到工作空间块
的到文件块
日志记录间隔不适用于最终状态记录的数据、范围或模拟数据检查器的流数据。
指定的间隔记录时间间隔建立一套时间大量毁灭和限制数据点到最后应用参数。例如,假设您设置了日志记录间隔(2、4、7、9)
用固定步长为1的固定步长求解器。记录的时间是2、3、4、7、8和9。