Часто задаваемые вопросы и текущие ограничения приложения Signal Analyzer.
"Я перетащил 512 24 матрица в отображение, но приложение, построенное только 10 из 24 сигналов. Как я строю другие?"
По умолчанию Signal Analyzer импортирует все столбцы многоканального сигнала, но строит только первые 10 столбцов. Чтобы построить столбцы сигнала вне 10-го, перетащите их к отображению. Также на таблице Signal, установите флажки рядом с именами сигналов, которые вы хотите построить.
"Мои данные сохранены в структурах. Как я могу анализировать их в Signal Analyzer?"
Чтобы изучить структуру в Signal Analyzer, преобразуйте его в расписание. Самый легкий способ сделать преобразование состоит в том, чтобы преобразовать структуру в таблицу и затем преобразовать таблицу в расписание. Второй шаг включает преобразование переменной времени к массиву длительности. Следующий пример создает структуру с тремя полями, одним из них содержащий временные стоимости, и преобразовывает структуру в расписание, читаемое Signal Analyzer.
str.st = (0:999)'/1000; str.s1 = randn(1000,1); str.s2 = sin(2*pi*20*str.st); T = struct2table(str); T.st = seconds(T.st); TT = table2timetable(T,'RowTimes','st');
Если ваша структура не имеет информации времени, можно использовать другие функции MATLAB®. Следующая функция берет структуру в качестве входа, извлечений из него массивы значений сигналов, и вызывает Signal Analyzer, чтобы построить сигналы.
function structSig(x) names = fieldnames(x); for i = 1:length(names) signalAnalyzer(getfield(x,names{i})) end end
"Что означает то, когда строка в таблице Signal подсвечена в сером и что означает флажок?"
Существует два различных способа выбрать сигналы в таблице Signal. Каждый путь предоставляет вам доступ к различному набору операций.
Выбирание сигнала путем нажатия на Name, Info, Time или столбец Start Time в таблице Signal позволяет вам выполнить все операции во вкладке Analyzer. Можно изменить информацию времени и сглаженный, фильтр, или копировать сигналы. Можно запустить операции предварительной обработки на сигнале, не строя сигнал.
Установка флажка слева от имени сигнала строит сигнал в в настоящее время выбранном дисплее и позволяет вам выполнить все операции во вкладке Display. Можно отобразить сигнал в частотном диапазоне или частотном диапазоне времени, или можно измерить сигнал с помощью курсоров.
"Я использую расписания с временными стоимостями, сохраненными как массивы datetime
. Как я могу анализировать их?"
Чтобы анализировать расписания с временными стоимостями, сохраненными как массив datetime
, преобразуйте массив в относительный массив duration
путем вычитания первого элемента из всего другие. Следующий пример создает расписание с временами строки datetime
и преобразовывает его в расписание, читаемое Signal Analyzer.
tt = timetable(datetime(2016,11,9,2,30,1:10)',randn(10,1)); dt = tt.Time-tt.Time(1); tn = timetable(dt,tt.Var1);
Смотрите Анализируют Сигналы со Свойственной информацией Времени для другого примера.
"У меня есть расписание, но только некоторые его переменные были импортированы. Как я могу импортировать их?"
Signal Analyzer перечисляет только переменные, которые он может отобразить и процесс. Если некоторые переменные расписания не импортируются, они, вероятно, комплексные или имеют NaNs. Чтобы смочь импортировать их к приложению, необходимо зафиксировать их в MATLAB сначала. Чтобы зафиксировать расписания, можно использовать советы в Чистом Расписании с Пропавшими без вести, Копией, или Неоднородные Времена (MATLAB).
"Я заменил переменную в рабочем пространстве MATLAB. Почему не там никакое изменение в отображении Signal Analyzer?"
Если вы изменяете сигнал в рабочем пространстве MATLAB, браузер Рабочей области обновляет автоматически. Чтобы иметь приложение распознают изменения, повторно импортируют сигнал путем перетаскивания его снова к таблице Signal или к отображению.
"Как я применяю фильтр lowpass к сигналу, который однородно не выбирается?"
Функциональность фильтрации Signal Analyzer поддерживает только однородно выбранные сигналы. Можно передискретизировать сигнал к регулярной координатной сетке при помощи функциональности передискретизации Signal Analyzer, которую можно найти в галерее Preprocessing на вкладке Analyzer. Также можно использовать функцию resample
Signal Processing Toolbox™.
"Как я знаю, какие параметры использовались для операции предварительной обработки?"
Видеть полные сводные данные предварительной обработки продвигается, вы взяли, включая все настройки, которые вы выбрали, нажмите Generate Function на вкладке Analyzer.
"Я хочу просмотреть scalogram своего сигнала, но я получаю предупреждение, говоря, что я должен создать однородно выбранный сигнал. Как я передискретизирую свой сигнал?"
Можно передискретизировать сигнал к регулярной координатной сетке при помощи функциональности передискретизации Signal Analyzer, которую можно найти в галерее Preprocessing на вкладке Analyzer. Также можно использовать функцию resample
Signal Processing Toolbox.
"Почему я не могу уменьшить масштаб вне области значений Найквиста scalogram?"
Если действительный сигнал выбирается правильно, то вся его информация о частоте содержится в области значений Найквиста.
"Как я могу сравнить спектрограммы 10 различных сигналов?"
Представления частоты времени Signal Analyzer поддерживают только один сигнал на отображение. Чтобы сравнить спектрограммы 10 различных сигналов, откройте 10 отображений и перетащите каждый сигнал к его собственному отображению. Можно использовать ту же процедуру для спектров персистентности и scalograms.
"Я сгенерировал скрипт, который не запускается, потому что переменная, которую он использует, не существует. Почему?"
Если вы извлечете, копируете, или переименуете сигнал в Signal Analyzer и сгенерируете скрипт MATLAB, не экспортируя измененный сигнал, скрипт выдаст ошибку, потому что переменные не существуют в рабочем пространстве MATLAB. Не забудьте экспортировать любые сигналы, используемые сгенерированными скриптами.
"Как я воспроизвожу спектр Signal Analyzer, спектр персистентности, спектрограмму или scalogram в MATLAB?"
Нажмите Spectrum или Spectrogram на вкладке Display, чтобы вычислить и отобразить спектр, спектр персистентности, спектрограмму или scalogram нанесенного на график сигнала. Когда у вас есть оптимальные настройки для вашего сигнала, нажмите Generate Script и выберите Spectrum Script
, Persistence Spectrum Script
, Spectrogram Script
или Scalogram Script
, чтобы сгенерировать скрипт, который можно использовать в MATLAB.
"Как я могу автоматизировать вычисление с помощью Signal Analyzer, сгенерированного скрипты MATLAB и функции?"
Signal Analyzer может сгенерировать функции MATLAB, которые воспроизводят любую комбинацию предварительной обработки шагов, выполняемых на сигнале. Приложение может также сгенерировать скрипты MATLAB для извлечения видимых областей или для вычисления спектра, спектрограммы, спектра персистентности или scalogram сигнала. Можно объединить скрипты и функции, чтобы автоматизировать анализ. Смотрите Вычисляют Спектр Конверта Сигнала Вибрации для примера.
"Я не могу заставить Signal Analyzer запускаться".
Signal Analyzer может не запуститься, если MATLAB использует реализацию программного обеспечения OpenGL®. Чтобы решить проблему, обновите свой драйвер аппаратного обеспечения машинной графики или используйте opengl
, чтобы переключиться на аппаратно ускоренную реализацию OpenGL. См. Решение вопросов низкоуровневой графики (MATLAB) для получения дополнительной информации.
Попытка запустить Signal Analyzer может заставить поддержку JavaScript® WebGL™ перестать работать. Чтобы решить проблему, обновите свой драйвер аппаратного обеспечения машинной графики.
Signal Analyzer может не запуститься из-за сетевой ошибки. Проверяйте настройки своей организации прокси и, если это возможно, отключите прокси, который вмешивается в процесс запуска приложения.