exponenta event banner

getLabeledSignal

Получение маркированных сигналов из набора маркированных сигналов

Описание

пример

[t,info] = getLabeledSignal(lss) возвращает таблицу со всеми сигналами и маркированными данными в наборе маркированных сигналов lss.

[t,info] = getLabeledSignal(lss,midx) возвращает таблицу с сигналами, указанными в midx.

Примеры

свернуть все

Загрузите маркированный набор сигналов, содержащий записи песен китов.

load whales
lss
lss = 
  labeledSignalSet with properties:

             Source: {2x1 cell}
         NumMembers: 2
    TimeInformation: "sampleRate"
         SampleRate: 4000
             Labels: [2x3 table]
        Description: "Characterize wave song regions"

 Use labelDefinitionsHierarchy to see a list of labels and sublabels.
 Use setLabelValue to add data to the set.

Получить таблицу со всеми сигналами в lss.

t = getLabeledSignal(lss)
t=2×4 table
                      Signal         WhaleType    MoanRegions    TrillRegions
                 ________________    _________    ___________    ____________

    Member{1}    {79572x1 double}      blue       {3x2 table}    {1x3 table} 
    Member{2}    {76579x1 double}      blue       {3x2 table}    {1x3 table} 

Определите подмаркировки областей треля.

d = getLabelNames(lss,'TrillRegions')
d = 
"TrillPeaks"

Получите маркированный сигнал, соответствующий второму элементу аппарата. Определите частоту выборки.

idx = 2;

[lbs,info] = getLabeledSignal(lss,idx)
lbs=1×4 table
                      Signal         WhaleType    MoanRegions    TrillRegions
                 ________________    _________    ___________    ____________

    Member{2}    {76579x1 double}      blue       {3x2 table}    {1x3 table} 

info = struct with fields:
    TimeInformation: "sampleRate"
         SampleRate: 4000

fs = info.SampleRate;

Определите области стона и треля, представляющие интерес. Использовать signalMask(Signal Processing Toolbox) (Панель инструментов обработки сигналов) - объект для построения графика сигнала и выделения стонов и трелей.

mvals = getLabelValues(lss,idx,'MoanRegions');
tvals = getLabelValues(lss,idx,'TrillRegions');

tb = [mvals;tvals];
tb.Value = categorical( ...
    [repmat("moan",height(mvals),1);repmat("trill",height(tvals),1)], ...
    ["moan" "trill"]);
sm = signalMask(tb,"SampleRate",fs);
plotsigroi(sm,getSignal(lss,idx))

Figure contains an axes. The axes contains 3 objects of type line.

Определите три вершины области треля и постройте их график.

peaks = getLabelValues(lss,idx,{'TrillRegions','TrillPeaks'});

hold on
pk = plot(peaks.Location,cell2mat(peaks.Value),'v');
hold off
legend(pk,'trill peaks')

Figure contains an axes. The axes contains 4 objects of type line. This object represents trill peaks.

Входные аргументы

свернуть все

Набор маркированных сигналов, указанный как labeledSignalSet объект.

Пример: labeledSignalSet({randn(100,1) randn(10,1)},signalLabelDefinition('female')) задает двухкомпонентный набор случайных сигналов, содержащих атрибут 'female'.

Номер строки элемента, указанный как положительное целое число. midx определяет номер строки элемента в том виде, в каком он отображается в таблице Labels набора маркированных сигналов.

Выходные аргументы

свернуть все

Маркированный сигнал, указанный как таблица.

Информация о времени, возвращенная в виде структуры.

Представлен в R2018b