exponenta event banner

Типы данных, поддерживаемые анализатором сигналов

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

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

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

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

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

MATLAB Расписания

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

    Пример: 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 массив, преобразовать массив в duration путем вычитания первой точки времени, а затем преобразования duration массив в секундах. Пример см. в разделе Анализ сигналов с внутренней информацией о времени.

timeseries Объекты

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

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

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

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

Примечание

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

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

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

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

    1100 < Среднее время  intervalСредний интервал времени < 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 объекты.

См. также

Приложения

Функции

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

Подробнее