主要内容

日志数据存储

日志记录局部和全局数据存储值

你可以记录一个本地或全局数据的值存储数据变量的所有步骤在一个模拟世界中。两个常见的数据存储的使用日志记录是:

  • 模型调试-视图的所有数据存储写道

  • 确认修改模型,使用记录的数据来建立一个基线比较结果确定一个模型修改的影响

为全球数据存储日志的一个例子,看看使用数据存储在多个模型

金宝app支持的数据类型、维度和复杂性对日志数据存储

日志数据存储可以使用以下数据类型:

  • 所有内置数据类型

  • 枚举数据类型

  • 定点数据类型

日志数据存储可以使用任何维度级别或复杂性。

数据存储日志的局限性

限制使用数据存储日志的一个模型是:

  • 为数据存储内存日志数据:

    • 在正常模式模拟顶层模型。

    • 本地数据存储,该模型包含数据存储内存块必须在模型参考普通模式。

    • 任何块在参考模型中写入数据存储内存必须在模型参考正常模式下执行。

  • 你不能日志数据存储,使用自定义的数据类型,包括公交车。

日志数据存储创建一个数据存储内存块

记录一个本地数据存储创建一个数据存储内存块:

  1. 在模型中,打开模型数据编辑器。在建模选项卡上,单击模型数据编辑器

  2. 数据存储选项卡,设置改变观点下拉列表,仪表

  3. 在数据表中,目标数据存储,选择的复选框日志数据列。

    如果目标数据存储没有出现在表中,单击变化范围定义的按钮来显示数据存储子系统在你当前的系统。

  4. 可选地,配置额外的日志等特征数据点的最大数量记录,打开属性检查器(建模选项卡,在设计,点击属性检查器)。使用属性检查器打开块对话框和检查日志记录选项卡。

  5. 使数据存储日志的模型配置参数>数据导入/导出>数据存储参数。

  6. 模拟模型。

测井数据存储内存块的图标

当你为一个模型启用日志记录,你配置一个本地数据存储的日志记录、数据存储内存块显示一个蓝色的图标。如果您没有启用日志记录为模型,然后图标是灰色的。

日志数据存储创建一个金宝appSimulink.Signal对象

您可以创建本地和全球数据存储使用金宝appSimulink.Signal对象。看到与信号数据存储对象获取详细信息。

记录一个数据存储创建的金宝appSimulink.Signal对象:

  1. 创建一个金宝appSimulink.Signal对象在一个工作区,可见每个需要访问数据存储组件,所述与信号数据存储对象

  2. 使用的名称金宝appSimulink.Signal对象数据存储名称参数数据块存储读取和数据存储块,写你想写从数据存储和读取。

  3. 从MATLAB®命令行,数据采集(这是的一个属性LoggingInfo的属性金宝appSimulink.Signal)1

    例如,如果您使用一个金宝appSimulink.Signal对象被称为DataStoreSignalObject创建一个数据存储,使用以下命令:

    DataStoreSignalObject.LoggingInfo。数据采集= 1
  4. 可选地,指定记录的数据量的限制,使用以下属性,它们的属性LoggingInfo财产的金宝appSimulink.Signal对象:大量毁灭,LimitDataPoints,MaxPoints

  5. 使数据存储日志的模型配置参数>数据导入/导出>数据存储参数。

  6. 模拟模型。

访问数据存储日志数据

以下仿真软件金宝app®类表示数据存储的数据日志记录和提供访问数据的方法:

描述
金宝appSimulink.SimulationData.BlockPath 代表了一种完全指定的模型块路径;金宝app用于捕获完整的层次结构模型参考
金宝appSimulink.SimulationData.Dataset 存储记录数据元素和提供搜索功能;使用组金宝appSimulink.SimulationData.Element对象在一个单一的对象
金宝appSimulink.SimulationData.DataStoreMemory 在模拟存储日志信息的数据存储

您也可以转换数据记录格式的数据集。有关更多信息,请参见记录数据的数据集转换

查看数据存储数据

从命令行查看数据存储日志数据,查看输出数据集的基本工作空间。的默认变量数据存储日志数据集dsmout

sldemo_mdlref_dsm模型说明了方法查看数据存储日志数据。

访问元素数据存储日志数据

找到一个元素在数据存储日志数据,基于的名字BlockType属性,使用getElement的方法金宝appSimulink.SimulationData.Dataset。例如:

dsmout.getElement ans = Simulink.Simulat金宝appionData (“RefSignalVal”)。DataStoreMemory包:仿真软件。金宝app模拟Data Properties: Name: 'RefSignalVal' Blockpath: [1x1 Simulink.SimulationData.BlockPath] Scope: 'local' DSMWriterBlockPaths: [1x2 Simulinkl.SimulationData.BlockPath] DSMWriters: [101x1 uint32] Values: [101x1 timeseries]

通过索引来访问一个元素,使用金宝appSimulink.SimulationData.Dataset.getElement方法。

另请参阅

||

相关的话题