Типичный рабочий процесс маркировки сигналов с помощью приложения Signal Labeler:
Импорт данных в Signal Labeler - выберите любой реальный или сложный сигнал, доступный в рабочей области MATLAB ®. Приложение принимает числовые массивы, расписания MATLAB иlabeledSignalSet объекты. Чтение данных из файлов или использование signalDatastore объекты в качестве входных данных. С помощью лицензии Audio Toolbox™ можно импортировать данные аудиофайлов в Signal Labeler и считывать маркированные наборы сигналов из audioDatastore (Звуковая панель инструментов) объекты.
Создать или импортировать определения меток сигнала (Create or Import Signal Label Definitions) - определение меток для быстрого и последовательного аннотирования атрибутов, областей или точек сигнала с использованием логических, категориальных, числовых или строковых значений. Можно также импортировать определения меток сигналов, хранящиеся в MAT-файлах.
Маркировать сигналы в интерактивном режиме или автоматически - маркировать сигналы в интерактивном режиме. Автоматически маркировать пики сигнала или использовать собственные пользовательские функции маркировки. Маркируйте сразу несколько сигналов или используйте режим автомаркировки приложения для проверки результатов маркировки перед их фиксацией.
Настроить вид метки - используйте спектр и спектрограмму, чтобы помочь маркированию и показать или скрыть средство просмотра меток.
Панель мониторинга - мониторинг хода маркировки и проверка распределения значений меток.
Экспортировать маркированные наборы сигналов и определения меток сигналов - экспортировать маркированные наборы сигналов и определения сигналов меток в рабочую область MATLAB или в MAT-файлы.
Определите вектор с двумя острыми пиками и одним плоским пиком. Используйте Signal Labeler, чтобы пометить пики и отметить плоский пик как отличный от других.
data = [25 8 15 5 6 10 10 3 1 20 7];
Открыть маркировщик сигналов. Импортируйте вектор данных. На вкладке «Маркировщик» нажмите кнопку «Импорт» и выберите Members from workspace, выберите data в появившемся диалоговом окне нажмите «Импорт» и закройте диалоговое окно. Установите флажок рядом с именем сигнала в браузере набора маркированных сигналов для отображения сигнала на графике времени.
Маркируйте пики сигнала. Начните с создания определения метки сигнала. Щелкните Добавить определение (Add Definition). В диалоговом окне укажите «Имя метки» как Peak, Тип метки как Pointи тип данных как numeric.
С помощью Peak в браузере «Определения меток» выберите «Пиковое значение метки» в галерее «Автоматизировать значение». Щелкните Автомаркировка (Auto-Label) и выберите Auto-Label All Signals. Нажмите кнопку ОК в появившемся диалоговом окне. Signal Labeler помечает три пика и аннотирует их расположение.

Создание подмаркировки для Peak для аннотирования плоской вершины, которая является второй из трех. С Peak по-прежнему выбран в браузере «Определения меток», нажмите «Добавить определение» и выберите Add sublabel definition. Укажите имя метки как Flat, Тип метки как ROIи тип данных как logical.
Выберите метку точки для плоской вершины. Можно выбрать метку, щелкнув ее в обозревателе наборов меток, на графике времени или в окне просмотра меток. Выбор метки подсвечивает ее во всех трех местах. Выбрать Flat в браузере «Определения меток». На графике сигнала появляется затененная область. Перемещайте и изменяйте размер области до тех пор, пока она не заключит плоскую вершину. Чтобы принять метку, установите флажок «Принять» в разделе «Параметры» панели инструментов, нажмите клавишу ENTER или дважды щелкните закрашенную область.

Экспортируйте маркированный сигнал. Щелкните Экспорт (Export) и выберите Labeled Signal Set To File. Назовите файл peaks.mat. Щелкните Экспорт (Export).
Проверьте созданный набор маркированных сигналов. Груз peaks.mat в рабочую область MATLAB ®. 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.