addSignals

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

    Описание

    пример

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

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

    Примеры

    свернуть все

    Загрузите labeledSignalSet в рабочую область. heartrates содержит две электрокардиограммы (ECG) сигналы от Базы данных Аритмии 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: "25-Aug-2021 08:28:26"
                  FileSize: 28814
                   Version: "0"
                   Patient: "1234567 F 25-Aug-2021 Patient_1"
                 Recording: "Startdate 25-Aug-2021 MW_1234567 MW_Inv_01 MW_Eq_01"
                 StartDate: "25.08.21"
                 StartTime: "08.28.26"
               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 имя аргумента и 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] Капризный, G.B., и Р.Г. Марк. “Удар Базы данных Аритмии MIT-BIH”. Разработка IEEE в Журнале 20 Медицины и Биологии, № 3 (июнь 2001): 45–50. https://doi.org/10.1109/51.932724.

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

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

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

    Приложения

    Объекты

    Функции

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

    Введенный в R2021a