Научно - Информационный портал



  Меню
  


Смотрите также:



 Главная   »  
страница 1 ... страница 2 | страница 3 | страница 4 страница 5 страница 6 ... страница 10 | страница 11

2. Алгоритм вейвлет-анализа акустических сигналов


В данной главе описаны основные этапы двух методов реализации алгоритма вейвлет-анализа, использованного в дальнейшем в программе вейвлет-анализа акустических сигналов.

2.1 Предварительная генерация данных.


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


(3.1)

где


τ – временной сдвиг,

а – масштаб вейвлета.

Компьютер в конечном итоге работает с дискретными данными, поэтому запишем дискретную версию вейвлет-преобразования:




(3.2)

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

В данном случае мы можем предварительно сгенерировать массив вейвлетов различного масштаба. Для этого необходимо выполнить несколько шагов:


  1. Выбрать минимальный и максимальный масштаб вейвлетов, необходимый для анализа сигналов и, при необходимости, выбрать закон изменения масштаба.

  2. Сгенерировать массив масштабов (scales) вейвлетов.

  3. Для данных масштабов сгенерировать массивы вейвлетов.

Остановимся подробнее на каждом шаге.



Выбор минимального и максимального масштаба. При анализе различных групп сигналов часто возникает необходимость лишь в частичном анализе сигнала. Так, например, нас может интересовать лишь низкочастотная область сигнала (соответствующая вейвлетам с бóльшим масштабом) или, наоборот, лишь высокочастотная (соответствующая вейвлетам с меньшим масштабом). В таком случае нужно выбирать минимальный и максимальный масштабы вейвлета, соответственно, большими или меньшими.

Как правило, для большинства задач анализа сигналов наилучшим образом подходит логарифмический закон изменения масштаба, когда на каждую октаву приходится равное число вейвлетов с различными масштабами. Однако иногда может возникать ситуация, когда необходимо более тщательно «рассмотреть» одни участки спектра и более грубо – другие. В таком случае мы можем выбрать не логарифмический, а иной закон изменения масштаба, вплоть до задания его вручную.



Пример.

При логарифмическом законе изменения масштабов вейвлетов масштабы будут рассчитываться по следующей формуле:




(3.3)

где


scale­k – текущий масштаб (с порядковым номером k);

MaxWvLng – наибольший требуемый масштаб вейвлета;

MinWvLng – наименьший требуемый масштаб вейвлета;

num – общее число масштабов.
Генерация массива масштабов. На данном шаге этапа предварительной генерации данных формируется массив масштабов вейвлетов в соответствии с заданным на предыдущем шаге законом изменения масштаба.
Генерация массивов вейвлетов различных масштабов. На этом шаге генерации данных необходимо сформировать num массивов, каждый из которых будет содержать вейвлет заранее выбранного типа и соответствующего масштаба. При этом необходимо определить область вычисления вейвлета (и, фактически, длину массива) таким образом, чтобы отсечённая часть вейвлета была близкой к нулю и пренебрежение ею не вносило бы существенную ошибку в вычисления. Следует заметить, данная проблема присутствует не во всех случаях, так как некоторые типы вейвлетов (например, B-сплайновые вейвлеты) отличны от нуля лишь в некоторой ограниченной области. С другой стороны, для многих типов вейвлетов заранее известна так называемая эффективная область, за пределами которой значения вейвлет-функции можно считать равными нулю.

Графический вид массивов для различных масштабов и различных типов вейвлетов представлен на Рис. 3.1





a б



в г

Рис. 3.2 Различные виды сгенерированных вейвлетов: а,б – Morlet, в,г – B-сплайновые.





страница 1 ... страница 2 | страница 3 | страница 4 страница 5 страница 6 ... страница 10 | страница 11

Смотрите также: