主要内容

从模拟中保存运行时数据

将仿真数据保存到MATLAB中®工作空间;测井信号;输出信号、时间、输出和状态数据

您可以将信号值保存到MATLAB工作空间或MLDATX文件、mat文件或Excel®在模拟过程中,以便稍后的检索和后处理。保存模拟数据也称为记录或导出模拟数据。

保存仿真数据数据集Format为各种日志记录技术的结果提供了一种通用格式,从而简化了后期处理。使用数据集格式将数据存储为MATLABtimeseries对象,可以用MATLAB进行处理。

  • 信号记录和数据存储使用数据集格式。

  • 输出和状态日志的使用数据集作为默认格式。

  • To File和To Workspace块的默认保存格式为Timeseries

金宝app®提供了工具将记录数据转换为数据集格式

要确定使用哪种方法来记录信号数据,请参阅出口仿真数据

外港 为子系统或外部输出创建输出端口
记录 将数据记录到工作区、文件或两者中
到文件 将数据写入文件
到工作空间 将数据写入工作区

工具

仪器性能 查看和编辑信号记录和可视化属性
信号特性 查看和编辑信号属性
仿真数据检查 检查和比较数据和仿真结果,以验证和迭代模型设计

功能

全部展开

金宝appSimulink.sdi.markSignalForStreaming 打开或关闭登录信号
金宝appSimulink.sdi.getSignalInputProcessingMode 获取输入处理信号属性的设置
金宝appSimulink.sdi.setSignalInputProcessingMode 为输入处理信号属性指定值
金宝appSimulink.SimulationData.signalLoggingSelector 开放式信号测井选择器

配置记录数据大小限制

金宝appSimulink.sdi.setMaxDiskUsage 指定记录到磁盘的数据的最大大小
金宝appSimulink.sdi.getMaxDiskUsage 配置记录到磁盘的数据的最大大小
金宝appSimulink.sdi.setRequiredFreeSpace 指定日志记录数据时可保留的最小磁盘空间
金宝appSimulink.sdi.getRequiredFreeSpace 配置日志记录所需的最小磁盘空间
金宝appSimulink.sdi.setDeleteRunsOnLowSpace 指定日志数据大小方法配置限制时的行为
金宝appSimulink.sdi.getDeleteRunsOnLowSpace 当记录数据的大小接近配置的限制时,获取配置的行为
金宝appSimulink.sdi.setRecordData 指定日志记录模式
金宝appSimulink.sdi.getRecordData 检查日志记录方式

配置仿真数据检查器存档

金宝appSimulink.sdi.setArchiveRunLimit 指定模拟数据检查器归档文件中存储的运行数量的限制
金宝appSimulink.sdi.setAutoArchiveMode 指定模拟数据检查器是否自动归档模拟运行
金宝appSimulink.sdi.getArchiveRunLimit 确定模拟数据检查器存档的配置运行限制
金宝appSimulink.sdi.getAutoArchiveMode 确定是否将模拟数据检查器配置为自动归档
金宝appSimulink.sdi.setStorageLocation 指定记录数据在磁盘上的位置
金宝appSimulink.sdi.getStorageLocation 获取记录到磁盘的数据的自定义存储位置的路径
金宝appSimulink.sdi.setStorageMode 指定是否将数据记录到磁盘或内存中
金宝appSimulink.sdi.getStorageMode 检查日志是否配置为将数据记录到磁盘或内存中
金宝appSimulink.SimulationData.createStructOfTimeseries 创建的结构timeseries数据加载作为总线的模拟输入
金宝appSimulink.SimulationData.forEachTimeseries 调用函数timeseries对象
金宝appSimulink.SimulationData.DatasetRef.getDatasetVariableNames 列表的名称数据集变量MAT-file
getAsDatastore 从引用的Dataset对象中获取元素的matlab.io.datastore.SimulationDatastore表示
金宝appSimulink.ModelDataLogs.convertToDataset 将测井数据转换为金宝app仿真软件。ModelDataLogs格式金宝appSimulink.SimulationData.Dataset格式
金宝appSimulink.SimulationData.updateDatasetFormatLogging 转换模型及其要使用的引用模型数据集信号测井格式

全部展开

金宝app仿真软件。SimulationOutput 获得仿真结果
金宝appSimulink.SimulationData.Dataset 访问记录仿真数据或组仿真输入数据
金宝appSimulink.SimulationData.Signal 信号记录信息的容器
金宝appSimulink.SimulationData.DatasetRef 创建金宝appSimulink.SimulationData.DatasetRef对象
matlab.io.datastore.SimulationDatastore 的输入和输出数据存储金宝app模型
金宝appSimulink.SimulationData.BlockPath 完全指定的Simulink块路径金宝app
金宝appSimulink.SimulationData.State 状态日志元素
金宝appSimulink.SimulationData.Unit 存储单元模拟数据
金宝appSimulink.SimulationData.LoggingInfo 信号测井覆盖设置
金宝appSimulink.SimulationData.ModelLoggingInfo 信号记录覆盖模型的设置
金宝appSimulink.SimulationData.SignalLoggingInfo 信号记录覆盖设置的信号
金宝app仿真软件。SimulationMetadata 访问模拟运行的元数据

金宝app仿真软件配置参数

主题

仿真数据

出口仿真数据

导出(日志)模拟数据作为分析和调试模型的基线。

记录仿真数据的数据格式

您可以为记录的数据使用多种格式,包括数据集、MATLAB时间序列、数组和结构。金宝app不同的日志记录技术支持不同的数据格式。但是,数据集格式可用于所有日志记录技术。

记录数据的数据集转换

要将包含以数据集格式以外的格式记录的数据的工作区变量转换为使用数据集格式,请使用Simulink.SimulationData.Dataset构造函数。金宝app

利用大数据进行模拟

记录、加载和分析大数据进行模拟。

限制记录数据的大小

可以选择几种策略来限制日志数据的大小。

指定要记录的信号值

指定在模拟期间要记录的信号值。

将日志数据保存到持久存储

将记录的模拟数据存储到mat文件中的持久存储中。

加载大数据模拟

加载大数据作为仿真输入。

通过模拟分析大数据

在MATLAB中访问记录到持久存储的仿真数据进行分析。

使用单位的日志信号数据

通过使用“数据集”或“时间序列”记录格式来记录使用单元的信号数据、“到文件”块和“到工作区”块。

变量步长求解器要导出的示例

当模型使用可变步长求解器时,控制模拟生成的输出量。使用Output options配置参数。

使用记录块将数据记录到工作区和文件中

使用Record块将数据记录到工作空间、文件或工作空间和文件。

模拟状态

状态信息

块如何使用状态信息来计算当前模拟步骤的输出信号值。

保存状态信息

在模拟期间为每个模拟步骤保存已记录状态的状态信息。

信号记录

使用信号记录导出信号数据

要从模拟中捕获信号数据,可以使用信号记录。标记要记录的信号,并为模型启用信号记录。

配置日志信号

标记要为其记录模拟数据的信号。

查看信号日志配置

查看标记用于信号记录的信号。

为模型启用信号记录

要记录标记为信号日志的信号,设置信号日志配置参数。

覆盖信号记录设置

对于特定的模拟运行,覆盖标记为记录的单个信号的信号记录设置。

查看和访问信号记录数据

查看和访问信号测井数据,以完成或暂停模拟。

将记录数据转换为数据集格式

要将包含以数据集格式以外的格式记录的数据的工作区变量转换为使用数据集格式,请使用Simulink.SimulationData.Dataset构造函数。金宝app

为每个子系统记录信号

对每个子系统使用信号登录。

数据存储

日志数据存储

配置用于日志记录的数据存储,以便可以查看模拟运行中存储的数据。

特色的例子