Сообщество Engee

Реализация фильтрации сигналов с помощью простых ФВЧ и ФНЧ.

Автор
avatar-nikitinvynikitinvy
Notebook

В этой статье мы рассмотрим процесс фильтрации сигнала с помощью RC фильтра низких частот и RC фильтра высоких частот. В прикреплённых моделях реализованы: фильтр низких частот (FnCh), фильтр высоких частот (FvCh). Модели включают приём звуковой записи с файла, наложение на эту запись помех и сам фильтр.

Частота среза - частота полосы пропускания на которой мощность выходного сигнала затухает (уменьшается) в два раза или иного указанного значения от мощности входного гармонического измерительного сигнала.
Фильтр низких частот(ФНЧ) - low-pass filter - фильтр пропускающий частоты ниже чем частота среза
Фильтр высоких частот(ФВЧ) - high-pass filter - фильтр пропускающий частоты выше чем частота среза

Данные фильтры используются для подавления сигналов нежелательных частот, они могут применяться в таких областях как: аудиотехника, радиосвязь. Но в основном на практике применяются фильтры более высокого порядка.

Принцип работы RC фильтров:

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

Общая схема модели

Реализованную модель можно условно разделить на несколько частей:
1. Генератор сигнала - сюда входит импорт файла, генератор помех и блок наложения помех на сигнал.
image_2.png
2. Электрическая цепь - источник напряжения(переменное напряжение заданное сгенерированным сигналом), фильтр высоких/низких частот, снятие сигнала после фильтрации.
image_3.png
3. Экспорт отфильтрованного сигнала в файл для прослушивания.
image_4.png
Итоговая схема фильтра низких частот:
image.png

Для схемы фильтра высоких частот следует поменять резистор и конденсатор местами.

Характеристики и Эксперименты:

Генератор сигнала:
Для загрузки подойдёт любой звуковой файл в формате .wav, в данной схеме используется запись А. Вивальди. "Времена года" - "Гроза"("Лето") в формате .wav

Для фильтра низких частот

Сопротивление резистора: 75 Ом
Ёмкость конденсатора: 400 uF
Проверять работоспособность фильтра будем с помощью наложения на звуковую дорожку синусоидального сигнала частотой 30кГц и последующей фильтрацией.
Так как используется простейший RC фильтр, относящийся к фильтрам первого порядка, ожидается небольшое понижение громкости наложенного сигнала.

Исходный сигнал(первые 10 секунд записи):
newplot_5.png

Сигнал с наложенной синусоидой:
newplot_3.png

Сигнал после фильтрации(дополнительно усилен для экспорта в wav-файл):

newplot_4.png
На графике видим ослабление наложенного сигнала, разницу можем услышать в файлах:
vivgroza_FnCh_unfil.wav - сигнал с наложенной синусоидой,
vivgroza_FnCh.wav - сигнал после фильтрации.

Для фильтра высоких частот

Сопротивление резистора: 75 Ом
Ёмкость конденсатора: 150 uF

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

Исходный сигнал:
newplot_5.png

Сигнал с наложенной синусоидой:
newplot_6.png

Сигнал после фильтрации:
newplot_7.png

На графике видим ослабление наложенного сигнала, разницу можем услышать в файлах:
vivgroza_FvCh_unfil.wav - сигнал с наложенной синусоидой,
vivgroza_FvCh.wav - сигнал после фильтрации.

Вывод

Данные модели наглядно демонстрируют принцип фильтрации звуковых сигналов. Для лучшего результата фильтрации следует использовать фильтры более высоких порядков с большим значением Дб/октава чем у простейшего Г-образного RC фильтра.

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