主要内容

tdmsDatastore

数据存储为TDMS-files的集合

自从R2022a

描述

使用TDMSDatastore从一组TDMS-files对象来访问数据。

创建

描述

例子

tdmsds= tdmsDatastore (位置)创建一个TDMSDatastore对象基于TDMS-file或一组文件在指定的文件夹中位置。文件夹内的所有文件的扩展名.tdms包含在数据存储中。

tdmsds= tdmsDatastore (__名称=值)指定函数的选项和特性tdmsds使用可选的名称-值对。

输入参数

全部展开

tdm数据存储文件的位置,指定为一个字符串,特征向量,或单元阵列识别文件或文件夹。可以相对或绝对路径,可以包含通配符吗?*。如果位置指定一个文件夹,文件夹中的数据存储包括所有文件的扩展名.tdms

例子:“C: \ \ tdms_set1数据”

数据类型:字符|字符串|细胞

名称-值参数

指定可选的双参数作为Name1 = Value1,…,以=家,在那里的名字参数名称和吗价值相应的价值。名称-值参数必须出现在其他参数,但对的顺序无关紧要。

您可以指定文件信息或对象属性。允许选择IncludeSubfolders,AlternateFileSystemRoots和属性SelectedChannelGroup,SelectedChannels,RowTimes,ReadSize

例子:SelectedChannelGroup =“加速度”

包括子文件夹中的文件,指定为一个逻辑。指定真正的包括每个文件夹中的文件和子文件夹递归。

例子:IncludeSubfolders = true

数据类型:逻辑

根路径TDMS-files不同平台,指定为字符串数组。

例子:AlternateFileSystemRoots = [Z: \“数据集”、“/ tdm /数据集”)

数据类型:字符|字符串|细胞

属性

全部展开

这个属性是只读的。

文件中包含的数据存储,指定为一个特征向量或字符串识别一个相对或绝对路径文件或文件夹。通配符字符吗?*都受支持金宝app。所有TDMS-files指定文件夹中包括数据存储。属性值是存储为字符串向量的文件名。

例子:“文件* .tdms”

数据类型:字符|字符串

这个属性是只读的。

所有渠道出现在第一TDMS-file,作为一个表返回。

这些渠道有针对性的阅读必须有相同的名称和属于同一通道组在tdm数据存储的每个文件。

数据类型:

包含渠道读取通道组,指定为一个字符串或字符向量。

例子:“扭矩”

数据类型:字符串|字符

渠道读的名字,指定为一个特征向量,字符串或数组。通道必须在指定的通道组SelectedChannelGroup在tdm数据存储的每个文件。

例子:[" Torque1”“Torque2”)

数据类型:字符|字符串|细胞

次与行相关联的表,指定为所选时间通道名称,一个datetime向量,向量或持续时间。设置这个属性使readall函数输出单元阵列的时间表。每次元素标签中的一行输出的时间表。

例子:持续时间(秒([1:1000]/ 1000))

数据类型:datetime|持续时间|字符串

返回的数据的大小函数,指定为“文件”或数字值。一个字符串值的“文件”会读一个TDMS-file;一个数值指定阅读的记录数量。的readall忽略了这个属性的函数。

如果你改变ReadSize属性值在创建TDMSDatastore对象,数据存储重置。

例子:5000年

数据类型:|字符串|字符

对象的功能

在tdm数据存储中读取数据
readall 在tdm数据存储读取所有数据
预览 阅读第一个8 tdm数据存储的记录
hasdata 确定数据是否可以读取tdm数据存储
重置 tdm数据存储重置为初始状态
结合 合并来自多个数据存储的数据
变换 变换数据存储

例子

全部折叠

创建一个文件夹中的所有TDMS-files tdm数据存储C: \ \ tdm数据,并读取数据到表中。

设置数据存储和查看其频道列表。

td = tdmsDatastore (“C: \ \ tdm数据”);td.ChannelList (: 1:4)
ans = 6×4表ChannelGroupNumber ChannelGroupName ChannelGroupDescription ChannelName _____________ ___________ _______________________售予1“加速度”“CGAcceleration”“Acceleration1”1“加速度”“CGAcceleration”“Acceleration2”2“力”“CGForce”“Force1”2“力”“CGForce”“Force2”3“扭矩”“CGTorque”“Torque1”3“扭矩”“CGTorque”“Torque2”

读取所有可用的数据。

道明。SelectedChannelGroup =“力”data_set = readall (td)
data_set = 1×3单元阵列{9936×2表}{9936×2表}{9936×2表}

查看数据从第一通道组。

data_set {1}
ans = 9936×2表Acceleration1 Acceleration2 _________________ _________________ -1.9851 0 0 -3.9702 11.911 1.5521 5.9553 -1.5521 1.9851 -4.6562 5.9553 4.6562 3.9702 -1.5521 3.9702 -4.6562 13.896 0:: -4.8046 -2.2609 -4.8046 6.7826 -7.2068 2.2609 -7.2068 4.5218 -7.2068 6.7826 -2.4023 9.0435 -2.4023 4.5218 -9.6091 2.2609 -12.011 4.5218显示所有9936行。

读取所有可用的数据通道组

道明。SelectedChannelGroup =“力”;data_set = readall (td)
data_set = 1×1单元阵列{9936×2表}

读500条目的数据。

道明。ReadSize = 500;data_set =阅读(td)
data_set = 1×1单元阵列{500×2表}

限制

  • 在Windows上tdm功能支持金宝app®平台。

  • 作为数据存储的一种特殊情况,TDMSDatastore对象不支持以下功能:金宝app

    • 分区并行计算

    • 洗牌

版本历史

介绍了R2022a

另请参阅

外部网站