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
财产tscollection
,daqread
返回一个时间序列集合对象。更多信息请参见下文。
[data,time] = daqread(…)
返回时间/值对。时间
是一个米-by-1向量,长度与数据
,其中包含每个样本的相对时间。相对时间是相对于发生的第一个触发器测量的。
[data,time,abstime] = daqread(…)
返回第一个触发器的绝对时间。abstime
返回为时钟
向量。
[data,time,abstime,events] = daqread(…)
返回事件日志。事件
包含事件信息的结构。如果指定样品
,时间
,或触发器
参数(参见下文)时,事件结构只包含指定的事件。
[data,time,abstime,events,daqinfo] = daqread(…)
返回一个结构,daqinfo
,包含两个字段:ObjInfo
而且HwInfo
.ObjInfo
结构是否包含属性名/属性值对和HwInfo
是包含硬件信息的结构。整个事件日志将返回到daqinfo.ObjInfo.EventLog
.
数据= daqread(…
使用以下参数指定返回的数据量和数据格式。“Param1”
、Val1……)
参数 |
描述 |
---|---|
|
指定样本范围。 |
|
指定相对时间范围。 |
|
指定触发范围。 |
|
指定通道范围。通道名称可以指定为单元格数组。 |
|
指定数据格式为 |
|
指定时间格式为 |
|
指定输出格式为 |
的样品
,时间
,触发器
属性是互斥的;也就是说,在函数调用中只能指定其中的一个。
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
设置为tscollection
,daqread
返回一个时间序列集合对象。此时间序列集合对象包含文件中每个通道的绝对时间序列对象。下面描述如何daqread
设置时间序列集合对象和时间序列对象的某些属性。
的
时间
属性的值InitialTriggerTime
文件中指定的属性。的
的名字
属性的值的名字
文件中通道的属性。如果此名称不能用作时间序列对象名称,则daqread
将名称设置为“通道”
与HwChannel
附加通道的属性。的值
单位
属性的值决定时间序列对象的DataFormat
参数。如果DataFormat
参数设置为“双”
,daqread
设置DataInfo
属性的值单位
文件中相应通道的属性。如果DataFormat
参数设置为“本地”
,daqread
设置单位
财产“本地”
.每个时间序列对象都有
tsdata.event
与通道关联的事件日志相对应的附加对象。