exponenta event banner

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" 
          ⋮
    
    

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

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

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

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

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

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

    свернуть все

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

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

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

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

    свернуть все

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

    Ссылки

    [1] Чан, Адриан, округ Колумбия, и Джеффри С. Грин. 2007. «Набор средств разработки миоэлектрического управления». Документ, представленный на 30-й конференции Канадского общества медицинской и биологической инженерии, Торонто, Канада, 2007.

    [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