Типы данных, поддержанные Signal Analyzer

Числовые данные

  • Поддерживаются действительные числовые векторы и матрицы с конечными элементами.

    Пример: cos(pi./[4;2]*(0:159))'+randn(160,2) является двухканальным сигналом, состоящим из синусоид, встроенных в белый шум.

  • Скаляры, пустые массивы, многомерные массивы и переменная ans не поддержаны.

Примечание

Signal Analyzer в настоящее время не поддерживает массивы, расписания или объекты timeseries с комплексными числами.

Расписания MATLAB

  • Расписания с одной или несколькими переменными поддерживаются. Каждая переменная может быть вектором или матрицей. Signal Analyzer поддерживает входные параметры расписания только, когда временные стоимости увеличиваются и конечные. Сигналы с пропавшими без вести, неличные, или дублирующиеся моменты времени не импортируются. Для некоторых расписаний это ограничение может означать, что приложение импортирует некоторые сигналы, но не импортирует других. Чтобы убедиться, что все сигналы импортируются, можно зафиксировать их использующий советы в Чистом Расписании с Пропавшими без вести, Копией, или Неоднородные Времена (MATLAB).

    Пример: timetable(seconds(0:4)',rand(5,2)) и timetable(seconds(0:4)',rand(5,1),rand(5,1)) оба задают двухканальную случайную переменную, выбранную на уровне 1 Гц в течение 4 секунд.

  • Пустые расписания и расписания с временами строки, заданными как массивы datetime, не поддержаны.

Совет

Чтобы анализировать расписания с временными стоимостями, сохраненными как массив datetime, преобразуйте массив в массив duration путем вычитания первого момента времени, и затем преобразуйте массив duration в секунды. Смотрите Анализируют Сигналы со Свойственной информацией Времени для примера.

объекты временных рядов

  • Поддерживаются одноканальные и многоканальные объекты timeseries. Чтобы поддерживаться, объект timeseries должен иметь свой набор свойств DataInfo.Interpolation к 'linear'. Используйте setinterpmethod, чтобы изменить свойство.

    Пример: timeseries(rand(5,2)) и timeseries(rand(5,2),0:4) оба задают двухканальную случайную переменную, выбранную на уровне 1 Гц в течение 4 секунд.

  • Signal Analyzer поддерживает входные параметры timeseries только, когда временные стоимости увеличиваются и конечные. Сигналы с пропавшими без вести, неличные, или дублирующиеся моменты времени не импортируются. Для некоторых объектов timeseries это ограничение может означать, что приложение импортирует некоторые сигналы, но не импортирует других. Чтобы убедиться, что все сигналы импортируются, можно зафиксировать их использующий советы в Объектах Временных рядов (MATLAB).

  • Пустые объекты timeseries, timeseries возражает с временными векторами, заданными как строки даты MATLAB®, и объекты timeseries, свойство Name которых не является допустимым именем переменной MATLAB, не поддержаны. Смотрите isvarname для получения дополнительной информации о допустимых именах переменной.

Примечание

Signal Analyzer не поддерживает матрицы, временные ряды, расписания, или маркировал наборы сигнала больше чем 8 000 каналов.

Неоднородно выбранные сигналы

  • Фильтрация и представление scalogram не поддерживает неоднородно выбранные сигналы.

  • Если сигнал неоднородно выбирается, то Signal Analyzer интерполирует сигнал к регулярной координатной сетке, чтобы вычислить спектральные оценки. Приложение использует линейную интерполяцию и принимает шаг расчета, равный среднему различию между смежными моментами времени. Выведенная частота дискретизации в таблице Signal имеет звездочку, чтобы указать, что сигнал неоднородно выбирается. Для неоднородно выбранного сигнала поддерживаться, должны повиноваться средний временной интервал и средний временной интервал

    1100<Средний  временной интервалСредний  временной интервал<100.

    Примечание

    Интерполяция используется только, чтобы вычислить спектральные оценки. Графики временной зависимости не передискретизируются.

Маркированные наборы сигнала

  • Объекты labeledSignalSet поддерживаются.

    Пример: код

    lbs = labeledSignalSet({randn(100,2) randn(200,3)},'SampleRate',400);
    setMemberNames(lbs,["Water" "Earth"]);
    addMembers(lbs,{randn(120,1) randn(300,2)},100,["Air" "Fire"]);
    задает маркированный набор сигнала с четырьмя участниками. У каждого участника есть различная длина и различное количество каналов. Два участника, "Water" и "Earth", выбираются на уровне 400 Гц. Другие два участника, "Air" и "Fire", выбираются на уровне 100 Гц.

  • Предварительная обработка не поддержана для маркированных наборов сигнала.

  • Приложение не поддерживает добавляющую время информацию к объектам labeledSignalSet или редактированию информации времени объектов labeledSignalSet.

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

Приложения

Функции

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

Больше о