文件帮助中心
班级:matlab.io.datastore.simulationdatastore.包裹:matlab.io.datastore.
将数据存储重置为初始状态
重置(DST)
重启(DST.)设置数据存储的读取位置(matlab.io.datastore.simulationdatastore.由此指定的对象)DST.到数据存储中的第一个样本。用重启从数据存储区重新读取数据。您使用使用的数据存储读取读方法。
重启(DST.)
DST.
matlab.io.datastore.simulationdatastore.
重启
读
展开全部
输入数据存储,指定为amatlab.io.datastore.simulationdatastore.目的。创建一个仿真田间对象,参见matlab.io.datastore.simulationdatastore.。
仿真田间
此示例显示如何通过与A交互来记录模拟和检查和分析该数据的部分的大数据matlab.io.datastore.simulationdatastore.目的。
从模型记录大数据
打开示例模型sldemo_fuelsys.。
sldemo_fuelsys.
Open_System('sldemo_fuelsys')
选择配置参数>数据导入/导出>日志数据集数据到文件。
set_param('sldemo_fuelsys'那'loggingtofile'那'在')
模拟模型。
SIM('sldemo_fuelsys')
垫子文件出..出现在您当前的文件夹中。该文件包含记录信号的数据,例如燃料(它处于模型的根级别)。
出..
燃料
在命令提示符下,创建一个datasetref.指按名称的记录变量的对象,sldemo_fuelsys_output.。
datasetref.
sldemo_fuelsys_output.
dsref = 金宝appsimulink.simulationdata.datasetref('out.mat'那'sldemo_fuelsys_output');
预览大数据
使用卷发括号({和})提取信号元素燃料,这是第十个元素DSREF., 作为一个金宝appsimulink.simulationData.Signal.包含一个的对象仿真田间目的。
{
}
DSREF.
金宝appsimulink.simulationData.Signal.
simdatasig = dsref {10};
更容易与之互动仿真田间居住在的对象价值财产的财产信号对象,将句柄存储在名为的变量中dstore.。
价值
信号
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.。
阅读
200.
dstore.readsize = 200;
从数据存储读取三次。每个读取操作通过200个样本前进读取位置。
阅读(dstore);阅读(dstore);阅读(dstore);
现在您非常接近603次样本,设置阅读到一个较小的数字。例如,设置阅读到5.。
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.再次。
从数据存储读取两次以将读取位置推向401个样本。
阅读(dstore);阅读(dstore);
放阅读到5.再次。
从数据存储读取。
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
查找数据存储区中的最大数据值
写一个尽管循环,使用哈迪塔方法,逐步分析200个样本中的块中的数据。
尽管
哈迪塔
dstore.readsize = 200;runningmax = [];尽管hasdata(dstore)tt =读取(dstore);rawchunk = tt.data;runningmax = max([rawchunk; runningmax]);结尾
现在,变量univingmax.存储整个数据存储的最大值。
univingmax.
univingmax = 1.6423.
系统上存在此示例的修改版本。你想打开这个版本吗?
您单击了与此MATLAB命令对应的链接:
在MATLAB命令窗口中输入它来运行命令。Web浏览器不支持MATLAB命令。金宝app
选择一个网站,以便在可用的地方进行翻译的内容,并查看本地活动和优惠。根据您的位置,我们建议您选择:。
您还可以从以下列表中选择一个网站:
选择中国网站(以中文或英文)以获取最佳网站性能。其他MathWorks国家网站未优化您的位置。
联系您当地的办公室
立即获得审判