Использование приложения Signal Labeler

Рабочий процесс приложения

Типичным рабочим процессом для маркировки сигналов с помощью приложения Signal Labeler является:

  1. Импорт данных в Signal Labeler - Выберите любой реальный или сложный сигнал, доступный в MATLAB® Рабочая область. Приложение принимает числовые массивы, расписания MATLAB и labeledSignalSet объекты. Чтение данных из файлов или использование signalDatastore объекты как вход. С лицензией Audio Toolbox™ вы можете Импортировать Audio File Data в Signal Labeler и считать маркированные наборы сигналов из audioDatastore (Audio Toolbox) объекты.

  2. Создайте или Импортируйте Определения Меток Сигнала - Задайте метки, чтобы аннотировать атрибуты сигнала, области или интересующие точки быстро и последовательно используя логические, категориальные, числовые или строковые значения. Можно также импортировать определения меток сигналов, хранящиеся в MAT-файлах.

  3. Метки интерактивно или автоматически - сигналы метки интерактивно. Автоматическая метка peaks сигнала или использование собственных пользовательских функций маркировки. Пометьте несколько сигналов сразу или используйте режим автоматической маркировки приложения, чтобы просмотреть результаты маркировки перед их фиксацией.

  4. Настройка представления маркировки - используйте спектр и спектрограмму, чтобы помочь маркировке и показать или скрыть средство просмотра метки.

  5. Панель мониторинга - Отслеживайте прогресс маркировки и смотрите распределения значений меток.

  6. Экспорт маркированных наборов сигналов и определений меток сигналов - экспорт маркированных наборов сигналов и определений сигналов меток в рабочее пространство MATLAB или в MAT-файлы.

Пример: Маркируйте точки и необходимые области в сигнале

Задайте вектор с двумя острыми peaks и одним плоским пиком. Используйте Signal Labeler, чтобы пометить peaks и отметить плоский пик как отличный от других.

data = [25 8 15 5 6 10 10 3 1 20 7];

Откройте Signal Labeler. Импортируйте вектор данных. На вкладке Labeler нажмите Import, выберите Members from workspace, выберите data в появившемся диалоговом окне нажмите кнопку «Импорт» и закройте диалоговое окно. Установите флажок рядом с именем сигнала в браузере маркированного набора сигналов, чтобы отобразить сигнал на графике времени.

Пометьте peaks сигнала. Начните, создав определение метки сигнала. Щелкните Добавить определение (Add Definition). В диалоговом окне задайте Имя метки следующим Peak, Тип метки как Point, и тип данных как numeric.

С Peak определение, выделенное в браузере Определения, выберите Peak Labeler в галерее Automate Value. Щелкните Автометка (Auto-Label) и выберите Auto-Label All Signals. Нажмите кнопку ОК в появившемся диалоговом окне. Signal Labeler помечает три пика и аннотирует их местоположения.

Создайте подметку для Peak чтобы аннотировать плоский пик, который является вторым из трех. С Peak все еще выбранный в браузере Определения, нажмите Add Definition и выберите Add sublabel definition. Укажите имя метки следующим Flat, Тип метки как ROI, и тип данных как logical.

Выберите метку точки для плоского пика. Вы можете выбрать метку, щелкнув ее в браузере маркированного набора сигналов, на временном графике или в средстве просмотра меток. При выборе метки она подсвечивается во всех трех местах. Выберите Flat в браузере Определений меток». На сигнальном графике появляется затененная область. Перемещайте и изменяйте размер области, пока она не окружает плоский пик. Чтобы принять метку, установите флажок «Принять» в Опции разделе панели инструментов, нажмите Enter или дважды щелкните заштрихованную область.

Экспортируйте маркированный сигнал. Нажмите Экспорт и выберите Labeled Signal Set To File. Назовите файл peaks.mat. Нажмите Экспорт.

Смотрите маркированный набор сигналов, который вы создали. Загрузка peaks.mat в рабочую область MATLAB ®. The labeledSignalSet объект называется ls. Проверьте, что источник данных является вектором, созданным вами в начале. Проверьте определение метки сигнала.

load peaks
src = getSignal(ls,1)'
src = 1×11

    25     8    15     5     6    10    10     3     1    20     7

lbl = getLabelDefinitions(ls)
lbl = 
  signalLabelDefinition with properties:

                      Name: "Peak"
                 LabelType: "point"
             LabelDataType: "numeric"
        ValidationFunction: []
    PointLocationsDataType: "double"
              DefaultValue: []
                 Sublabels: [1x1 signalLabelDefinition]
                       Tag: ""
               Description: ""

 Use labeledSignalSet to create a labeled signal set.

См. также

Приложения

Функции

Похожие примеры

Подробнее о