Делаю. А вот меня как раз и заинтересовало. Я-то хотел делать фильтрацию одной гармоники из полигармонического сигнала. Потом понял, что, оказывается, можно получать точные значения основных частот с помощью вейвлет-преобразования, а шум как бы само собой понятно, где он, и он обрезается. Просто я действительно (но слепо) попробовал очистить многочастотный сигнал с помощью (сингулярного анализа), но фиг шум от сигнала отделишь, когда сигнал сам распределен по нормальному закону. Или как-то это все настраивается? Но тогда интересно, а почему фильтрацию не применяют в системе связи как более совершенный вид, чем фильтрация Фурье? Или применяют оконное преобразование Фурье?
Начнем. Шаг 1. Сам сигнал:
Код
n = 0:5000;
T = 1/10000; %Период дискретизации
s = sin(2*pi*50*n*T)+sin(2*pi*33*n*T);
Нажмите для просмотра прикрепленного файлаИ его спектр Фурье:
Нажмите для просмотра прикрепленного файлаШаг 2. Сигнал после lwt->ilwt для проверки. bior 5.5. Настройки:
Код
els = {'p',[-0.125 0.125],0}; %Настройки вейвлет-преобразования
Вроде все ок.
Нажмите для просмотра прикрепленного файлаИ вот тут если подскажите, что я не понимаю, буду признателен. Я помню, что на выходе вейвлет-преобразования должна получиться матрица в зависимости от растяжения вейвлет функции и ее временного сдвига относительно сигнала. В Matlab же я получаю просто два массива Y1 и Y2.
Код
[Y1,Y2] = lwt(s,'bior5.5');
Причем, интересной размерности: Y1 - 2501 и Y2 - 2500. Это как? Вот графики коэффициентов. Y1 - как будто исходный сигнал, у которого в 2 раза меньше +0,5 выборок:
Нажмите для просмотра прикрепленного файлаКонечно я схитрил и взял готовые функции по вейвлет-преобразованию (lwt, ilwt), но при этом я несколько раз делал полноценные Вейвлет-преобразования (Мекс. шляпа, Хаара), и думаю, что это сейчас не суть важно. Я даже хелп в матлабе прочитал по lwt, где есть некоторый материал по данным коэффициентам, но я не могу понять, почему это вектора?
Заметим, что шум не очищается только при использовании lwt. Но возможно, я ошибаюсь. Можете немного подсказать и по этому поводу? Что тут чистить, если Y1 - это почти исходный сигнал?
Нажмите для просмотра прикрепленного файлаШаг 3. Попытка оконного преобразования Фурье. Как это можно толковать? Окно Хемминга, просто сдвигал его при выполнении оконного преобразования Фурье.
Нажмите для просмотра прикрепленного файла