exponenta event banner

addSignals

Добавление новых сигналов в файл EDF или EDF +

    Описание

    пример

    edfw = addSignals(edfw,signallabels,signaldata) добавляет новые сигналы в европейский формат данных (EDF) или файл EDF + с метками вsignallabels и данные в signaldata.

    edfw = addSignals(___,Name,Value) задает дополнительные параметры, использующие пары имя-значение. Например, 'DigitalMin',-2048,'DigitalMax',2048 определяет цифровое минимальное и цифровое максимальное значения sigdata.

    Примеры

    свернуть все

    Загрузить a labeledSignalSet в рабочую область. heartrates содержит два сигнала электрокардиограммы (ЭКГ) из базы данных аритмии MIT-BIH [1]. Частота дискретизации составляет 250 Гц.

    load HeartRates

    Создайте файл EDF +, содержащий заголовок и первый сигнал в наборе маркированных сигналов (y200).

    sig1 = getSignal(heartrates,1);
    sig1 = sig1.y200;
    
    hdr = edfheader("EDF+");
    hdr.SignalLabels = "y200";
    hdr.NumDataRecords = 1;
    hdr.PhysicalMin = min(sig1);
    hdr.PhysicalMax = max(sig1);
    
    edfw = edfwrite("ECG.edf",hdr,sig1,"InputSampleType","physical");

    Получение второго сигнала из heartrates и добавьте его в файл EDF + с меткой сигналаy203. Укажите физическое минимальное и максимальное значения второго сигнала.

    sig2 = getSignal(heartrates,2);
    sig2 = sig2.y203;
    sig2Label = "y203";
    
    edfw = addSignals(edfw,sig2Label,sig2,'PhysicalMin',min(sig2),'PhysicalMax',max(sig2));

    Использовать edfinfo для просмотра свойств файла. Количество сигналов в записи заголовка равно 2.

    edfinfo("ECG.edf")
    ans = 
      edfinfo with properties:
    
                  Filename: "ECG.edf"
               FileModDate: "21-Apr-2021 04:10:17"
                  FileSize: 28814
                   Version: "0"
                   Patient: "1234567 F 21-Apr-2021 Patient_1"
                 Recording: "Startdate 21-Apr-2021 MW_1234567 MW_Inv_01 MW_Eq_01"
                 StartDate: "21.04.21"
                 StartTime: "04.10.17"
               HeaderBytes: 1024
                  Reserved: "EDF+C"
            NumDataRecords: 1
        DataRecordDuration: 1 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]
    
    

    Входные аргументы

    свернуть все

    EDF или EDF + файл, указанный как edfwrite объект.

    Имена сигналов, определяемые как строковый вектор или массив ячеек символьных векторов. Количество имен сигналов должно равняться количеству входных сигналов в signaldata.

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

    Входные данные сигнала, определяемые как числовая матрица или массив ячеек числовых векторов. Количество выборок в каждом сигнале должно быть кратным количеству записей данных в NumDataRecords. Определить signaldata в качестве цифровой матрицы, когда все входные сигналы имеют одинаковую частоту дискретизации. Если входные сигналы имеют разные частоты дискретизации или длины, укажите signaldata как массив ячеек числовых векторов.

    Аргументы пары «имя-значение»

    Укажите дополнительные пары, разделенные запятыми Name,Value аргументы. Name является именем аргумента и Value - соответствующее значение. Name должен отображаться внутри кавычек. Можно указать несколько аргументов пары имен и значений в любом порядке как Name1,Value1,...,NameN,ValueN.

    Пример: 'PhysicalMin',-5,'PhysicalMax',5 определяет физические минимальные и физические максимальные значения входного сигнала как -5 и 5 соответственно.

    Минимальное физическое значение сигнала, указанное как числовой вектор длины NumSignals. Физическое минимальное значение сигнала должно быть меньше соответствующего физического максимального значения сигнала. PhysicalMin необходимо указать, когда InputSampleType имеет значение 'digital'. Если входной тип образца 'physical' и PhysicalMin не указан, тогда функция использует минимальное значение каждого сигнала в качестве физического минимального значения.

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

    Максимальное физическое значение сигнала, указанное как числовой вектор длины NumSignals. Физическое максимальное значение сигнала должно быть больше соответствующего физического минимального значения сигнала. PhysicalMax необходимо указать, когда InputSampleType имеет значение 'digital'. Если входной тип образца 'physical' и PhysicalMax не указан, тогда функция использует максимальное значение каждого сигнала в качестве физического максимального значения.

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

    Цифровое минимальное значение сигнала, определяемое как числовой вектор длины NumSignals. Цифровое минимальное значение сигнала должно быть меньше соответствующего цифрового максимального значения сигнала. DigitalMin значения основаны на аналого-цифровом преобразователе, используемом для генерации signaldata. Если не указано, цифровое минимальное значение сигнала по умолчанию равно -32768.

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

    Цифровое максимальное значение сигнала, определяемое как числовой вектор длины NumSignals. Цифровое максимальное значение сигнала должно быть больше соответствующего цифрового минимального значения сигнала. DigitalMax значения основаны на аналого-цифровом преобразователе, используемом для генерации signaldata. Если не указано, цифровое максимальное значение сигнала по умолчанию равно 32767.

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

    Выходные аргументы

    свернуть все

    EDF или EDF + файл, возвращенный как edfwrite объект.

    Ссылки

    [1] Moody, G.B. и R.G. Mark. «Влияние базы данных аритмии MIT-BIH». IEEE Engineering in Medicine and Biology Magazine 20, No. 3 (июнь 2001): 45-50. https://doi.org/10.1109/51.932724.

    [2] Кемп, Боб, Алпо Вярри, Агостиньо К. Роза, Ким Д. Нильсен и Джон Гейд. «Простой формат обмена оцифрованными полиграфическими записями». Электроэнцефалография и клиническая нейрофизиология 82, № 5 (май 1992): 391-93. https://doi.org/10.1016/0013-4694 (92) 90009-7.

    [3] Кемп, Боб и Иисус Оливан. «Европейский формат данных» плюс «(EDF +), аналогичный EDF стандартный формат для обмена физиологическими данными». Клиническая нейрофизиологическая 114, № 9 (2003): 1755-1761. https://doi.org/10.1016/S1388-2457 (03) 00123-8.

    См. также

    Приложения

    Объекты

    Функции

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

    Представлен в R2021a