Типичный рабочий процесс для маркировки сигналов с помощью приложения Signal Labeler:
Импортируйте Данные в Signal Labeler — Выбор любой действительный сигнал, доступный в MATLAB® Workspace. Приложение принимает числовые массивы, расписания MATLAB и labeledSignalSet
объекты.
Создайте или Сигнал Импорта Маркируют Definitions — Задают метки, чтобы аннотировать атрибуты сигнала, области, или интересные места быстро и последовательно использование логического, категориального, числового, или значения строки. Можно также импортировать определения метки сигнала, сохраненные в MAT-файлах.
Маркируйте Signals Interactively или Automatically — Метка сигнализирует в интерактивном режиме. Метка Automatically сигнализирует о peaks или использовании ваш собственный Functions Маркировки. Пометьте несколько сигналов целиком или используйте режим автомаркировки приложения, чтобы смотреть результаты маркировки прежде, чем фиксировать их.
Экспорт Пометил Signal Sets и Signal Label Definitions — Экспорт помеченные наборы сигнала и определения сигнала метки рабочему пространству 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
сигнал в диалоговом окне, которое появляется, нажмите Import и закройте диалоговое окно. Установите флажок рядом с именем сигнала в Помеченном Настроенном браузере Сигнала отобразить сигнал в графике временной зависимости.
Пометьте peaks сигнала. Запустите путем создания определения метки сигнала. Нажмите Add Definition. В диалоговом окне задайте, Маркируют Name как Peak
, Маркируйте Type как Point
, и тип данных как numeric
.
С Peak
определение, подсвеченное в Маркировать браузере Definitions, выберите Peak Labeler в галерее Automate Value. Нажмите Auto-Label ▼ и выберите Auto-Label Signals
. Нажмите ОК в диалоговом окне, которое появляется. Signal Labeler помечает три peaks и аннотирует его местоположения.
Создайте подметку для Peak
аннотировать плоский пик, который является вторым из трех. С Peak
все еще выбранный в Маркировать браузере Definitions, нажмите Add Definition ▼ и выберите Add sublabel definition
. Задайте маркируют Name как Flat
, Маркируйте Type как ROI
, и тип данных как logical
.
Выберите метку точки для плоского пика. Можно выбрать метку путем нажатия на него в Помеченном Настроенном браузере Сигнала в графике временной зависимости, или в средстве просмотра метки. Выбор метки подсвечивает его во всех трех местах. Выберите Flat
в Маркировать браузере Definitions нажмите Label ▼ и выберите Label Plotted
. Теневая область появляется на графике сигнала. Переместите и измените размер области, пока она не заключит плоский пик. Чтобы принять метку, кликните по галочке Accept рядом с кнопкой Label, нажмите Enter или дважды кликните теневую область.
Экспортируйте помеченный сигнал. Нажмите Export ▼ и выберите Labeled Signal Set To File
. Назовите файл peaks.mat
. Нажмите Export.
Смотрите помеченный сигнал, устанавливает вас созданный. Загрузите peaks.mat
в MATLAB® Workspace. labeledSignalSet
объект называется ls
. Проверьте, что источник данных является вектором, который вы создали вначале. Проверяйте, что определения метки сигнала - те, вы создали, включая Flat
подпометьте для Peak
.
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.
slbl = lbl.Sublabels
slbl = signalLabelDefinition with properties: Name: "Flat" LabelType: "roi" LabelDataType: "logical" ValidationFunction: [] ROILimitsDataType: "double" DefaultValue: [] Sublabels: [0x0 signalLabelDefinition] Tag: "" Description: "" Use labeledSignalSet to create a labeled signal set.