主要内容

daqread

数据采集工具箱.daq)文件

语法

Data = daqread('filename')
[data,time] = daqread(…)
[data,time,abstime] = daqread(…)
[data,time,abstime,events] = daqread(…)
[data,time,abstime,events,daqinfo] = daqread(…)
数据= daqread(…“Param1”、Val1……)
Daqinfo = daqread('filename','info')

描述

Data = daqread('filename')读取所有数据从数据采集工具箱™(.daq)由文件名daqread返回数据,一个——- - - - - -n数据矩阵,其中是样品的数量和n是通道数。如果数据包含来自多个触发器的数据,每个触发器的数据由.如果你设置OutputFormat财产tscollectiondaqread返回一个时间序列集合对象。更多信息请参见下文。

[data,time] = daqread(…)返回时间/值对。时间是一个-by-1向量,长度与数据,其中包含每个样本的相对时间。相对时间是相对于发生的第一个触发器测量的。

[data,time,abstime] = daqread(…)返回第一个触发器的绝对时间。abstime返回为时钟向量。

[data,time,abstime,events] = daqread(…)返回事件日志。事件包含事件信息的结构。如果指定样品时间,或触发器参数(参见下文)时,事件结构只包含指定的事件。

[data,time,abstime,events,daqinfo] = daqread(…)返回一个结构,daqinfo,包含两个字段:ObjInfo而且HwInfoObjInfo结构是否包含属性名/属性值对和HwInfo是包含硬件信息的结构。整个事件日志将返回到daqinfo.ObjInfo.EventLog

数据= daqread(…“Param1”、Val1……)使用以下参数指定返回的数据量和数据格式。

参数

描述

样品

指定样本范围。

时间

指定相对时间范围。

触发器

指定触发范围。

渠道

指定通道范围。通道名称可以指定为单元格数组。

DataFormat

指定数据格式为双打(默认)或本地的

TimeFormat

指定时间格式为向量(默认)或矩阵

OutputFormat

指定输出格式为矩阵(默认值)或tscollection.当你指定tscollectiondaqread只返回数据

样品时间,触发器属性是互斥的;也就是说,在函数调用中只能指定其中的一个。

Daqinfo = daqread('filename','info')对象中的文件返回元数据daqinfo结构,而不会产生从文件中读取数据的开销。的daqinfo结构包含两个字段:

daqinfo。ObjInfo

包含用于创建文件的数据采集对象的参数/值对的结构,文件名.注意:用户数据属性值未恢复。

daqinfo。HwInfo

包含硬件信息的结构。整个事件日志将返回到daqinfo.ObjInfo.EventLog

例子

此示例显示如何读取保存到日志文件中的数据data.daq在早期版本中。控件的日志记录属性可以实现此日志记录analoginput对象。使用daqread检索数据和其他与采集相关的信息。

读取所有的采样时间对data.daq

[data,time] = daqread(“data.daq”);

读取样本500到1000的所有通道从data.daq

数据= daqread(“data.daq”“样本”1000年[500]);

从文件中读取原生格式的通道索引2、4和7的样本1000到2000data.daq

数据= daqread(“data.daq”“样本”, [1000 2000],...“渠道”, [2 4 7],“DataFormat”“本地”);

从文件中只读取表示所有通道上第一个和第二个触发器的数据data.daq

[data,time] = daqread(“data.daq”“触发”, [1 2]);

获取通道属性信息data.daq

大数据=大数据(“data.daq”“信息”);chaninfo = daqinfo.ObjInfo.Channel;

中包含的事件类型和事件数据的列表data.daq

大数据=大数据(“data.daq”“信息”);events = daqinfo.ObjInfo.EventLog;event_type = {events.Type};event_data = {events.Data};

从文件中读取所有数据data.daq并将其作为时间序列集合对象返回:

数据= daqread(“data.daq”“OutputFormat”“tscollection”);

提示

更多关于.daq文件

  • 如果读取来自多个触发器的数据,则结果数据数组的大小将随着发出的触发器数量的增加而增加,因为每个触发器由a分隔

  • ObjInfo。事件日志始终包含整个事件日志,而不管所指定的值样品时间,或触发器

  • 用户数据属性值在返回设备对象(ObjInfo)信息。

  • 当阅读.daq文件,daqread函数不返回指定为单元格数组的属性值。

返回时间序列收集对象的详细信息

OutputFormat设置为tscollectiondaqread返回一个时间序列集合对象。此时间序列集合对象包含文件中每个通道的绝对时间序列对象。下面描述如何daqread设置时间序列集合对象和时间序列对象的某些属性。

  • 时间属性的值InitialTriggerTime文件中指定的属性。

  • 的名字属性的值的名字文件中通道的属性。如果此名称不能用作时间序列对象名称,则daqread将名称设置为“通道”HwChannel附加通道的属性。

  • 的值单位属性的值决定时间序列对象的DataFormat参数。如果DataFormat参数设置为“双”daqread设置DataInfo属性的值单位文件中相应通道的属性。如果DataFormat参数设置为“本地”daqread设置单位财产“本地”

  • 每个时间序列对象都有tsdata.event与通道关联的事件日志相对应的附加对象。

另请参阅

|