Получите информацию о EDF/EDF + файл
Создайте edfinfo
объект получить информацию о Европейском формате данных (EDF) или EDF + файл. edfinfo
объекты содержат информацию, такую как размер файла, количество записей данных, количество сигналов и количество выборок.
filename
— Имя EDF или EDF + файлИмя EDF или EDF + файл в виде вектора символов или строкового скаляра.
В зависимости от местоположения файла, filename
может взять одну из следующих форм.
Местоположение | Форма |
---|---|
Текущая папка или папка на пути MATLAB® | Задайте имя файла в Пример:
|
Файл в папке | Если файл не находится в текущей папке или в папке на пути MATLAB, то задайте полное имя или относительный путь. Пример:
Пример:
|
Примечание
edfinfo
не поддерживает файлы EyeLink® EDF.
Типы данных: char |
string
Filename
FileName Это свойство доступно только для чтения.
Имя файла, возвращенное как строковый скаляр.
Пример: "ecg_20200411_120.edf"
Типы данных: string
FileModDate
— Дата в последний раз изменяетсяЭто свойство доступно только для чтения.
Дата, в последний раз измененная, возвратилась как строковый скаляр с датой и временем, файл был в последний раз изменен.
Пример: "11-Apr-2020 15:38:37"
FileSize
— Размер файла в байтахЭто свойство доступно только для чтения.
Размер файла в байтах, возвращенных как целочисленный скаляр.
Пример: 4040992
Типы данных: double
Version
— Версия формата данных
Это свойство доступно только для чтения.
Версия формата данных, возвращенная как "0"
.
Типы данных: string
Patient
— Терпеливые идентификационные деталиЭто свойство доступно только для чтения.
Терпеливые идентификационные детали, возвращенные как строковый скаляр. Терпеливые идентификационные детали могут включать Идентификатор пациентов, пол или пол, дату рождения в 'dd-MMM-yyyy'
формат и имя.
Пример: "X F X 120 04-JUL-1982"
Типы данных: string
Recording
— Запись идентификационных деталейЭто свойство доступно только для чтения.
Запись идентификационных деталей, возвращенных как строковый скаляр. Запись идентификационных деталей может включать свою дату начала и время, ID технического специалиста, который сделал запись и ID оборудования, которое сделало запись.
Пример: "Startdate 04-JUL-1982 X X X"
Типы данных: string
StartDate
— Запись даты началаЭто свойство доступно только для чтения.
Запись даты начала, возвращенной как строковый скаляр в 'dd.MM.yy'
формат.
Пример: "04.07.82"
Типы данных: string
StartTime
— Запись времени началаЭто свойство доступно только для чтения.
Запись времени начала, возвращенного как строковый скаляр в 'HH.mm.ss'
формат.
Пример: "17.16.37"
Типы данных: string
HeaderBytes
— Размер заголовка в байтахЭто свойство доступно только для чтения.
Размер заголовка в байтах, возвращенных как целочисленный скаляр. HeaderBytes
дан (256 + NumSignals
× 256) байты. Первые 256 байтов соответствуют статическому заголовку и требуются для всей EDF и EDF + файлы. Другие байты зависят от количества сигналов, существующих в записях данных.
Пример: 2048
Типы данных: double
Reserved
— EDF + информация о прерывании"EDF+C"
| "EDF+D"
| ""
Это свойство доступно только для чтения.
EDF + информация о прерывании, возвращенная как "EDF+C"
или "EDF+D"
для EDF + совместимые файлы.
"EDF+C"
— Запись непрерывна: нет никаких прерываний, и все записи данных непрерывны, таковы, что время начала каждой записи данных совпадает со временем начала предыдущей записи плюс ее длительность.
"EDF+D"
— Запись прерывиста с прерываниями между последовательными записями данных.
Для файлов, которые не являются EDF + совместимый, это свойство является пустой строкой (""
).
Типы данных: string
NumDataRecords
— Количество записей данных в файлеЭто свойство доступно только для чтения.
Количество записей данных в файле, возвращенном как целочисленный скаляр.
Примечание
Если filename
не совместимая EDF, NumDataRecords
может быть установлен в -1
когда количество записей данных неизвестно. Если filename
совместимая EDF, NumDataRecords
должен быть установлен в положительное целое число. Если filename
имеет Reserved
установите на непустую строку и NumDataRecords
установите на -1
, edfinfo
выдает ошибку.
Типы данных: double
DataRecordDuration
— Длительность каждой записи данныхЭто свойство доступно только для чтения.
Длительность каждой записи данных, возвращенной как скаляр длительности.
Типы данных: duration
NumSignals
— Количество сигналов в файлеЭто свойство доступно только для чтения.
Количество сигналов в файле, возвращенном как целочисленный скаляр.
Типы данных: double
SignalLabels
— Имена сигналаЭто свойство доступно только для чтения.
Имена сигнала, возвращенные как вектор строки из длины NumSignals
.
["Thorax 1";"Abdomen 3"]
Типы данных: string
TransducerTypes
— Детали преобразователяЭто свойство доступно только для чтения.
Детали преобразователя, возвращенные как вектор строки из длины NumSignals
. Каждый элемент TransducerTypes
содержит детали о преобразователе, используемом, чтобы получить соответствующий сигнал в SignalLabels
.
Пример: ["AgAgCl electrodes";"thermistor"]
Типы данных: string
PhysicalDimensions
— Модули данных сигналаЭто свойство доступно только для чтения.
Модули данных сигнала, возвращенные как вектор строки из длины NumSignals
. Каждый элемент PhysicalDimensions
содержит модули измерения, используемые, чтобы описать значения соответствующего сигнала в SignalLabels
.
Пример: ["uV";"mV"]
Типы данных: string
PhysicalMin
— Предупредите о минимальном физическом значенииЭто свойство доступно только для чтения.
Предупредите о минимальном физическом значении, возвращенном как числовой вектор из длины NumSignals
. Каждый элемент PhysicalMin
содержит минимальное физическое значение соответствующего сигнала в SignalLabels
.
Типы данных: double
PhysicalMax
— Предупредите о максимальном физическом значенииЭто свойство доступно только для чтения.
Предупредите о максимальном физическом значении, возвращенном как числовой вектор из длины NumSignals
. Каждый элемент PhysicalMax
содержит максимальное физическое значение соответствующего сигнала в SignalLabels
.
Типы данных: double
DigitalMin
— Предупредите о минимальном цифровом значенииЭто свойство доступно только для чтения.
Предупредите о минимальном цифровом значении, возвращенном как числовой вектор из длины NumSignals
. Каждый элемент DigitalMin
содержит минимальное цифровое значение соответствующего сигнала в SignalLabels
.
Типы данных: double
DigitalMax
— Предупредите о максимальном цифровом значенииЭто свойство доступно только для чтения.
Предупредите о максимальном цифровом значении, возвращенном как числовой вектор из длины NumSignals
. Каждый элемент DigitalMax
содержит максимальное цифровое значение соответствующего сигнала в SignalLabels
.
Типы данных: double
NumSamples
— Количество выборок в сигналеЭто свойство доступно только для чтения.
Количество выборок в сигнале, возвращенном как числовой вектор из длины NumSignals
. Каждый элемент NumSamples
содержит количество выборок в соответствующем сигнале в SignalLabels
.
Типы данных: double
Prefilter
— Модули данных сигналаЭто свойство доступно только для чтения.
Модули данных сигнала, возвращенные как вектор строки из длины NumSignals
. Каждый элемент Prefilter
содержит детали о фильтрах, если таковые имеются, используемый, чтобы предварительно обработать соответствующий сигнал в SignalLabels
.
Пример: ["HP:10Hz LP:80Hz N:60Hz";"HP:0.1Hz LP:90Hz N:60Hz"]
Типы данных: string
SignalReserved
— Дополнительная информация сигналаЭто свойство доступно только для чтения.
Дополнительная информация сигнала, возвращенная как вектор строки из длины NumSignals
. Каждый элемент SignalReserved
содержит дополнительную информацию, если таковые имеются, о соответствующем сигнале в SignalLabels
.
Типы данных: string
Annotations
— Аннотации, существующие в записях сигналаЭто свойство доступно только для чтения.
Аннотации, существующие в записях сигнала, возвращенных как расписание, содержащее эти переменные:
Onset
— Время, в которое аннотация произошла, описанная как длительность, указывающая на номер секунд, протекло со времени начала файла.
Annotations
— Строка, которая содержит текст аннотации.
Duration
— Скаляр длительности, который указывает на длительность события, описанного аннотацией. Если файл не задает длительность аннотации, эта переменная возвращена как NaN
.
Типы данных: table
Используйте edfinfo
функция, чтобы создать edfinfo
объект, содержащий информацию о файле example.edf
.
info = edfinfo('example.edf')
info = edfinfo with properties: Filename: "example.edf" FileModDate: "14-Nov-2020 18:40:18" 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.
У вас есть модифицированная версия этого примера. Вы хотите открыть этот пример со своими редактированиями?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.