主要内容

金宝appsimulink.simulationdata.datasetref类

包裹:金宝appsimulink.simulationdata.
超类:

创建金宝appsimulink.simulationdata.datasetref.目的

描述

使用引用访问a金宝appsimulink.simulationdata.dataset.存储在MAT文件中的对象,创建一个金宝appsimulink.simulationdata.datasetref.目的。您可以使用此参考来避免通过信号检索数据信号来避免内存不足,以获取您的数据日志持久存储。你可以流datasetref.对象进入根级输入端口,或者您可以使用它来创建一个仿真田间用于流式传输的对象。有关详细信息,请参阅加载模拟数据

对于并行模拟,您可以为其指定数组金宝appsimulink.simulationInpul.对象,如果要记录到文件,Simulink金宝app®

  • 创造金宝appsimulink.simulationdata.datasetref.用于访问Mat文件中的输出数据的对象,并包含这些对象仿真output.对象数据

  • 启用Capticerrors.模拟的论点

建造

dsrefobj.= 金宝appsimulink.simulationData.datasetref(地点标识符创建对A的内容的引用金宝appsimulink.simulationdata.dataset.变量存储在MAT文件中。

输入参数

展开全部

垫文件包含金宝appsimulink.simulationdata.dataset.对象引用,指定为字符向量。字符向量是Mat文件的路径。不要在不同的区域设置中使用来自一个语言环境的文件名。

A的名称金宝appsimulink.simulationdata.dataset.Mat文件中的变量,指定为字符向量。当您登录持久存储时,Simulink使用为每种日志记录指定的变量名称。金宝app

假设您使用默认变量名称以进行信号日志记录(Logsout.)默认存储日志记录的默认MAT文件名(Mat.out.),在模拟模型后,然后创建对此的引用数据集MATLAB的信号记录的对象®命令行,输入:

siglogref = 金宝appsimulink.simulationdata.datasetref('out.mat','logsout');

输出参数

展开全部

引用日志记录数据集,返回为a金宝appsimulink.simulationdata.datasetref.目的。

特性

展开全部

垫文件包含金宝appsimulink.simulationdata.dataset.对象引用,指定为字符向量。字符向量是Mat文件的路径。包括。垫在文件名中的扩展名。不要在不同的区域设置中使用来自一个语言环境的文件名。

A的名称金宝appsimulink.simulationdata.dataset.Mat文件中的变量,指定为字符向量。当您登录持久存储时,Simulink使用为每种日志记录指定的变量名称(例金宝app如,'logsout'用于信号记录数据)。

方法

使用徘徊呕吐, 和GetElementnames.A.的方法金宝appsimulink.simulationdata.datasetref.对象与您使用这些方法的方式相同金宝appsimulink.simulationdata.dataset.目的。

方法

目的

徘徊

获取数据集的元素数量

GetElementnames.

数据集中的所有元素的返回名称

得到

得到方法是别名呕吐方法。

笔记

您可以使用CURLY BRACE将索引语法简化为DataSet参考中的访问元素,而不是使用得到或者呕吐方法。要获取使用CURLY括号的元素,索引必须是不大于变量中元素数的标量。这得到呕吐方法支持按名称或金宝app块路径以及索引指定元素。

获取DataSet的元素

getasdatastore.

得到matlab.io.datastore.simulationdatastore.来自a的元素的表示datasetref.目的

getdatasetvariamens.

列表名称数据集Mat文件中的变量

阴谋

绘图数据检查器中的数据

提示

获得名称数据集Mat文件中的变量,使用金宝appsimulink.simulationdata.datasetref.getdataseTvariaBlenames.功能过程比使用更快WHO或者谁是职能。

复制语义

你可以复制datasetref.按值的对象属性。但是,复制了datasetref.对象生成句柄对象。复制这一点datasetref.对象不会复制对象引用的Mat文件中的数据。有关复制操作的详细信息,请参阅复制对象在Matlab文件中。

例子

全部收缩

此示例显示了如何构建和使用金宝appsimulink.simulationdata.datasetref.对象以访问日志持久存储的模型的数据。这个简单的示例显示了日志记录到持久存储的基本步骤。此示例不代表日志记录到持久存储的现实情况,因为它显示了具有小的内存要求的短模拟。

打开VDP.模型。

在里面配置参数>数据导入/导出窗格,选择以下参数:

  • 状态

  • 将数据集数据记录到文件

设定格式参数到数据集

留下其他参数设置,然后单击申请

在模型中,单击信号和动作栏,选择启用数据日志记录

模拟模型。

获取数据集变量名称在出..文件。

varnames = 金宝appsimulink.simulationdata.datasetref.getdataseTvariaBlenames('out.mat'
varnames = 1x2单元格数组'logsout''xout'

创建对存储在的记录状态数据的引用出..。记录状态数据的变量是Xout.

sourseLogref = 金宝appsimulink.simulationdata.datasetref('out.mat''xout'
sologref = simu金宝applink.simulationdata.dataseTref特性:location:out.mat

创建对存储在的信号日志数据的引用出..。信号记录数据的变量是Logsout.

siglogref = 金宝appsimulink.simulationdata.datasetref('out.mat''logsout'
siglogref = 金宝appsimulink.simulationdata.datasetref特性:location:out.mat(/my_files/out.mat)标识符:logsout已解析数据集:'logsout',其中1个元素名称块路径____ _________ 1 x1 vdp / x1

使用徘徊访问已记录状态数据集中的元素数。

solulylogref.numelements.
ans = 2

使用datasetref.访问信号日志数据集的第一个元素。

siglogref {1}
ans = 金宝appsimulink.simulationdata.signal package:simulink.simulationdata属性:名称:'x1'传播名称:''块路径:[1x1 simulink.simulationdata.blockpath] porttype:'outport'portindex:1值:[1x1次]方法,超类

删除持久存储的存储垫文件并尝试使用其中一个datasetref.对象。

删除('out.mat');solulslogref.get(1)
文件不存在。

Solulslogref.仍然存在,但它是对a的引用数据集在不再存在的文件中的对象。

在R2016A介绍