deleteAnnotations

Удалите аннотации из EDF или EDF + файл

    Описание

    пример

    edfw = deleteAnnotations(edfw,annotationindices) удаляет аннотации в индексах, заданных в annotationindices от Европейского формата данных (EDF) или EDF + файл.

    edfw = deleteAnnotations(edfw) удаляет все аннотации, существующие в edfw.

    Примеры

    свернуть все

    Загрузите edfwrite объект в рабочую область, которая содержит расписание с 28 аннотациями. Каждая аннотация соответствует началу одного из шести движений руки или периода отдыха:

    • Открытая рука – "1"

    • Рука близко – "2"

    • Окончание запястья – "3"

    • Расширение запястья – "4"

    • Сгибание с поднятием – "5"

    • Пространа – "6"

    • Отдых – "7"

    load edfw

    Удалите остальных периоды ("7") от edfw и просмотрите расписание аннотаций. Существует 22 остающиеся аннотации и никакие экземпляры отдыха.

    idx = find(edfw.Annotations.Annotations == "7");
    edfw = deleteAnnotations(edfw,idx);
    edfw.Annotations
    ans=22×2 timetable
          Onset       Annotations    Duration
        __________    ___________    ________
    
        12.257 sec        "3"         3 sec  
        32.32 sec         "6"         3 sec  
        40.449 sec        "1"         3 sec  
        51.202 sec        "2"         3 sec  
        70.404 sec        "4"         3 sec  
        79.84 sec         "1"         3 sec  
        89.327 sec        "4"         3 sec  
        109.26 sec        "2"         3 sec  
        118.8 sec         "1"         3 sec  
        128.8 sec         "6"         3 sec  
        138.42 sec        "5"         3 sec  
        157.55 sec        "4"         3 sec  
        166.78 sec        "3"         3 sec  
        176.71 sec        "5"         3 sec  
        196.42 sec        "1"         3 sec  
        206.31 sec        "3"         3 sec  
          ⋮
    
    

    Составьте таблицу видимой области (ROI), которая содержит остающиеся аннотации. Преобразуйте массивы длительности в двойные массивы.

    anns = edfw.Annotations;
    region = seconds([anns.Onset anns.Onset+anns.Duration]);
    label = anns.Annotations;
    roi = table(region,label)
    roi=22×2 table
             region         label
        ________________    _____
    
        12.257    15.257     "3" 
         32.32     35.32     "6" 
        40.449    43.449     "1" 
        51.202    54.202     "2" 
        70.404    73.404     "4" 
         79.84     82.84     "1" 
        89.327    92.327     "4" 
        109.25    112.25     "2" 
        118.81    121.81     "1" 
         128.8     131.8     "6" 
        138.42    141.42     "5" 
        157.55    160.55     "4" 
        166.78    169.78     "3" 
        176.71    179.71     "5" 
        196.43    199.43     "1" 
        206.31    209.31     "3" 
          ⋮
    
    

    Загрузите электромиографию (EMG) данные [1] связанный с аннотациями. Данные доступны в www.sce.carleton.ca/faculty/chan/index.php? page=matlab. Частота дискретизации составляет 1 000 Гц. Создайте переменную сигнала, которая содержит только первый канал данных.

    load EMGdata
    fs = 1000;
    x = data(:,1);

    Создайте маску сигнала для меток движения и необходимых областей. Постройте сигнал EMG наряду с областями аннотации.

    msk = signalMask(roi,"SampleRate",fs);
    plotsigroi(msk,x)

    Figure contains an axes object. The axes object contains 7 objects of type line.

    Входные параметры

    свернуть все

    EDF или EDF + файл в виде edfwrite объект.

    Индексы аннотации в виде числового вектора. Значения в annotationindices должны быть индексы строки Annotations свойство.

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

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

    свернуть все

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

    Ссылки

    [1] Канал, Эдриан Д.К., и Джеффри К. Грин. 2007. "Миоэлектрический Тулбокс Разработки Управления". Доклад, сделанный на 30-й Конференции канадской Medical & Biological Engineering Society, Торонто, Канада, 2007.

    [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