Получите информацию о EDF/EDF + файл
Создайте edfinfo объект получить информацию о Европейском формате данных (EDF) или EDF + файл. edfinfo объекты содержат информацию, такую как размер файла, количество записей данных, количество сигналов и количество отсчетов.
filename — Имя EDF или EDF + файлИмя EDF или EDF + файл в виде вектора символов или строкового скаляра.
В зависимости от местоположения файла, filename может взять одну из следующих форм.
Местоположение | Форма |
|---|---|
| Текущая папка или папка на MATLAB® path | Задайте имя файла в Пример:
|
Файл в папке | Если файл не находится в текущей папке или в папке на пути 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: "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.
У вас есть модифицированная версия этого примера. Вы хотите открыть этот пример со своими редактированиями?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.