addSignals

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

    Описание

    пример

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

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

    Примеры

    свернуть все

    Загрузка 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., and R.G. Mark. «The Impact of the MIT-BIH Arrhythmia Database». IEEE Engineering in Medicine and Biology Magazine 20, № 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] Кемп, Боб и Иисус Оливан. European Data Format 'plus' (EDF +), стандартный формат EDF для обмена физиологическими данными. Клиническая нейрофизиология 114, № 9 (2003): 1755-1761. https://doi.org/10.1016/S1388-2457 (03) 00123-8.

    См. также

    Приложения

    Объекты

    Функции

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

    Введенный в R2021a