主要内容

mdfRead

从MDF-file读通道数据

自从R2023a

描述

例子

数据= mdfRead (mdfFileName)从指定的MDF-file读取所有数据通道,并分配输出单元阵列数据。每个通道输出单元阵列包含一个时间表组返回的数据,在细胞数组索引对应的顺序返回通道组。

数据= mdfRead (___,名称=值)允许名称参数过滤特定的通道,通道组,请求元数据,并应用其他选项。

例子

全部折叠

从MDF-file读取所有可用的数据。

数据= mdfRead (“VehicleData.mf4”);{1}(数据)%第一时间表返回单元阵列。
时间EngineRPM刹车油门装置ImpellerTorque OutputTorque TransmissionRPM VehicleSpeed ________ _____ _____ ________ _______售予__ * * * _______ 0秒1000 0 60 1 52.919 - 282.65 0 0 59.946 1383.3 0.04秒0 1 0 101.4 532.63 13.593 0.30047 0.08秒1685.4 59.893 1 150.76 776.41 35.847 0.7924 0.12秒1907.2 0 59.839 59.785 1 193.42 973.15 65.768 1.4538 0.16秒2062 0 1 227.02 1117.6 101.53 2.2443 59.732 2161.2 0.2秒0 1 0 251.11 1212.8 141.45 3.1268 0.24秒2221.4 59.678 1 267.24 1264.3 183.86 4.0644 0.28 59.624 1 276.35 1271.2 227.25 5.0234 2257.2秒的0

读取原始数据没有应用任何转换规则。

dataraw = mdfRead (“VehicleData.mf4”,ReadRaw = true);

读取所有可用数据MDF-file的指定的通道名称。

数据= mdfRead (“VehicleData.mf4”频道= (“*扭矩”“*”]);

读取的数据使用索引从MDF-file指定开始和结束。

数据= mdfRead (“VehicleData.mf4”IndexRange = [65128]);

从MDF-file阅读一系列的数据在指定的时间范围内。

数据= mdfRead (“VehicleData.mf4”TimeRange =秒([0,30]));

从通道读取数据确定的mdfChannelInfo函数。

得到一个通道和显示他们的名字和组表数据。

chanInfoTable = mdfChannelInfo (“VehicleData.mf4”频道= (“*扭矩”,“*速度”]);chanInfoTable (: 1:3)%部分显示。
ans = 3×3表名GroupNumber GroupNumSamples ___________ ___________售予“ImpellerTorque”751“OutputTorque”751“VehicleSpeed”751

从指定通道读取数据。

数据= mdfRead (“VehicleData.mf4”频道= chanInfoTable);{1}(数据)%的数据视图的时间表。
_______ _______时间ImpellerTorque OutputTorque VehicleSpeed ________ * * * 0秒52.919 282.65 101.4 532.63 0.30047 0.08 0.04 150.76 776.41 0.7924 193.42 973.15 1.4538 0.16 0.12 227.02 1117.6 2.2443 251.11 1212.8 3.1268 0.24 0.2 267.24 1264.3 4.0644 276.35 1271.2 5.0234 0.28秒

读取数据从一个MDF-file时间表,以及通道组元数据和元数据频道。

读取所有数据从一个MDF-file元数据,然后查看第一通道组的元数据。

dataGrp1 = mdfRead (“VehicleData.mf4”,IncludeMetadata = true);dataGrp1 {1} .Properties.CustomProperties
ans = CustomProperties属性:ChannelGroupAcquisitionName:“ChannelGroupComment:“模拟一个自动变速器控制器通过操纵。”通道GroupSourceName: "" ChannelGroupSourcePath: "" ChannelGroupSourceComment: "" ChannelGroupSourceType: Unspecified ChannelGroupSourceBusType: Unspecified ChannelGroupSourceBusChannelNumber: 0 ChannelDisplayName: ["" "" "" "" "" "" "" ""] ChannelComment: ["" "" "" "" "" "" "" ""] ChannelUnit: ["rpm" "ft*lbf" "%" "" "ft*lbf" "ft*lbf" "rpm" "mph"] ChannelType: [FixedLength FixedLength FixedLength FixedLength FixedLength FixedLength … ] ChannelDataType: [RealLittleEndian IntegerUnsignedLittleEndian RealLittleEndian … ] ChannelNumBits: [64 8 64 8 64 64 64 64] ChannelComponentType: [None None None None None None None None] ChannelCompositionType: [None None None None None None None None] ChannelSourceName: ["" "" "" "" "" "" "" ""] ChannelSourcePath: ["" "" "" "" "" "" "" ""] ChannelSourceComment: ["" "" "" "" "" "" "" ""] ChannelSourceType: [Unspecified Unspecified Unspecified Unspecified Unspecified Unspecified … ] ChannelSourceBusType: [Unspecified Unspecified Unspecified Unspecified Unspecified Unspecified … ] ChannelSourceBusChannelNumber: [0 0 0 0 0 0 0 0] ChannelReadOption: [All All All All All All All All]

输入参数

全部折叠

MDF-file名称指定为字符串或字符向量,包括必要的完整或相对路径。您可以使用一个URL来指定远程服务器上的文件。

根据你访问的位置,mdfFileName可以把这些形式之一。

位置

形式

当前文件夹或MATLAB®路径

访问一个文件在当前文件夹或MATLAB路径,指定文件的名称文件名,包括文件扩展名。

例子:“myMdfFile.mf4”

其他文件夹

访问一个文件在一个文件夹以外的当前文件夹,指定完整的或相对路径名文件名

例子:“C: \ myFolder \ myMdfFile.mf4”

例子:“\ dataDir \ myMdfFile.mf4”

偏远地区

访问一个文件在一个偏远的位置,文件名必须包含文件的完整路径指定为一个统一资源定位符(URL)的形式:

计划:/ /path_to_file/myMdfFile.mf4

基于远程位置,计划这个表中的值之一。

远程位置 计划
Amazon S3™ s3
Windows Azure®Blob存储 wasb,wasbs
HDFS™ hdfs

有关更多信息,请参见使用远程数据

例子:“s3: / / bucketname / path_to_file / myMdfFile.mf4”

数据类型:字符串|字符

名称-值参数

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

R2021a之前,用逗号来分隔每一个名称和值,并附上的名字在报价。

例子:GroupNumber = 2

通道组,指定为一组的数字标量,或数字矢量为多个组。函数返回的数据通道发现只有在这些指定的通道组。如果未指定,所有频道组返回的数据。

例子:GroupNumber = [1, 2]

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64

通道名称返回数据,指定为字符串或字符串数组,或作为一个字符特征向量的向量或单元阵列。使用一个数组来匹配的多个通道名称。通配符允许部分匹配。如果未指定,所有通道返回的数据。

您还可以指定使用一个表生成的渠道mdfChannelInfo函数。当使用一个表来指定频道,GroupNumber选择将被忽略。

例子:频道=(“*”、“*速度”)

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

返回绝对时间戳,指定为真正的。如果指定了真正的datetime,返回的时间表有绝对的时间戳,在最初的文件的时间戳。如果指定了,返回的时间表在持续时间相对时间戳,经过从最初的文件的时间戳。默认值是,返回相对时间戳。

例子:AbsoluteTime = true

数据类型:逻辑

开始时间和结束时间的间隔可以读取数据,指定为一个2-element向量。如果AbsoluteTime = true,指定TimeRange作为一个datetime向量。如果AbsoluteTime = false(默认),指定TimeRange作为一个持续时间向量。如果未指定,读取所有数据样本。你不能把这个选项IndexRange

例子:TimeRange =秒([0,60])

数据类型:datetime|持续时间

间隔的开始索引和索引读取数据,指定为一个2-element向量。指数是包容。如果未指定,读取所有数据样本。你不能把这个选项TimeRange

例子:IndexRange = [65:128]

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64

读取原始数据的值,指定为真正的。如果指定了真正的读取、数据作为原始值。如果指定了与物理值、数据读取。默认值是

例子:ReadRaw = true

数据类型:逻辑

包括通道组元数据和元数据频道结果,指定为真正的。如果真正的、元数据添加自定义属性为每个返回的时间表。元数据包括输出时间表不空。如果不包括,元数据。默认值是

因为mdfRead为每个通道组返回一个时间表,这个通道组的元数据和所有频道在这一组自定义属性被添加到时间表。您可以访问的时间表tt自定义属性在tt.Properties.CustomProperties

mdfRead功能包括元数据时需要更长的时间来执行。

例子:IncludeMetadata = true

数据类型:逻辑

输出参数

全部折叠

通道数据,返回单元阵列的时间表,每个小组的时间表。

版本历史

介绍了R2023a

全部展开