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. Частота дискретизации составляет 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] Chan, Adrian D.C., and Geoffrey C. Green. 2007. Myoelectric Control Development Toolbox (неопр.) (недоступная ссылка). Документ, представленный на 30-й конференции Канадского общества медицинской и биологической инженерии, Торонто, Канада, 2007 год.

    [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