Поведение импорта и экспорта Signal Labeler

Выбор сигналов пометить

Можно выбрать любую комбинацию векторов, матриц, расписаний и labeledSignalSet объекты пометить использование Signal Labeler, пока выбранные сигналы соблюдают эти правила:

  • Все сигналы должны быть действительны оцененный.

  • Все сигналы должны или быть в выборках или иметь информацию времени.

  • Если выбор включает два или больше помеченных набора сигнала, помеченные наборы сигнала должны иметь те же определения метки сигнала.

  • Если выбор включает два или больше помеченных набора сигнала, помеченные наборы сигнала должны иметь уникальные имена элемента. Вы не можете изменить имена элемента из Signal Labeler. Чтобы изменить название члена помеченного набора сигнала, используйте setMemberNames в командной строке.

  • Если вы выбираете два или больше labeledSignalSet объекты для маркировки, Signal Labeler конкатенирует их и создает один помеченный набор сигнала в Signal Analyzer, содержащем всех участников и значения метки входных наборов. Это действие эквивалентно использованию concatenate в командной строке.

Примечание

Импорт сигналов в Signal Analyzer не поддержан, когда Signal Labeler запускается.

Импортирование и экспортирование сигнала помечает определения

  • Чтобы импортировать существующие определения метки сигнала, нажмите Import на вкладке Label. В диалоговом окне, которое появляется, задайте имя MAT-файла, содержащего определения метки, которые вы хотите импортировать.

  • Чтобы экспортировать определения метки сигнала MAT-файлу, нажмите Export на вкладке Label. В диалоговом окне, которое появляется, задайте имя MAT-файла, содержащего определения метки, которые вы хотите экспортировать.

Сохранение меток

В конце сеанса маркировки нажмите Save Labels на вкладке Label. Signal Labeler сохраняет метки как labeledSignalSet объекты и помещают их в таблицу Signal Analyzer Signal. Чтобы сохранить метки, Signal Labeler использует эти правила:

  • Все сигналы, которые содержат информацию времени, преобразованы в расписания MATLAB®.

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

  • Если каналы многоканального сигнала не могут быть конкатенированы, Signal Labeler преобразует сигнал в массив ячеек расписаний. Если у сигнала нет времени информация, он преобразован в массив ячеек векторов. Многоканальный сигнал может стать non-concatenable, если вы предварительно обрабатываете один или несколько каналов, и предварительная обработка изменяет информация времени или длины канала.

    Пример: Создайте случайный сигнал с тремя каналами, произведенный в течение 1 секунды на уровне 100 Гц. Импортируйте сигнал в Signal Analyzer.

    signalAnalyzer(randn(100,3),'SampleRate',100)
    Расширьте sig1 иерархия. Выберите второй канал. На вкладке Analyzer расширьте галерею Preprocessing и кликните по значку Resample. Выберите Sample Factor из 0.5. Нажмите Resample. Позвольте приложению перезаписывать канал. Частота дискретизации превращается в 50 Гц.

    Выберите целый сигнал. Запустите Signal Labeler путем нажатия на Label на вкладке Analyzer. Нажмите Save Labels, чтобы выйти из Signal Labeler и вернуться к Signal Analyzer. Используйте имя по умолчанию в экспортируемом labeledSignalSet объект. Помеченный набор сигнала содержит трех участников, которые были преобразованы в расписания.

Экспорт меток

Чтобы сохранить помеченные сигналы после использования Signal Labeler, необходимо сохранить сеанс Signal Analyzer или экспортировать помеченные сигналы от Signal Analyzer до рабочего пространства MATLAB или к MAT-файлу. Помеченные сигналы экспортируются как labeledSignalSet объекты.

Пример: Выберите помеченный набор сигнала примера в предыдущем разделе. На вкладке Analyzer нажмите Export, чтобы экспортировать помеченный набор сигнала в рабочее пространство MATLAB. Извлеките сигнал из помеченного набора сигнала. Сигнал является массивом ячеек 3 на 1 расписаний.

sgn = getSignal(ls,1);
sgn(:)
ans =

  3×1 cell array

    {100×1 timetable}
    { 50×1 timetable}
    {100×1 timetable}

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

Приложения

Функции

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

Больше о