主要内容

日志数据持久存储

当记录持久存储

在某些情况下,记录仿真数据可以创建大量的数据太大,电脑在工作记忆,同时有效地运行。这种情况下可以包括日志许多信号模拟,模拟运行很长一段时间有很多的步骤,和并行模拟。当你的模拟配置产生了大量数据,你可以登录数据持久存储,而不是记录工作记忆。

你可以储存在MAT-file记录仿真数据持久存储。你控制日志记录持久存储在模型级别。你可以启用和禁用该功能通过改变一个模型配置参数(日志数据集的数据文件)不改变模型的布局。

如果你使用数据集日志记录格式,您可以记录每一个类型的数据持久存储:

  • 信号记录,使用数据集格式。

  • 州——违约数据集格式。您可以使用其他格式。

  • 最终的状态——要求你清楚保存最后的操作点参数

  • 输出——违约数据集格式。

  • 数据存储,使用数据集格式。

默认情况下,日志记录持久性存储是禁用的,所以记录数据存储在MATLAB®工作区。对于大多数模型,记录到工作区是简单的,因为它避免了加载和保存日志文件。访问数据记录到内存相比,访问数据记录到持久性存储需要一些额外的步骤。简称模拟,日志到MATLAB工作区可以更快,可能使用更少的内存比日志持久存储。

限制日志持久性存储

  • 只有数据登录数据集格式存储在MAT-file。数据记录在其他格式存储在MATLAB工作区。

  • 使用持久存储日志最终状态数据,你无法启用配置参数>数据导入/导出+保存最后的操作点

  • 仿真步进和快速重启不支持日志记录持久存储。万博1manbetx

  • 在仿真中,你不能直接持久存储的数据文件加载到模型。创建对象引用文件中的数据,然后加载引用对象。

减少日志记录内存使用的替代方法

当你需要模拟模型,创建了大量的数据和你不想日志仿真数据持久存储,考虑使用其中的一个选择。

  • 限制仿真数据存储在工作区。

    你可以限制仿真数据存储在工作区使用一个或多个这样的技术。有关详细信息,请参见指定日志信号值

    技术 描述
    指定一个大量毁灭的因素 导出数据时跳过样本。
    限制数据点 限制保存样品的数量只有最新的样品。
    指定时间间隔记录 为日志指定范围的时间步骤。

    如果你限制仿真数据存储在工作区中,记录的数据可能不包含一些时间步骤的关键测试和分析模型。

  • 使用一个到文件块为每个你想记录的信号。

    连接一个到文件块信号,你想在MAT-file日志存储记录数据,而不是在MATLAB工作区。然而,这种方法:

    • 是一个信号的方法,可以杂波模型与多个到文件块连接到单独的信号。

    • 创建一个单独的MAT-file到文件块,而不是单个文件时创建日志持久存储。

日志来持久存储

  1. 指定类型的日志记录执行(例如,日志记录和信号输出日志)和日志数据的变量名。

  2. 模型图,标记选择测井信号的信号。

  3. 使用数据集记录数据的格式。登录任何其他格式的数据存储在工作区。

    • 日志和数据存储日志使用的信号数据集格式。默认的格式输出、状态和最终状态日志数据集

    • 最终状态日志,清除保存最后的操作点配置参数。

  4. 使日志持久存储和指定输出MAT-file名字。

    • 选择日志数据集的数据文件配置参数。

    • 指定MAT-file使用。不要使用一个文件名从一个地区,在不同的地区。

  5. 保存记录数据集数据使用timeseries时间表元素,设置数据集信号格式配置参数。默认的格式是timeseries。的时间表格式有助于MATLAB结合来自多个模拟的数据记录。为详细信息时间表格式,请参阅数据集信号格式

  6. 模拟模型。

启用日志记录以编程方式持久存储

您可以通过编程方式日志来持久存储。启用日志记录持久性存储,使用LoggingToFileLoggingFileName名称-值对的sim卡命令或set_param命令。

使您想要使用的测井方法,设置这些参数“上”,如适用:

  • SignalLogging

  • SaveState

  • SaveFinalState

  • SaveOutput

  • DSMLogging

日志输出,状态,和最终状态数据持久存储,设置SaveFormat参数“数据集”

日志最终状态数据持久存储,设置SaveOperatingPoint“关闭”

仿真数据是如何存储

日志记录持久性存储保存记录在指定的MAT-file仿真数据。数据存储为万博1manbetxSimulink.SimulationData.Dataset为每个类型的日志记录,使用对象数据集格式。的数据集元素都被存储为timeseries时间表对象,这取决于你如何设置数据集信号格式参数。为详细信息时间表格式,请参阅数据集信号格式

数据集对象名称在文件中变量的名称,用于日志记录。例如,如果您使用默认的信号记录变量logsout,数据集对象在MAT-filelogsout

保存记录数据从连续的模拟

你使用的方法保存数据记录的连续模拟取决于您正在执行并行模拟。

不使用并行模拟

每次你不使用并行仿真模拟模型,仿真软件万博1manbetx®覆盖的内容MAT-file除非你改变模拟之间的文件的名称。当你使用万博1manbetxSimulink.SimulationData.DatasetRefMAT-file对象引用数据文件中检索数据,获取最新版本的数据。从早期的模拟保存数据,使用这些方法之一:

  • 之间的模拟,使用配置参数>数据导入/导出窗格来指定一个不同的名称为MAT-file日志记录。

  • 之间的模拟,拯救MAT-file的副本。使用不同的文件名比您所指定的名称的MAT-file持久性存储,或移动MAT-file。

  • 以编程方式指定为每个模拟运行一个新的文件名。

如果你运行多个重叠的模拟时间,为每个模型使用一个独特的MAT-file日志来持久存储。

如果你改变持久存储用于日志记录的文件名,然后访问记录的数据,使用这些方法之一:

  • 创建一个万博1manbetxSimulink.SimulationData.DatasetRef对象。

  • 与新文件名称,改变位置财产的DatasetRef对象。

有关详细信息,使用DatasetRef对象来访问记录数据,看看为模拟加载大数据

与并行模拟

对于并行模拟,你指定输入对象的数组,如果日志文件,仿真软件:万博1manbetx

关于并行模拟的更多信息,请参阅运行多个模拟

另请参阅

功能

相关的话题