Часто задаваемые вопросы и текущие ограничения приложения 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
массивы. Как я могу анализировать их?"
Анализировать расписания с временными стоимостями, сохраненными как a 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.
"Я хочу просмотреть scalogram своего сигнала, но я получаю предупреждение, говоря, что я должен создать однородно произведенный сигнал. Как я передискретизирую свой сигнал?"
Можно передискретизировать сигнал к регулярной координатной сетке при помощи функциональности передискретизации Signal Analyzer, которую можно найти в галерее Preprocessing на вкладке Analyzer. В качестве альтернативы можно использовать Signal Processing Toolbox resample
функция.
"Почему я не могу уменьшить масштаб вне области значений Найквиста 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. См. Решение вопросов низкоуровневой графики для получения дополнительной информации.
Попытка запустить Signal Analyzer может вызвать JavaScript® поддержка WebGL™, чтобы перестать работать. Чтобы решить задачу, обновите свой драйвер аппаратного обеспечения машинной графики.
Signal Analyzer может не запуститься из-за сетевой ошибки. Проверяйте настройки своей организации прокси и, если это возможно, отключите прокси, который вмешивается в процесс запуска приложения.
"Когда я запускаю Signal Analyzer, я получаю ошибку при высказывании, что это - неспособная запись файл temp_signalAnalyzer_datarepository.mat
."
Вы не можете запустить Signal Analyzer от нескольких экземпляров MATLAB, работающего на том же компьютере.