Поведение импорта и экспорта этикетировочной машины сигнала

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

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

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

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

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

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

Примечание

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

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

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

  • Чтобы экспортировать определения метки сигнала MAT-файлу, нажмите Import на вкладке 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 of 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}

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

Приложения

Функции

Похожие темы