Часто задаваемые вопросы и текущие ограничения приложения Signal Analyzer.
"Я протащил матрицу 512 на 24 на дисплей, но приложение нарисовало только 10 из 24 сигналов. Как построить график остальных? "
По умолчанию анализатор сигналов импортирует все столбцы многоканального сигнала, но отображает только первые 10 столбцов. Чтобы вывести на печать сигнальные столбцы за пределами 10-го, перетащите их на экран. Кроме того, в таблице Сигнал (Signal) установите флажки рядом с именами сигналов, которые требуется вывести на печать.
"Мои данные сохраняются в структурах. Как проанализировать их в анализаторе сигналов? "
Чтобы изучить структуру в анализаторе сигналов, преобразуйте ее в расписание. Самый простой способ преобразования - преобразовать структуру в таблицу, а затем преобразовать таблицу в расписание. Второй этап включает преобразование переменной времени в массив длительности. В следующем примере создается структура с тремя полями, одно из которых содержит значения времени, и преобразуется в расписание, считываемое анализатором сигналов.
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 ®. Следующая функция принимает структуру в качестве входных данных, извлекает из нее массивы значений сигналов и вызывает анализатор сигналов для построения графика сигналов.
function structSig(x) names = fieldnames(x); for i = 1:length(names) signalAnalyzer(getfield(x,names{i})) end end
«Что значит, когда строка в таблице» Сигнал «выделена серым цветом и что означает флажок?»
Существует два различных способа выбора сигналов в таблице Сигнал (Signal). Каждый способ предоставляет доступ к другому набору операций.
Выбор сигнала путем выбора столбцов Имя (Name), Информация (Info), Время (Time) или Время начала (Start Time) в таблице Сигнал (Signal) позволяет выполнять все операции на вкладке Анализатор (Analyzer). Можно изменять информацию о времени и сглаживать, фильтровать или дублировать сигналы. Можно выполнять операции предварительной обработки для сигнала без печати сигнала.
При установке флажка слева от имени сигнала отображается сигнал на выбранном в данный момент экране, что позволяет выполнять все операции на вкладке Отображение (Display). Можно отобразить сигнал в частотной области или временной области или измерить сигнал с помощью курсоров.
"Я использую расписания со значениями времени, сохраненными как datetime массивы. Как я могу их проанализировать? "
Анализ расписаний с использованием значений времени, сохраненных в виде datetime массив, преобразовать массив в относительный duration путем вычитания первого элемента из всех остальных. В следующем примере создается расписание с datetime время строк и преобразует его в расписание, считываемое анализатором сигналов.
tt = timetable(datetime(2016,11,9,2,30,1:10)',randn(10,1)); dt = tt.Time-tt.Time(1); tn = timetable(dt,tt.Var1);
Еще один пример см. в разделе Анализ сигналов с помощью встроенной временной информации.
"У меня есть расписание, но только некоторые из его переменных были импортированы. Как их импортировать? "
Анализатор сигналов перечисляет только переменные, которые он может отображать и обрабатывать. Если некоторые переменные расписания не импортируются, они, вероятно, сложны или имеют NaNs. Чтобы импортировать их в приложение, необходимо сначала исправить их в MATLAB. Чтобы исправить расписание, вы можете использовать советы в чистом расписании с отсутствующими, повторяющимися или неуниформными временами.
"Я изменил переменную в рабочей области MATLAB. Почему на дисплее анализатора сигналов нет изменений? "
При изменении сигнала в рабочей области MATLAB браузер рабочей области обновляется автоматически. Чтобы приложение распознавало изменения, повторно импортируйте сигнал, перетащив его в таблицу Сигнал или на экран.
«Как применить фильтр нижних частот к сигналу с неравномерной выборкой?»
Функция фильтрации анализатора сигналов поддерживает только сигналы с равномерной выборкой. Можно выполнить повторную выборку сигнала в единую сетку с помощью функции повторной выборки анализатора сигналов, которую можно найти в галерее предварительной обработки на вкладке «Анализатор». Также можно использовать функцию обработки сигналов Toolbox™ resample функция.
«Как узнать, какие параметры использовались для предварительной обработки?»
Чтобы просмотреть полную сводку шагов предварительной обработки, включая все выбранные настройки, щелкните Создать функцию (Generate Function) на вкладке Анализатор (Analyzer).
"Я хочу просмотреть скалограмму своего сигнала, но я получаю предупреждение о том, что я должен создать сигнал с равномерной выборкой. Как перенаформировать мой сигнал? "
Можно выполнить повторную выборку сигнала в единую сетку с помощью функции повторной выборки анализатора сигналов, которую можно найти в галерее предварительной обработки на вкладке «Анализатор». Кроме того, можно использовать панель инструментов обработки сигналов. resample функция.
«Почему я не могу уменьшить масштаб за пределы диапазона Найквиста скалограммы?»
Если реальный сигнал дискретизирован правильно, то вся его частотная информация содержится в диапазоне Найквиста.
«Как сравнить спектрограммы 10 различных сигналов?»
Частотно-временные представления анализатора сигналов поддерживают только один сигнал на дисплей. Чтобы сравнить спектрограммы 10 различных сигналов, откройте 10 дисплеев и перетащите каждый сигнал на свой собственный дисплей. Эту же процедуру можно использовать для спектров стойкости и скалограмм.
"Создан сценарий, который не выполняется, так как используемая переменная не существует. Почему? "
При извлечении, дублировании или переименовании сигнала в Signal Analyzer и создании сценария MATLAB без экспорта измененного сигнала сценарий выдаст ошибку, так как переменные не существуют в рабочей области MATLAB. Не забудьте экспортировать любые сигналы, используемые сгенерированными сценариями.
«Как воспроизвести спектр анализатора сигналов, спектр стойкости, спектрограмму или скалограмму в MATLAB?»
Щелкните Спектр (Spectrum) или Спектрограмма (Spectrogram) на вкладке Отображение (Display), чтобы вычислить и отобразить спектр, спектр стойкости, спектрограмму или скалограмму нарисованного сигнала. При наличии оптимальных настроек для сигнала нажмите Generate Script и выберите Spectrum Script, Persistence Spectrum Script, Spectrogram Script, или Scalogram Script для создания сценария, который можно использовать в MATLAB.
«Как автоматизировать вычисления с помощью созданных анализатором сигналов сценариев и функций MATLAB?»
Анализатор сигналов может генерировать функции MATLAB, которые воспроизводят любую комбинацию шагов предварительной обработки, выполняемых над сигналом. Приложение также может генерировать сценарии MATLAB для извлечения областей, представляющих интерес, или для вычисления спектра, спектрограммы, спектра стойкости или скалограммы сигнала. Для автоматизации анализа можно объединить сценарии и функции. Пример см. в разделе Вычислить спектр огибающей сигнала вибрации.
«Не удается запустить анализатор сигналов».
Анализатор сигналов может не запуститься, если MATLAB использует программную реализацию OpenGL ®. Для решения проблемы обновите драйвер графического устройства или используйтеopengl перейти на аппаратно ускоренную реализацию OpenGL. Дополнительные сведения см. в разделе Решение проблем с низкоуровневой графикой.
Попытка запуска анализатора сигналов может привести к сбою поддержки JavaScript ® для WebGL™. Чтобы решить проблему, обновите драйвер графического устройства.
Не удается запустить анализатор сигналов из-за сетевой ошибки. Проверьте параметры прокси-сервера организации и, по возможности, отключите прокси-сервер, мешающий процессу запуска приложения.
"При запуске анализатора сигналов появляется ошибка, указывающая на невозможность записи файла temp_signalAnalyzer_datarepository.mat."
Нельзя запустить анализатор сигналов из нескольких экземпляров MATLAB, работающих на одном компьютере.