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

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

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

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

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

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

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

  5. Инструментальная панель — прогресс маркировки Монитора и смотрит распределения значений метки.

  6. Экспорт Пометил Signal Sets и Signal Label Definitions — Экспорт помеченные наборы сигнала и определения сигнала метки рабочему пространству MATLAB или MAT-файлам.

Пример: маркируйте Points и Regions of Interest in Signal

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

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

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

Пометьте peaks сигнала. Запустите путем создания определения метки сигнала. Нажмите Add Definition. В диалоговом окне задайте, Маркируют Name как Peak, Маркируйте Type как Point, и тип данных как numeric.

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

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

Выберите метку точки для плоского пика. Можно выбрать метку путем нажатия на него в Помеченном Настроенном Браузере Сигнала в графике временной зависимости, или в средстве просмотра метки. Выбор метки подсвечивает его во всех трех местах. Выберите Flat в Маркировать браузере Definitions. Теневая область появляется на графике сигнала. Переместите и измените размер области, пока она не заключит плоский пик. Чтобы принять метку, кликните по галочке Accept в разделе Options панели инструментов, нажмите Enter или дважды кликните теневую область.

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

Смотрите помеченный сигнал, устанавливает вас созданный. Загрузите peaks.mat в MATLAB® Workspace. 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.

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

Приложения

Функции

Связанные примеры

Больше о