exponenta event banner

Анализатор мультирастворения сигналов

Разложение сигналов на компоненты, выровненные по времени

Описание

Приложение Signal Multiresolution Analyzer - это интерактивный инструмент для визуализации многоуровневых вейвлет и эмпирических модовых разложений вещественных 1-D сигналов и сравнения результатов. С помощью приложения вы можете:

  • Доступ ко всем сигналам в рабочей области MATLAB ®.

  • Настройка параметров по умолчанию и создание нескольких декомпозиций с помощью modwt и modwtmra (по умолчанию) или emd методы.

  • Выберите уровни разложения для включения в реконструкцию сигнала.

  • Визуализация и сравнение результатов.

  • Получение частотных диапазонов уровней разложения. (см. powerbw для получения дополнительной информации

  • Определите относительную энергию сигнала на разных уровнях.

  • Экспорт восстановленных сигналов и разложений в рабочую область.

  • Воссоздайте декомпозицию в рабочей области, создав сценарий MATLAB.

Signal Multiresolution Analyzer app

Откройте приложение Signal Multisolution Analyzer

  • MATLAB Toolstrip: На вкладке Apps (Приложения) в разделе Signal Processing and Communications (Обработка сигналов и связь) выберите Signal Multisolution Analyzer.

  • командная строка MATLAB: Enter signalMultiresolutionAnalyzer.

Примеры

развернуть все

Нагрузка в данных землетрясения в Кобе. Данные представляют собой сейсмографические измерения (вертикальное ускорение в нм/сек2), зарегистрированные в Университете Тасмании, Хобарт, Австралия, 16 января 1995 года, начиная с 20:56:51 (GMT) и продолжающиеся в течение 51 минут с интервалом в одну секунду.

load kobe

Откройте Signal Multiresolution Analyzer и нажмите Import. Появится окно со списком всех переменных рабочей области, которые может обработать приложение.

Выберите данные Кобе в диалоговом окне и нажмите кнопку Импорт. Появляется четырехуровневое разложение сигнала MODWTMRA. Разлагаемый сигнал называется kobe1 на панели «Разложенные сигналы». Суффикс [MODWT] идентифицирует разложение как основанное на вейвлете. По умолчанию графики относятся к индексу выборки, а частоты находятся в циклах на выборку. Установите переключатель Sample Rate. Поскольку частота выборки данных составляет 1 герц, изменять значение по умолчанию не требуется. Графики и частоты обновляются, чтобы использовать частоту выборки.

Графики на средней панели декомпозиции представляют собой проекции вейвлет-декомпозиций сигнала в каждом масштабе на исходном подпространстве сигнала. Исходный сигнал, kobeи реконструкция, kobe1, отображаются на панели «Реконструкции». На панели Выбор уровня (Level Selection) показаны относительные энергии сигнала по масштабам, а также диапазоны частот.

Флажок в столбце Показать (Show) определяет, отображается ли этот уровень на панели декомпозиция. Флажок в столбце Включить (Include) определяет необходимость включения этого уровня вейвлет-разложения в реконструкцию. Щелчок на графике на панели «Декомпозиция» является еще одним способом включения или исключения этого уровня при реконструкции сигнала. Чтобы создать новую вейвлет-декомпозицию, измените один из вейвлет-параметров на панели инструментов и нажмите кнопку «Декомпозиция».

  • Семейство вейвлет - вейвлет

  • Число - номер вейвлет-фильтра

  • Уровень - уровень вейвлет-декомпозиции

Изменение любого параметра на панели инструментов активирует кнопку «Разложить».

Загрузите шумный доплеровский сигнал. Сигнал является шумной версией доплеровского тестового сигнала Донохо и Джонстона [1].

load noisdopp

Откройте Signal Multiresolution Analyzer и импортируйте сигнал в приложение. По умолчанию приложение создает четырехуровневое разложение сигнала MODWTMRA. На панели «Разложенные сигналы» вейвлет-декомпозиция называется noisdopp1. На панели «Реконструкции» отображаются исходные и восстановленные сигналы, отображаемые двумя разными цветами.

Чтобы добавить разложение EMD, щелкните Добавить ▼ и выберите EMD.

Через несколько мгновений разложение EMD noisdopp2 отображается в приложении. Поскольку разложение EMD выбрано на панели «Разложенные сигналы», панель инструментов изменяется для отображения параметров, связанных с EMD, и остаток теперь является самым толстым графиком на панели «Реконструкции».

Чтобы легче видеть различия между двумя реконструкциями, щелкните noisdopp в сюжетной легенде. Текст замирает, а график исходного сигнала скрыт. Легенду можно использовать для скрытия любого графика на панели «Реконструкции».

Можно изменить параметры на панели инструментов, чтобы создать другую декомпозицию EMD. При наведении курсора на параметр появится подсказка.

  • Интерполяция - метод интерполяции для построения оболочки: spline (по умолчанию) | pchip

  • Относительный допуск смещения - критерий сходимости типа Коши: 0.2 (по умолчанию) | положительный скаляр

  • Максимальное число итераций отсечения - максимальное количество итераций отсечения: 100 (по умолчанию) | положительное целое число от 1 до 10 000

  • Max Number IMF - Максимальное количество извлеченных ВВ: положительное целое число от 1 до 10 000

  • Max Number Extrema - максимальное количество экстремумов в остаточном сигнале: 1 (по умолчанию) | положительное целое число от 1 до 10 000

  • Максимальное отношение энергии - Отношение сигнала к остаточной энергии: 20 (по умолчанию) | положительный скаляр

Для получения дополнительной информации о параметрах и алгоритме EMD см. emd.

В этом примере показано, как изменить параметры приложения по умолчанию на дублирование декомпозиции для изменения, а затем как создать сценарий для повторного создания декомпозиции в рабочей области.

Загрузите данные землетрясения Кобе в рабочее пространство. Данные представляют собой сейсмографические измерения (вертикальное ускорение в нм/сек2), зарегистрированные в Университете Тасмании, Хобарт, Австралия, 16 января 1995 года, начиная с 20:56:51 (GMT) и продолжающиеся в течение 51 минут с интервалом в одну секунду.

load kobe

Откройте анализатор мультирастворения сигнала и импортируйте данные землетрясения в приложение. По умолчанию приложение создает четырехуровневое разложение сигнала MODWTMRA под названием kobe1 с использованием заказа 4 Symlet sym4. Установите переключатель Sample Rate, чтобы графики были относительно времени.

Создайте новую шестиуровневую декомпозицию с помощью Coiflet порядка 4. Нажмите кнопку «Копировать» на панели инструментов. С тех пор kobe1 является выбранным в данный момент элементом в функции «Разложенные сигналы», создается дубликат первой декомпозиции. Дубликат называется kobe1Copy. Графики в модуле «Реконструкции» обновляются для включения новой декомпозиции. За исключением цвета, дубликат будет идентичен первому разложению. Имя дубликата можно изменить, щелкнув правой кнопкой мыши на имени в разделе «Разложенные сигналы».

Измените параметры на панели инструментов на следующие значения и нажмите кнопку «Разложить».

  • Вейвлет: coif

  • Число: 4

  • Уровень: 6

В поле «Выбор уровня» обратите внимание, какие компоненты декомпозиции включены в реконструкцию: приближение и детали уровня 5 и уровня 6.

Уровень 4 имеет приблизительно 60% общей энергии. Удалите уровни 5 и 6 из реконструкции и вместо этого включите уровень 4. На панели «Декомпозиция» отображаются только сведения об аппроксимации и уровне 4. Чтобы приблизительно выровнять декомпозицию с реконструкцией, перетащите панель «Декомпозиция» под панелью «Реконструкции».

У вас есть три варианта экспорта. Можно экспортировать реконструкцию или всю декомпозицию в рабочее пространство или создать сценарий MATLAB™. Чтобы создать сценарий, щелкните Экспорт > Создать сценарий MATLAB.

В редакторе откроется сценарий без названия со следующим исполняемым кодом:

% Logical array for selecting reconstruction elements
levelForReconstruction = [false, false, false, true, false, false, true];
% Perform the decomposition using modwt
wt = modwt(kobe, 'coif4', 6);
% Construct MRA matrix using modwtmra
mra = modwtmra(wt, 'coif4');
% Sum along selected multiresolution signals
kobe1Copy = sum(mra(levelForReconstruction,:),1);

Значения true-false в levelForReconstruction соответствуют которым Include установлены флажки в поле «Выбор уровня». Можно сохранить сценарий как есть или изменить его, чтобы применить те же настройки разложения к другим сигналам. Запустите сценарий и постройте график исходного сигнала и реконструкции. За исключением возможных цветов, график будет соответствовать kobe1Copy реконструкция показана в приложении.

t = 0:numel(kobe)-1;
plot(t,kobe)
grid on
hold on
plot(t,kobe1Copy,'LineWidth',2)
xlabel('Seconds')
title('Reconstruction')
legend('Original','Reconstruction','Location','northwest')
axis tight

Figure contains an axes. The axes with title Reconstruction contains 2 objects of type line. These objects represent Original, Reconstruction.

Параметры

Ортогональное вейвлет-семейство, используемое для создания анализа множественных решений (по умолчанию), указанное как:

  • sym - Симлеты

  • coif - Кофлеты

  • db - Вейвлеты Daubechies

  • fk - Вейвлетс Фежера-Коровкина

Wavelet параметр применим только для генерации анализа множественных решений.

Для получения дополнительной информации о вейвлетах используйте waveinfo функция. Например, чтобы узнать больше о вейвлетах Daubechies, введите waveinfo('db').

Метод интерполяции, используемый для построения огибающей в эмпирическом режиме разложения, определяемый следующим образом:

  • spline - Интерполяция кубических сплайнов

  • pchip - Кусочно-кубический метод интерполяции полинома Эрмита

Interpolation параметр применим только для генерации декомпозиции эмпирического режима. При создании декомпозиций в эмпирическом режиме с помощью приложения можно изменить другие параметры. Дополнительные сведения см. в разделе emd.

Программное использование

развернуть все

signalMultiresolutionAnalyzer открывает приложение Signal Multiresolution Analyzer. После инициализации приложения импортируйте сигнал для анализа, щелкнув Импорт.

signalMultiresolutionAnalyzer(sig) открывает приложение Signal Multisolution Analyzer и импортирует, разлагает и строит график анализа Multisolution для sig использование modwtmra и modwt с sym4 вейвлет и настройки по умолчанию. sig - действительный вектор.

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

Совет

Чтобы разложить несколько сигналов одновременно, можно запустить несколько экземпляров приложения Signal Multisolution Analyzer.

Алгоритмы

Анализатор множественного разрешения сигналов использует modwt и modwtmra для создания анализа множественных решений и emd для генерации декомпозиций эмпирического режима.

Ссылки

[1] Донохо, Дэвид Л. и Айн М. Джонстон. «Идеальная пространственная адаптация с помощью Wavelet Shrinkage». Биометрика 81, № 3 (1 сентября 1994): 425-55. https://doi.org/10.1093/biomet/81.3.425.

Представлен в R2018b