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

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

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

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

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

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

Расписания MATLAB

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

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

    Пример: timetable(exp(1j*pi./[4;2]*(0:159))'+randn(160,2),'SampleRate',1000) задает двухканальный комплексный синусоидальный сигнал, дискретизированный с частотой дискретизации 1 кГц в течение 0,16 секунды.

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

Совет

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

timeseries Объекты

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

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

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

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

Примечание

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

Неоднородно дискретизированные сигналы

  • Фильтрация и представление скалограммы не поддерживают неоднородно дискретизированные сигналы.

  • Если сигнал дискретизирован неоднородно, то 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 объекты.

См. также

Приложения

Функции

Похожие примеры

Подробнее о