Часто задаваемые вопросы и текущие ограничения приложения 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. Почему нет изменений в Signal Analyzer отображении? "
Если вы изменяете сигнал в рабочем пространстве MATLAB, браузер Рабочей области обновляется автоматически. Чтобы приложение распознало изменения, повторно импортируйте сигнал, перетащив его снова в таблицу Signal или на отображение.
«Как применить lowpass к сигналу, который не является равномерно выбранным?»
Функциональность фильтрации Signal Analyzer поддерживает только равномерно выбранные сигналы. Можно повторно отобразить сигнал на однородную сетку с помощью функциональности повторной дискретизации Signal Analyzer, которую вы можете найти в галерее Preprocessing на вкладке Analyzer. Также можно использовать функцию Signal Processing Toolbox™ resample
функция.
«Как узнать, какие параметры использовались для операции предварительной обработки?»
Чтобы просмотреть полные сводные данные предпринятых шагов предварительной обработки, включая все выбранные параметры настройки, щелкните Generate Function на вкладке Analyzer.
"Я хочу просмотреть скалограмму своего сигнала, но я получаю предупреждение, что я должен создать равномерно дискретизированный сигнал. Как я могу повторно отобразить свой сигнал? "
Можно повторно отобразить сигнал на однородную сетку с помощью функциональности повторной дискретизации Signal Analyzer, которую вы можете найти в галерее Preprocessing на вкладке Analyzer. Также можно использовать Signal Processing Toolbox resample
функция.
«Почему я не могу масштабировать за пределы области значений Nyquist скалограммы?»
Если действительный сигнал дискретизирован правильно, то вся его частотная информация содержится в области значений Найквиста.
«Как я могу сравнить спектрограммы 10 различных сигналов?»
Частотно-временные представления Signal Analyzer поддерживают только один сигнал на отображение. Чтобы сравнить спектрограммы 10 различных сигналов, откройте 10 отображения и перетащите каждый сигнал на своё собственное отображение. Можно использовать ту же процедуру для спектров стойкости и скалограмм.
"Я сгенерировал скрипт, который не запускается, так как переменная, которую он использует, не существует. Почему? "
Если вы извлекаете, дублируете или переименуете сигнал в Signal Analyzer и генерируете скрипт MATLAB, не экспортируя измененный сигнал, скрипт выдаст ошибку, поскольку переменные не существуют в рабочем пространстве MATLAB. Не забудьте экспортировать любые сигналы, используемые сгенерированными скриптами.
«Как мне воспроизвести Signal Analyzer спектр, спектр стойкости, спектрограмму или скалограмму в MATLAB?»
Щелкните Spectrum или Spectrogram на вкладке Display, чтобы вычислить и отобразить спектр, спектр стойкости, спектрограмму или скалограмму нанесенного на график сигнала. Когда у вас будут оптимальные настройки для сигнала, нажмите Generate Script и выберите Spectrum Script
, Persistence Spectrum Script
, Spectrogram Script
, или Scalogram Script
чтобы сгенерировать скрипт, который можно использовать в MATLAB.
«Как я могу автоматизировать расчеты с помощью Signal Analyzer сгенерированных скриптов и функций MATLAB?»
Signal Analyzer можете сгенерировать функции MATLAB, которые воспроизводят любую комбинацию шагов предварительной обработки, выполненных на сигнале. Приложение может также сгенерировать скрипты MATLAB для извлечения необходимых областей или для вычисления спектра, спектрограммы, спектра стойкости или скалограммы сигнала. Можно объединить скрипты и функции для автоматизации анализа. См. «Вычислительный огибающий спектра сигнала вибрации» для примера.
«Я не могу заставить Signal Analyzer начать».
Signal Analyzer не удастся запустить, если MATLAB использует программную реализацию OpenGL®. Чтобы решить проблему, обновите драйвер графического оборудования или используйте opengl
переключение на аппаратно ускоренную реализацию OpenGL. Для получения дополнительной информации см. Решение вопросов низкоуровневой графики.
Попытка запустить Signal Analyzer может вызвать JavaScript® поддержка отказа WebGL™. Чтобы решить проблему, обновите драйвер графического оборудования.
Signal Analyzer не удается запустить из-за сетевой ошибки. Проверьте параметры прокси-сервера организации и, по возможности, отключите прокси, который препятствует процессу запуска приложения.
"Когда я начинаю Signal Analyzer, я получаю ошибку, в которой говорится, что он не может записать файл temp_signalAnalyzer_datarepository.mat
."
Вы не можете запустить Signal Analyzer из нескольких образцов MATLAB, работающих на одном компьютере.