edfinfo

Получите информацию о EDF/EDF + файл

Описание

Создайте edfinfo объект получить информацию о Европейском формате данных (EDF) или EDF + файл. edfinfo объекты содержат информацию, такую как размер файла, количество записей данных, количество сигналов и количество отсчетов.

Создание

Синтаксис

Описание

пример

info = edfinfo(filename) возвращает edfinfo объект для EDF или EDF + файл задан filename.

Входные параметры

развернуть все

Имя EDF или EDF + файл в виде вектора символов или строкового скаляра.

В зависимости от местоположения файла, filename может взять одну из следующих форм.

Местоположение

Форма

Текущая папка или папка на MATLAB® path

Задайте имя файла в filename.

Пример: 'data.edf'

Файл в папке

Если файл не находится в текущей папке или в папке на пути MATLAB, то задайте полное имя или относительный путь.

Пример: 'C:\myFolder\data.edf'

Пример: 'myDir\myFile.ext'

Примечание

edfinfo не поддерживает EyeLink® Файлы EDF.

Типы данных: char | string

Свойства

развернуть все

File Properties

Это свойство доступно только для чтения.

Имя файла, возвращенное как строковый скаляр.

Пример: "ecg_20200411_120.edf"

Типы данных: string

Это свойство доступно только для чтения.

Дата, в последний раз измененная, возвратилась как строковый скаляр с датой и временем, файл был в последний раз изменен.

Пример: "11-Apr-2020 15:38:37"

Это свойство доступно только для чтения.

Размер файла в байтах, возвращенных как целочисленный скаляр.

Пример: 4040992

Типы данных: double

Свойства заголовка

Это свойство доступно только для чтения.

Версия формата данных, возвращенная как "0".

Типы данных: string

Это свойство доступно только для чтения.

Терпеливые идентификационные детали, возвращенные как строковый скаляр. Терпеливые идентификационные детали могут включать Идентификатор пациентов, пол или пол, дату рождения в 'dd-MMM-yyyy' формат и имя.

Пример: "X F X 120 04-JUL-1982"

Типы данных: string

Это свойство доступно только для чтения.

Запись идентификационных деталей, возвращенных как строковый скаляр. Запись идентификационных деталей может включать свою дату начала и время, ID технического специалиста, который сделал запись и ID оборудования, которое сделало запись.

Пример: "Startdate 04-JUL-1982 X X X"

Типы данных: string

Это свойство доступно только для чтения.

Запись даты начала, возвращенной как строковый скаляр в 'dd.MM.yy' формат.

Пример: "04.07.82"

Типы данных: string

Это свойство доступно только для чтения.

Запись времени начала, возвращенного как строковый скаляр в 'HH.mm.ss' формат.

Пример: "17.16.37"

Типы данных: string

Это свойство доступно только для чтения.

Размер заголовка в байтах, возвращенных как целочисленный скаляр. HeaderBytes дан (256 + NumSignals × 256) байты. Первые 256 байтов соответствуют статическому заголовку и требуются для всей EDF и EDF + файлы. Другие байты зависят от количества сигналов, существующих в записях данных.

Пример: 2048

Типы данных: double

Это свойство доступно только для чтения.

EDF + информация о прерывании, возвращенная как "EDF+C" или "EDF+D" для EDF + совместимые файлы.

  • "EDF+C" — Запись непрерывна: нет никаких прерываний, и все записи данных непрерывны, таковы, что время начала каждой записи данных совпадает со временем начала предыдущей записи плюс ее длительность.

  • "EDF+D" — Запись прерывиста с прерываниями между последовательными записями данных.

Для файлов, которые не являются EDF + совместимый, это свойство является пустой строкой ("").

Типы данных: string

Это свойство доступно только для чтения.

Количество записей данных в файле, возвращенном как целочисленный скаляр.

Примечание

Если filename не совместимая EDF, NumDataRecords может быть установлен в -1 когда количество записей данных неизвестно. Если filename совместимая EDF, NumDataRecords должен быть установлен в положительное целое число. Если filename имеет Reserved установите на непустую строку и NumDataRecords установите на -1, edfinfo выдает ошибку.

Типы данных: double

Это свойство доступно только для чтения.

Длительность каждой записи данных, возвращенной как скаляр длительности.

Типы данных: duration

Это свойство доступно только для чтения.

Количество сигналов в файле, возвращенном как целочисленный скаляр.

Типы данных: double

Свойства записи сигнала

Это свойство доступно только для чтения.

Имена сигнала, возвращенные как вектор строки из длины NumSignals.

["Thorax 1";"Abdomen 3"]

Типы данных: string

Это свойство доступно только для чтения.

Детали преобразователя, возвращенные как вектор строки из длины NumSignals. Каждый элемент TransducerTypes содержит детали о преобразователе, используемом, чтобы получить соответствующий сигнал в SignalLabels.

Пример: ["AgAgCl electrodes";"thermistor"]

Типы данных: string

Это свойство доступно только для чтения.

Модули данных сигнала, возвращенные как вектор строки из длины NumSignals. Каждый элемент PhysicalDimensions содержит модули измерения, используемые, чтобы описать значения соответствующего сигнала в SignalLabels.

Пример: ["uV";"mV"]

Типы данных: string

Это свойство доступно только для чтения.

Предупредите о минимальном физическом значении, возвращенном как числовой вектор из длины NumSignals. Каждый элемент PhysicalMin содержит минимальное физическое значение соответствующего сигнала в SignalLabels.

Типы данных: double

Это свойство доступно только для чтения.

Предупредите о максимальном физическом значении, возвращенном как числовой вектор из длины NumSignals. Каждый элемент PhysicalMax содержит максимальное физическое значение соответствующего сигнала в SignalLabels.

Типы данных: double

Это свойство доступно только для чтения.

Предупредите о минимальном цифровом значении, возвращенном как числовой вектор из длины NumSignals. Каждый элемент DigitalMin содержит минимальное цифровое значение соответствующего сигнала в SignalLabels.

Типы данных: double

Это свойство доступно только для чтения.

Предупредите о максимальном цифровом значении, возвращенном как числовой вектор из длины NumSignals. Каждый элемент DigitalMax содержит максимальное цифровое значение соответствующего сигнала в SignalLabels.

Типы данных: double

Это свойство доступно только для чтения.

Количество отсчетов в сигнале, возвращенном как числовой вектор из длины NumSignals. Каждый элемент NumSamples содержит количество отсчетов в соответствующем сигнале в SignalLabels.

Типы данных: double

Это свойство доступно только для чтения.

Модули данных сигнала, возвращенные как вектор строки из длины NumSignals. Каждый элемент Prefilter содержит детали о фильтрах, если таковые имеются, используемый, чтобы предварительно обработать соответствующий сигнал в SignalLabels.

Пример: ["HP:10Hz LP:80Hz N:60Hz";"HP:0.1Hz LP:90Hz N:60Hz"]

Типы данных: string

Это свойство доступно только для чтения.

Дополнительная информация сигнала, возвращенная как вектор строки из длины NumSignals. Каждый элемент SignalReserved содержит дополнительную информацию, если таковые имеются, о соответствующем сигнале в SignalLabels.

Типы данных: string

Это свойство доступно только для чтения.

Аннотации, существующие в записях сигнала, возвращенных как расписание, содержащее эти переменные:

  • Onset — Время, в которое аннотация произошла, описанная как длительность, указывающая на номер секунд, протекло со времени начала файла.

  • Annotations — Строка, которая содержит текст аннотации.

  • Duration — Скаляр длительности, который указывает на длительность события, описанного аннотацией. Если файл не задает длительность аннотации, эта переменная возвращена как NaN.

Типы данных: table

Примеры

свернуть все

Используйте edfinfo функция, чтобы создать edfinfo объект, содержащий информацию о файле example.edf.

info = edfinfo('example.edf')
info = 
  edfinfo with properties:

              Filename: "example.edf"
           FileModDate: "30-Oct-2020 12:27:26"
              FileSize: 31488
               Version: "0"
               Patient: "Patient 7"
             Recording: "Startdate not recorded"
             StartDate: "10.10.20"
             StartTime: "12.02.18"
           HeaderBytes: 768
              Reserved: ""
        NumDataRecords: 6
    DataRecordDuration: 10 sec
            NumSignals: 2
          SignalLabels: [2x1 string]
       TransducerTypes: [2x1 string]
    PhysicalDimensions: [2x1 string]
           PhysicalMin: [2x1 double]
           PhysicalMax: [2x1 double]
            DigitalMin: [2x1 double]
            DigitalMax: [2x1 double]
             Prefilter: [2x1 string]
            NumSamples: [2x1 double]
        SignalReserved: [2x1 string]
           Annotations: [0x2 timetable]

Отобразите эту информацию о втором сигнале в файле:

  • Его имя

  • Физические единицы измерения, в которых описываются данные

  • Минимальные и максимальные физические значения данных

  • Количество отсчетов это содержит

nsig = 2;

disp([info.SignalLabels(nsig) info.PhysicalDimensions(nsig) ...
    info.PhysicalMin(nsig) info.PhysicalMax(nsig) info.NumSamples(nsig)])
    "ECG2"    "mV"    "-229.048"    "229.041"    "1280"

Советы

Можно преобразовать edfinfo возразите против структуры MATLAB с помощью get функция. Например:

info = edf('example.edf');
strc = get(info)

Ссылки

[1] Грубая шерсть, Боб, Alpo Värri, Агостиньо К. Роза, Ким Д. Нильсен и Джон Гаде. “Простой Формат для Exchange Оцифрованных Полиграфических Записей”. Электроэнцефалография и Клиническая Нейрофизиология 82, № 5 (май 1992): 391–93. https://doi.org/10.1016/0013-4694 (92) 90009-7.

[2] Грубая шерсть, Боб и Иисус Оливэн. "Европейский Формат данных 'плюс' (EDF +), EDF, Подобная Стандартный формат для Exchange Физиологических Данных". Клиническая Нейрофизиология 114, № 9 (2003): 1755–1761. https://doi.org/10.1016/S1388-2457 (03) 00123-8.

Смотрите также

| | | |

Внешние веб-сайты

Введенный в R2020b