Чтение Data Acquisition Toolbox (.daq) файл
data = daqread('filename')
[data,time] = daqread(...)
[data,time,abstime] = daqread(...)
[data,time,abstime,events] = daqread(...)
[data,time,abstime,events,daqinfo]
= daqread(...)
data = daqread(...,'Param1',
Val1,...)
daqinfo = daqread('filename','info')
data = daqread('filename') считывает все данные из Data Acquisition Toolbox™ (.daq) файл, заданный filename. daqread возвращает data, матрица m -by n данных, где m - количество выборок, а n - количество каналов. Если data включает данные от нескольких триггеров, данные от каждого триггера разделяются NaN. Если вы задаете OutputFormat свойство к tscollection, daqread возвращает объект набора временных рядов. Для получения дополнительной информации см. ниже.
[data,time] = daqread(...) возвращает пары время/значение. time - вектор m -by-1, такой же длины, как data, который содержит относительное время для каждой выборки. Относительное время измеряется относительно первого возникающего триггера.
[data,time,abstime] = daqread(...) возвращает абсолютное время первого триггера. abstime возвращается как clock вектор.
[data,time,abstime,events] = daqread(...) возвращает журнал событий. events - структура, содержащая информацию о событии. Если вы задаете либо Samples, Time, или Triggers параметры (см. ниже), структура событий содержит только указанные события.
[data,time,abstime,events,daqinfo]
= daqread(...) возвращает структуру, daqinfo, который содержит два поля: ObjInfo и HwInfo. ObjInfo - структура, содержащая пары имя/значение свойства и HwInfo - структура, содержащая аппаратную информацию. Весь журнал событий возвращается в daqinfo.ObjInfo.EventLog.
data = daqread(..., определяет объем возвращаемых данных и формат данных, используя следующие параметры.'Param1',
Val1,...)
Параметр | Описание |
|---|---|
| Задайте область значений образцов. |
| Задайте относительную временную область значений. |
| Задайте область значений триггеров. |
| Задайте область значений каналов. Имена каналов могут быть заданы как массив ячеек. |
| Задайте формат данных следующим |
| Задайте формат времени следующим |
| Задайте выход следующим |
The Samples, Time, и Triggers свойства являются взаимоисключающими; то есть в вызове функции можно задать только один из них.
daqinfo = daqread('filename','info') возвращает метаданные из файла в daqinfo structure, без возникновения накладных расходов на чтение данных из файла. The daqinfo структура содержит два поля:
daqinfo.ObjInfoструктура, содержащая пары параметр/значение для объекта сбора данных, используемого для создания файла, filename. Примечание: The UserData значение свойства не восстанавливается.
daqinfo.HwInfoструктуру, содержащую аппаратную информацию. Весь журнал событий возвращается в daqinfo.ObjInfo.EventLog.
В этом примере показано, как считать данные, которые были сохранены в файле журнала data.daq в более раннем релизе. Это логгирование было достигнуто путем определения свойств логгирования analoginput объект, как описано в analoginput. Вы используете daqread для извлечения данных и другой информации, связанной с получением.
Считайте все пары шаг расчета из data.daq:
[data,time] = daqread('data.daq');Считайте выборки от 500 до 1000 для всех каналов от data.daq:
data = daqread('data.daq','Samples',[500 1000]);
Считывайте только выборки с 1000 по 2000 индексов канала 2, 4 и 7 в основном формате из файла data.daq:
data = daqread('data.daq', 'Samples', [1000 2000],... 'Channels', [2 4 7], 'DataFormat', 'native');
Считывайте только данные, которые представляют первый и второй триггеры на всех каналах из файла data.daq:
[data,time] = daqread('data.daq', 'Triggers', [1 2]);
Получите информацию о свойствах канала от data.daq:
daqinfo = daqread('data.daq','info'); chaninfo = daqinfo.ObjInfo.Channel;
Получите список типов событий и данных о событиях, содержащихся в data.daq:
daqinfo = daqread('data.daq','info'); events = daqinfo.ObjInfo.EventLog; event_type = {events.Type}; event_data = {events.Data};
Считайте все данные из файла data.daq и возвращает его как объект набора временных рядов:
data = daqread('data.daq','OutputFormat','tscollection');
Если считываются данные из нескольких триггеров, то размер получившегося массива данных увеличивается на количество выданных триггеров, потому что каждый триггер разделяется NaN.
ObjInfo.EventLog всегда содержит весь журнал событий независимо от значения, заданного в Samples, Time, или Triggers.
The UserData значение свойства не восстанавливается, когда вы возвращаете объект устройства (ObjInfo) информацию.
При чтении .daq файл, daqread функция не возвращает значения свойств, заданные как массив ячеек.
Когда OutputFormat установлено в tscollection, daqread возвращает объект набора временных рядов. Этот объект набора временных рядов содержит объект абсолютного временного ряда для каждого канала в файле. Следующее описывает, как daqread устанавливает некоторые свойства объекта набора временных рядов и объектов временных рядов.
The time свойство объекта набора временных рядов устанавливается в значение InitialTriggerTime свойство, заданное в файле.
The name свойство каждого объекта временных рядов устанавливается в значение Name свойство канала в файле. Если это имя не может использоваться как временные ряды имя объекта, daqread задает имя 'Channel' с HwChannel свойство канала, приложенного.
Значение Units свойство объекта временных рядов зависит от значения DataFormat параметр. Если на DataFormat параметру задано значение 'double', daqread устанавливает DataInfo свойство каждого объекта временных рядов в наборе к значению Units свойство соответствующего канала в файле. Если на DataFormat параметру задано значение 'native', daqread устанавливает Units свойство к 'native'.
Каждый объект временных рядов будет иметь tsdata.event объекты, соответствующие журналу событий, связанных с каналом.