主要内容

重启

班级:matlab.io.datastore.simulationdatastore.
包裹:matlab.io.datastore.

将数据存储重置为初始状态

句法

重置(DST)

描述

重启(DST.设置数据存储的读取位置(matlab.io.datastore.simulationdatastore.由此指定的对象)DST.到数据存储中的第一个样本。用重启从数据存储区重新读取数据。您使用使用的数据存储读取方法。

输入参数

展开全部

输入数据存储,指定为amatlab.io.datastore.simulationdatastore.目的。创建一个仿真田间对象,参见matlab.io.datastore.simulationdatastore.

例子

展开全部

此示例显示如何通过与A交互来记录模拟和检查和分析该数据的部分的大数据matlab.io.datastore.simulationdatastore.目的。

从模型记录大数据

打开示例模型sldemo_fuelsys.

Open_System('sldemo_fuelsys'

选择配置参数>数据导入/导出>日志数据集数据到文件

set_param('sldemo_fuelsys''loggingtofile''在'

模拟模型。

SIM('sldemo_fuelsys'

垫子文件出..出现在您当前的文件夹中。该文件包含记录信号的数据,例如燃料(它处于模型的根级别)。

在命令提示符下,创建一个datasetref.指按名称的记录变量的对象,sldemo_fuelsys_output.

dsref = 金宝appsimulink.simulationdata.datasetref('out.mat''sldemo_fuelsys_output');

预览大数据

使用卷发括号({})提取信号元素燃料,这是第十个元素DSREF., 作为一个金宝appsimulink.simulationData.Signal.包含一个的对象仿真田间目的。

simdatasig = dsref {10};

更容易与之互动仿真田间居住在的对象价值财产的财产信号对象,将句柄存储在名为的变量中dstore.

dstore = simdatasig.values;

使用预览检查对记录数据的前五个样本的方法燃料信号。

预览(dstore)
ans = 10x1时间表时间数据__________ ______ 0秒1.209 0.00056199秒1.209 0.01 0.01秒1.1729 0.02秒1.1409 0.03秒1.1124 0.04秒1.0873 0.05秒1.0652 0.055328秒1.0652 0.055328秒1.0652

检查特定样本

检查Logged 603的样本燃料数据。

设定阅读财产dstore.对于考虑内存资源的数字,您的计算机可以容忍。例如,设置阅读200.

dstore.readsize = 200;

从数据存储读取三次。每个读取操作通过200个样本前进读取位置。

阅读(dstore);阅读(dstore);阅读(dstore);

现在您非常接近603次样本,设置阅读到一个较小的数字。例如,设置阅读5.

dstore.readsize = 5;

再次从数据存储读取。

阅读(dstore)
ans = 5x1时间表时间数据________ ______ 5.79秒1.6097 5.8秒1.6136 5.81秒1.6003 5.82秒1.5904 5.83秒1.5832

读取数据的第三个样本是数据存储中的603RD样本。

检查早期的样本

检查403的记录样本燃料数据。由于先前的读取操作,数据存储器现在从606个样本开始读取,因此您必须重置数据存储。然后,您可以从第一个样本读取到403RD样本。

使用重启重置方法dstore.

重置(dstore);

阅读200.再次。

dstore.readsize = 200;

从数据存储读取两次以将读取位置推向401个样本。

阅读(dstore);阅读(dstore);

阅读5.再次。

dstore.readsize = 5;

从数据存储读取。

阅读(dstore)
ANS = 5x1时间表时间数据________ _______ 3.85秒0.999 3.86秒0.99219 3.87秒0.98538 3.88秒0.97858 3.89秒0.97179

提取多个样本

提取样品1001至1020(共20个样品)。

重置数据存储。

重置(dstore)

提前到样品1001。

dstore.readsize = 200;为了i = 1:5读(dstore);结尾

准备从数据存储区中提取20个样本。

dstore.readsize = 20;

提取样本1001到1020.将提取的数据存储在命名的变量中目标素质

targetsamples =读(dstore)
TargetSamples = 20x1时间表时间数据________ ______ 9.7 2秒1.5828 9.72秒1.5664 9.73秒1.5579 9.75秒1.5579 9.76秒1.5553 9.76秒1.5553 9.76 SEC 1.5703 9.77秒1.582 9.78秒1.5913 9.79秒1.5913 9.8 9.8 9.8秒1.6101 9.81 SEC 1.6145 9.82 SEC 1.6145 9.82 SEC 1.6145 9.83 SEC 1.61849.84秒1.6049 9.85秒1.595 9.86秒1.5877 9.87秒1.5824 9.88秒1.5785 9.89秒1.5757

查找数据存储区中的最大数据值

重置数据存储。

重置(dstore)

写一个尽管循环,使用哈迪塔方法,逐步分析200个样本中的块中的数据。

dstore.readsize = 200;runningmax = [];尽管hasdata(dstore)tt =读取(dstore);rawchunk = tt.data;runningmax = max([rawchunk; runningmax]);结尾

现在,变量univingmax.存储整个数据存储的最大值。

univingmax.
univingmax = 1.6423.

也可以看看

在R2017A介绍