
- •СЕМИНАР 4
- •Расчет дискретных (ЦИФРОВЫХ) ФИЛЬТРОВ. ПРОЕКТИРОВАНИЕ ФИЛЬТРОВ С КОНЕЧНЫМИ ИМПУЛЬСНЫМИ ХАРАКТЕРИСТИКАМИ
- •Цели занятия:
- •4.1. Методы синтеза цифровых фильтров
- •4.1.1. КИХ-фильтры с линейными фазочастотными характеристиками
- •Фильтр с одинаковыми весовыми коэффициентами
- •Метод взвешивания импульсной характеристики
- •Метод частотной выборки
- •4.1.3. Фильтры с КИХ в MATLAB
- •Субоптимальный синтез нерекурсивных фильтров
- •Функция синтеза с использованием окон
- •Функция fir1
- •Функция fir2
- •Функция
- •Функция минимизации среднеквадратической ошибки
- •4.2. Примеры решения типовых задач расчета нерекурсивных фильтров (КИХ-фильтров)
- •4.3. Типовые задания для самостоятельной проработки (подготовки к семинару)
8
Параметр Npt задает количество точек, используемое при интерполяции заданной АЧХ, по умолчанию Npt =512.
Параметр lap задает ширину переходных зон вокруг скачка, по умолчанию 25 точек линейной интерполяции.
Функция расчета ФНЧ с косинусоидальным сглаживани-
ем
Функции для расчета ФНЧ с косинусоидальным сглаживанием АЧХ представлены функциями firrcos (пакет Signal Processing) и rcosine (пакет Communications). Функция firrcos имеет более общий характер, поэтому рассмотрим порядок ее применения.
Функция firr cos
Функция firr cos имеет следующий синтаксис
b = firr cos(n,F0,df ,Fs,'transition','type',delay,window).
Здесь F0- частота среза, Fs - частота дискретизации, df - ширина переходной зоны между полосами пропускания и задерживания. Остальные параметры являются необязательными.
Функция минимизации среднеквадратической ошибки
В пакете Signal Processing имеется три функции, реализующие синтез нерекурсивных фильтров по критерию минимального квадратического отклонения АЧХ от заданной. Функция firls аппроксимирует произвольную кусочно-линейную АЧХ с переходными (незаданными) полосами. Остальные две функции выполняют оптимизацию с ограничением максимального абсолютного отклонения АЧХ от заданной. Функция fircls реализует произвольную кусочно-постоянную АЧХ, а функция firclsl предназначена для синтеза ФНЧ и ФВЧ.
4.2. Примеры решения типовых задач расчета нерекурсивных фильтров (КИХ-фильтров)
Пример 1. C |
помощью |
MATLAB |
(функции |
b = fir1(n,W ,'type',window,'normalizatin') рассчитайте нерекурсивный по-
9
лосно-пропускающий фильтр с линейной ФЧХ, предназначенный для квазиоптимальной фильтрации прямоугольного радиоимпульса длительностью τè =1 мкс, на несущей (промежуточной) частоте f =8 МГц, частоту дискретизации примите равной F =64 МГц. Исследуйте зависимость полосы пропускания от порядка фильтра.
Решение.
а) Для квазиоптимальной фильтрации одиночного прямоугольного радиоимпульса применяется полосовой фильтр, настроенный на часто-
ту |
несущей |
f =8 МГц, |
с |
полосой |
пропускания |
∆f0,5 |
= ∆f−3дБ ≈1/τи =1/1 10−6 = |
1 МГц. |
Для задания требуемой ча- |
стотной характеристики определим значения частот в долях частоты Найквиста (половины частоты дискретизации F ). Вектор граничных
частот |
полосы |
пропускания |
полосового фильтра |
определится |
|||||||
W =[ |
f −∆f0,5 / 2 |
|
|
f + ∆f0,5 / 2 |
] =[ |
8 |
−1/ 2 8+1/ 2 |
] =[0,2334 0,2656] . |
|||
|
F / 2 |
F / 2 |
64 / 2 |
64 / 2 |
|||||||
|
|
|
|
|
|||||||
б) Вектор |
коэффициентов |
нерекурсивного |
фильтра |
||||||||
b =[b0 |
b1 ... bn ] |
для n =8 и графики ИХ, а также АЧХ и ФЧХ могут |
|||||||||
быть рассчитаны с помощью следующей программы |
|
%РАСЧЕТ НЕРЕКУРСИВНОГО ПОЛОСОВОГО ФИЛЬТРА ПО ПОРЯДКУ И ВЕКТОРУ ЧАСТОТ СРЕЗА КВАЗИОПТИМАЛЬНОГО К РАДИОИМПУЛЬСУ
a=[1]; |
%вектор коэффициентов рекурсивной части |
W=[0.2334 0.2656]; %частоты среза |
|
n=8; |
%порядок фильтра |
b=fir1(n,W) |
%вычисление вектора коэффициентов нерекурсивной части |
%определяется для нерекурсивного полосового фильтра порядка n %с граничными частотами полосы пропускания W=[w1 w2]
%в долях частоты Найквиста = F/2
impz(b,a); |
%построение импульсной характеристики |
figure |
|
freqz(b,a); |
%построение частотной характеристики |
в) В результате расчетов получаем вектор коэффициентов нерекур-
сивной части b =[-0.0355 -0.0673 0.0008 0.2736 0.4467 0.2736

10
0.0008 -0.0673 -0.0355] и импульсную характеристику, состоящую из n +1=8 + 1 = 9 отсчетов (рис.1).
Amplitude
Impulse Response
0.6
0.5
0.4
0.3
0.2
0.1
0 |
|
|
|
|
|
|
|
|
|
-0.1 |
0 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
|
|
|
|
|
n (samples) |
|
|
|
|
Рис.1. Импульсная характеристика полосового НРЦФ для n=8.
г) В |
результате расчетов |
получаем частотную |
характеристику |
|
(рис.2), |
по |
которой полоса |
пропускания фильтра составляет |
|
∆f0,5 = ∆f−3äÁ |
≈ 0,3984 F / 2 = 0,3984 64 106 / 2 ≈12,75 МГц. |
Кроме того, |
такой вид АЧХ скорее характерен для ФНЧ, чем для полосового фильтра.

11
Magnitude (dB)
50
X:0.3984
Y:-3.017
0
-50 |
|
|
|
|
|
|
|
|
|
|
|
-100 |
0 |
0.1 |
0.2 |
0.3 |
0.4 |
0.5 |
0.6 |
0.7 |
0.8 |
0.9 |
1 |
|
|
|
|
Normalized Frequency |
(×πrad/sample) |
|
|
|
|||
0 |
|
|
|
|
|
|
|
|
|
|
|
Phase (degrees)
-200 |
|
|
|
|
|
|
|
|
|
|
-400 |
|
|
|
|
|
|
|
|
|
|
-600 |
|
|
|
|
|
|
|
|
|
|
-8000 |
0.1 |
0.2 |
0.3 |
0.4 |
0.5 |
0.6 |
0.7 |
0.8 |
0.9 |
1 |
|
|
|
Normalized Frequency |
(×πrad/sample) |
|
|
|
Рис.2. Комплексная частотная характеристика полосового НРЦФ для n=8: а – амплитудная частотная характеристика, б – фазовая частотная характеристика.
д) С целью достижения заданного значения полосы пропускания будем увеличивать порядок фильтра. Повторим вычисления для n = 16, 32, 64, 128, 256, определяя при этом ширину полосы пропускания
Получаем для n =16; ∆f0,5 ≈ (0,3281−0,1719) F / 2 ≈ 4,998МГц Получаем для n =32; ∆f0,5 ≈ (0,291−0,209) F / 2 ≈ 2,624МГц Получаем для n =64; ∆f0,5 ≈ (0,2715−0,2285) F / 2 ≈1,375МГц Получаем для n =128; ∆f0,5 ≈ (0,2625−0,2363) F / 2 ≈ 0,8384МГц. Для
этого случая приводим графики ИХ и АЧХ и ФЧХ (рис.3)..

12
Impulse Response
|
0.04 |
|
|
|
|
|
|
|
|
|
|
|
0.03 |
|
|
|
|
|
|
|
|
|
|
|
0.02 |
|
|
|
|
|
|
|
|
|
|
Amplitude |
0.01 |
|
|
|
|
|
|
|
|
|
|
0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
-0.01 |
|
|
|
|
|
|
|
|
|
|
|
-0.02 |
|
|
|
|
|
|
|
|
|
|
|
-0.03 |
|
|
|
|
|
|
|
|
|
|
|
-0.040 |
|
20 |
40 |
|
60 |
80 |
|
100 |
120 |
|
|
|
|
|
|
n (samples) |
|
|
|
|
|
|
|
0 |
|
|
|
|
|
|
|
|
|
|
(dB) |
|
|
|
X: 0.2363 |
|
|
|
|
|
|
|
-50 |
|
|
Y: -3.077 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
Magnitude |
-100 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
-1500 |
0.1 |
0.2 |
0.3 |
0.4 |
0.5 |
0.6 |
0.7 |
0.8 |
0.9 |
1 |
|
|
|
|
Normalized Frequency |
(×πrad/sample) |
|
|
||||
|
500 |
|
|
|
|
|
|
|
|
|
|
(degrees) |
0 |
|
|
|
|
|
|
|
|
|
|
Phase |
|
|
|
|
|
|
|
|
|
|
|
|
-5000 |
0.1 |
0.2 |
0.3 |
0.4 |
0.5 |
0.6 |
0.7 |
0.8 |
0.9 |
1 |
|
|
|
|
Normalized Frequency |
(×πrad/sample) |
|
|
13
Рис.3. Характеристики НРЦФ для n =128 ∆f0,5 ≈ 0,8384МГц: а – импульс-
ная характеристика, б - амплитудная частотная характеристика, в – фазовая частотная характеристика
Таблица 1 – Зависимость параметров АЧХ нерекурсивного полосового фильтра, синтезированного с помощью функции fir1, от порядка фильтра n
Порядок |
|
|
|
|
|
Параметры частотной характеристики |
|
|
|
|
|
||||||||
фильтра |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
частотаГраничнаяполосы fпропускания |
частотаГраничнаяполосы |
fпропускания |
|
частотаЦентральнаяполосы fпропускания |
|
полосыШиринапропускаfния |
НеравномерностьАЧХ в попропусканиялосе A |
|
Граничная задерживания 0,01 |
|
переходнойШиринаобласти f |
|
АЧХКрутизнав переходной |
Aобласти |
, |
||||
|
|
|
|
|
|
Уровень в дБ |
|||||||||||||
|
|
|
|
|
|
|
|
|
Дб , |
|
полосы |
|
|
|
|
|
МГц / дБ , |
|
БГЗ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
A |
||||
n |
|
МГц |
|
МГц |
|
МГц |
|
|
пп |
|
|
|
|
|
|
|
|
задерживания |
|
|
|
|
|
|
МГц |
|
частота |
МГц |
|
МГц |
|
|
/Δf |
||||||
|
|
ГП1, |
|
ГП2, |
|
ПП, |
|
|
|
ГЗ |
|
|
|
ПЗ |
боковых |
|
|||
|
|
|
|
|
|
|
|
ПП, |
|
|
|
f |
|
,ПЕР |
|
|
|
области |
|
|
|
|
|
|
|
|
|
|
|
|
|
, |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
n=8 |
|
0 |
12,74 |
|
7,5 |
|
12,74 |
3 |
|
20,31 |
|
7,57 |
|
2,24 |
отс |
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
n=16 |
|
5,51 |
8,00 |
|
10,49 |
|
4,98 |
3 |
|
14,12 |
|
3,63 |
|
4,68 |
-35 |
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
n=32 |
|
6,75 |
9,31 |
|
8,00 |
|
2,56 |
3 |
|
11,06 |
|
1,75 |
|
9,71 |
-38,2 |
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
n=64 |
|
7,36 |
8,64 |
|
8,00 |
|
1,28 |
3 |
|
9,5 |
|
0,86 |
|
19,77 |
-40,4 |
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
n=128 |
|
7,68 |
8,32 |
|
8,00 |
|
0,64 |
3 |
|
8,73 |
|
0,41 |
|
41,46 |
-42,2 |
||||
|
|
|
|
|
|
|
|
|
|
|
|
||||||||
Получаем для n =16 ∆f0,5 |
≈ (0,3281−0,1719) F / 2 ≈ 4,998МГц |
|
|
||||||||||||||||
Получаем для n =32 ∆f0,5 |
≈ (0,291−0,209) F / 2 ≈ 2,624МГц |
|
|
|
|||||||||||||||
Получаем для n =64 ∆f0,5 |
≈ (0,2715−0,2285) F / 2 ≈1,375МГц |
|
|
||||||||||||||||
Получаем для n =128 ∆f0,5 ≈ (0,2625−0,2363) F / 2 ≈ 0,8384МГц. Для |
|||||||||||||||||||
этого случая приводим графики. |
|
|
|
|
|
|
|
|
|
|
|
||||||||
е) Для |
трех |
из |
приведенных |
выше |
случаев |
( n =16, |
|||||||||||||
∆f0,5 = 4,998МГц, |
n =64, ∆f0,5 =1,375МГц иn =128, |
∆f0,5 |
= 0,8384 |
МГц) |
с помощью известной нам функции дискретной фильтрации вычислим
14
реакцию на исходный сигнал - прямоугольный радиоимпульс. Используем программу
%РАСЧЕТ ПОЛОСОВОГО ФИЛЬТРА КВАЗИОПТИМАЛЬНОГО К РАДИОИМПУЛЬСУ И ПРОХОЖДЕНИЕ РАДИОИМПУЛЬСА ЧЕРЕЗ ФИЛЬТР
a=[1]; |
%вектор коэфф рекурсивной части |
|
W=[0.2334 0.2656]; |
%частоты среза |
|
n=128; |
%порядок фильтра |
|
b=fir1(n,W) |
%вектор коэфф нерекурсивной части |
|
%определяется для полосового фильтра порядка n |
||
%и граничных частот полосы пропускания W=[w1 w2] |
||
%в долях частоты Найквиста = F/2 |
||
Fs=64e6; |
%частота дискретизации 64 МГц |
|
f=8e6; |
%несущая частота 8 МГц |
|
tau=1.0e-6; |
|
%длительность радиоимпульса 1 мкс |
t=-tau:1/Fs:2*tau; |
%вектор дискретных значений времени nT |
A=rectpuls(t-tau/2, tau);%расчет отсчетов прямоугольного импульса A(nT)
u=A.*sin(2*pi*f*t); |
%расчет отсчетов ралиоимпульса u(nT) |
||
y=filter(b, a, u); |
%вычисление реакции фильтра |
||
subplot(2,1,1) |
|
%определение места №1 графика в матрице 1х2 |
|
%figure |
|
|
|
plot(u) |
%построение входного сигнала |
||
title('INPUT SIGNAL u(n)') %заголовок |
|||
xlabel('Number sample, n') |
%подпись по оси x |
||
ylabel('Voltage x(n)')%подпись по оси y |
|||
grid on |
|
% добавление сетки |
|
subplot(2,1,2) |
|
%определение места №2 графика в матрице 1х2 |
|
plot(y) |
|
%построение реакции квазиоптимального фильтра |
|
title(' OUTPUT SIGNAL y(n)') |
%заголовок |
||
xlabel('Number sample,, n') |
%подпись по оси x |
||
ylabel('Voltage y(n)')%подпись по оси y |
|||
grid on |
|
% добавление сетки |

15
INPUT SIGNAL u(n)
|
1 |
|
|
|
|
|
|
|
|
|
|
x(n) |
0.5 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Voltage |
0 |
|
|
|
|
|
|
|
|
|
|
-0.5 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
-10 |
20 |
40 |
60 |
80 |
100 |
120 |
140 |
160 |
180 |
200 |
|
|
|
|
|
Number sample, n |
|
|
|
|
||
|
2 |
|
|
|
OUTPUT SIGNAL y(n) |
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
y(n) |
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Voltage |
0 |
|
|
|
|
|
|
|
|
|
|
-1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
-20 |
20 |
40 |
60 |
80 |
100 |
120 |
140 |
160 |
180 |
200 |
|
|
|
|
|
Number sample,, n |
|
|
|
|
Рис.4. Прохождение прямоугольного радиоимпульса через НРЦФ для n =16 (полоса пропускания фильтра ∆f >>1τИ ): а – входной сигнал фильтра, б – выходной сигнал фильтра.
INPUT SIGNAL u(n)
|
1 |
|
|
|
|
|
|
|
|
|
|
x(n) |
0.5 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Voltage |
0 |
|
|
|
|
|
|
|
|
|
|
-0.5 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
-10 |
20 |
40 |
60 |
80 |
100 |
120 |
140 |
160 |
180 |
200 |
|
|
|
|
|
Number sample, n |
|
|
|
|
||
|
1 |
|
|
|
OUTPUT SIGNAL y(n) |
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
y(n) |
0.5 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Voltage |
0 |
|
|
|
|
|
|
|
|
|
|
-0.5 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
-10 |
20 |
40 |
60 |
80 |
100 |
120 |
140 |
160 |
180 |
200 |
|
|
|
|
|
Number sample,, n |
|
|
|
|

16
Рис.5. Прохождение прямоугольного радиоимпульса через НРЦФ для n =64 (полоса пропускания фильтра ∆f ≈1τИ ): а – входной сигнал фильтра, б – выходной сигнал фильтра.
INPUT SIGNAL u(n)
|
1 |
|
|
|
|
|
|
|
|
|
|
x(n) |
0.5 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Voltage |
0 |
|
|
|
|
|
|
|
|
|
|
-0.5 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
-10 |
20 |
40 |
60 |
80 |
100 |
120 |
140 |
160 |
180 |
200 |
|
|
|
|
|
Number sample, n |
|
|
|
|
||
|
1 |
|
|
|
OUTPUT SIGNAL y(n) |
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
y(n) |
0.5 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Voltage |
0 |
|
|
|
|
|
|
|
|
|
|
-0.5 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
-10 |
20 |
40 |
60 |
80 |
100 |
120 |
140 |
160 |
180 |
200 |
ж) |
|
|
|
|
Number sample,, n |
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
Рис.6. Прохождение прямоугольного радиоимпульса через НРЦФ для |
n =128 (полоса пропускания фильтра ∆f <1τИ ): а – входной сигнал фильтра, б – выходной сигнал фильтра.
Пример 2. C |
помощью |
MATLAB |
(функции |
b = fir2(n, f ,m,Npt,lap,window)) рассчитайте нерекурсивный |
полосно- |
пропускающий фильтр с линейной ФЧХ, предназначенный для квазиоптимальной фильтрации прямоугольного радиоимпульса длительностью τè =1 мкс, на несущей (промежуточной) частоте f =8 МГц. Обеспечьте подавление второй гармоники несущей (и более высоких частот) не менее 20 дБ. Исследуйте зависимость полосы пропускания от порядка фильтра.

17
Решение.
а) Для квазиоптимальной фильтрации одиночного прямоугольного радиоимпульса применяется полосовой фильтр, настроенный на часто-
ту |
несущей |
f =8 МГц, |
с |
полосой |
пропускания |
∆f0,5 |
= ∆f−3äÁ ≈1/τè |
=1/1 10−6 = 1 МГц. Определим значения частот в до- |
лях частоты Найквиста (половины частоты дискретизации F ). Выберем частоту дискретизации F =64 МГц. Аналогично предыдущему примеру определим вектор частот, вектор значений АЧХ
f = |
0 |
f 2 |
|
f − ∆f0,5 / 2 |
f |
|
f + ∆f0,5 / 2 3f 2 |
1 = |
|||||||
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
|
|
F 2 |
|
F / 2 |
F / 2 |
|
F / 2 |
|
F / 2 |
|
||||
|
|
|
|
|
|
|
|||||||||
=[0 |
|
0.125 |
0.2344 |
0.25 0.2656 |
0.375 1] |
|
|
|
|||||||
Вектор значений АЧХ |
m =[0.1 |
0.1 |
|
0.707 1 |
0.707 |
0.1 |
0.1]. |
||||||||
б) Рассчитываем вектор коэффициентов b =[b0 |
b1 ... |
bn ] |
по ис- |
ходным данным для n =8 с помощью программы
%РАСЧЕТ ПОЛОСОВОГО ФИЛЬТРА КВАЗИОПТИМАЛЬНОГО К РАДИОИМПУЛЬСУ
a=[1]; |
%вектор коэфф рекурсивной части |
n=8; |
%порядок фильтра |
f=[0 0.125 0.2344 0.25 0.2656 0.375 1]%вектор частот частотной х-ки
m=[0.1 0.1 0.707 1 0.707 0.1 0.1]%вектор значений частотной х-ки (частотных отсчетов)
b=fir2(n,f,m); %вектор коэфф нерекурсивной части %определяется для полосового фильтра порядка n %и векторов частот и значений АЧХ
impz(b,a); |
%построение импульсной характеристики |
figure |
|
freqz(b,a) |
%построение частотной характеристики |

18
Magnitude (dB)
-10 |
|
|
|
|
|
|
|
|
|
|
-15 |
|
|
|
|
|
|
|
|
|
|
-20 |
|
|
|
|
|
|
|
|
|
|
-250 |
0.1 |
0.2 |
0.3 |
0.4 |
0.5 |
0.6 |
0.7 |
0.8 |
0.9 |
1 |
|
|
|
Normalized Frequency |
(×πrad/sample) |
|
|
|
|||
0 |
|
|
|
|
|
|
|
|
|
|
Phase (degrees)
-200 |
|
|
|
|
|
|
|
|
|
|
-400 |
|
|
|
|
|
|
|
|
|
|
-600 |
|
|
|
|
|
|
|
|
|
|
-8000 |
0.1 |
0.2 |
0.3 |
0.4 |
0.5 |
0.6 |
0.7 |
0.8 |
0.9 |
1 |
|
|
|
Normalized Frequency |
(×πrad/sample) |
|
|
|
в) В результате расчетов получаем частотную характеристику, по которой полоса пропускания фильтра явно не соответствует заданной (значительно больше). Кроме того, такой вид АЧХ скорее характерен для ФНЧ, чем для полосового фильтра.
г) С целью достижения заданного значения полосы пропускания будем увеличивать порядок фильтра. Повторим вычисления для n = 16, 32, 64, 128, 256, определяя при этом ширину полосы пропускания
Получаем для n =16 ∆f0,5 ≈(0,31−0,19) F / 2≈6,56МГц Получаем для n =32 ∆f0,5 ≈(0,4355−0,2598) F / 2≈ 4,06МГц Получаем для n =64 ∆f0,5 ≈(0,27 −0,2) F / 2≈ 2,24МГц Получаем для n =128 ∆f0,5 ≈(0,27 −0,21) F / 2≈1,92 МГц. Получаем для n =256 ∆f0,5 ≈(0,27 −0,22) F / 2≈1,6 МГц.
Получаем для n =512 ∆f0,5 ≈(0,2695−0,2285) F / 2≈1,312 МГц.
19
Дальнейшее увеличение порядка не имеет смысла, поскольку заданное значение ширины полосы пропускания достигнуто.
Таблица 2 – Зависимость параметров АЧХ нерекурсивного полосового
фильтра, синтезированного с помощью функции |
fir2 от порядка филь- |
|||||||||||
тра n |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
Порядок |
|
|
Параметры частотной характеристики |
|
|
|
||||||
фильтра |
|
|
|
|
|
|
|
|
|
|
|
|
частотаГраничнаяполосы fпропускания |
частотаГраничнаяполосы fпропускания |
частотаЦентральнаяполосы fпропускания |
полосыШиринапропускаfния |
НеравномерностьАЧХ в попропусканиялосе A |
Граничная задерживания 0,01 |
переходнойШиринаобласти f |
АЧХКрутизнав переходной Aобласти |
, |
||||
|
Уровень в дБ |
|||||||||||
|
|
|
|
|
Дб , |
полосы |
|
|
|
МГц / дБ , |
|
БГЗ |
|
|
|
|
|
|
|
|
A |
||||
n |
МГц |
МГц |
МГц |
|
пп |
|
|
|
|
|
задерживания |
|
|
МГц |
частота |
МГц |
МГц |
/Δf |
|||||||
|
ГП1, |
ГП2, |
ПП, |
|
|
ГЗ |
ПЗ |
боковых |
|
|||
|
|
|
|
ПП, |
|
|
f |
,ПЕР |
|
области |
||
|
|
|
|
|
|
|
, |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
n=8 |
0 |
14,4 |
7,36 |
- |
3 |
|
- |
|
- |
- |
отс |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
n=16 |
4,69 |
11,25 |
7,88 |
6.56 |
3 |
|
- |
|
- |
- |
отс |
|
|
|
|
|
|
|
|
|
|
|
|||
n=32 |
5,94 |
10,00 |
8,00 |
4,06 |
3 |
12,00 |
2,00 |
8,5 |
отс |
|||
|
|
|
|
|
|
|
|
|
|
|||
n=64 |
6,4 |
8,64 |
8,00 |
2,24 |
3 |
12,00 |
3,36 |
5,05 |
отс |
|||
|
|
|
|
|
|
|
|
|
|
|||
n=128 |
6,7 |
8,64 |
8,00 |
1,92 |
3 |
12,00 |
3,36 |
5,05 |
отс |
|||
|
|
|
|
|
|
|
|
|
|
|||
n=256 |
7,04 |
8,64 |
8,00 |
1,6 |
3 |
12,00 |
3,36 |
5,05 |
отс |
|||
|
|
|
|
|
|
|
|
|
|
|||
n=512 |
7,312 |
8,624 |
8,00 |
1,312 |
3 |
12,00 |
3,36 |
5,05 |
отс |
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
д) Для случая n =128 с помощью известной нам функции дискретной фильтрации вычислим реакцию на исходный сигнал - прямоугольный радиоимпульс. Используем программу
%РАСЧЕТ ПОЛОСОВОГО ФИЛЬТРА КВАЗИОПТИМАЛЬНОГО К РАДИОИМПУЛЬСУ И ПРОХОЖДЕНИЕ РАДИОИМПУЛЬСА ЧЕРЕЗ ФИЛЬТР
a=[1]; |
%вектор коэфф рекурсивной части |
n=128; |
%порядок фильтра |
f=[0 0.125 0.2344 0.25 0.2656 0.375 1]%вектор частот частотной х-ки
m=[0.1 0.1 0.707 1 0.707 0.1 0.1]%вектор значений частотной х-ки (частотных отсчетов)
b=fir2(n,f,m); %вектор коэфф нерекурсивной части %определяется для полосового фильтра порядка n %и векторов частот и значений АЧХ
impz(b,a); |
%построение импульсной характеристики |
figure |
|
freqz(b,a) |
%построение частотной характеристики |

20
Fs=64e6; |
%частота дискретизации 64 МГц |
f=8e6; |
%несущая частота 8 МГц |
tau=1.0e-6; |
%длительность радиоимпульса 1 мкс |
t=-tau:1/Fs:2*tau; %вектор дискретных значений времени nT A=rectpuls(t-tau/2, tau);%расчет отсчетов прямоугольного импульса A(nT)
u=A.*sin(2*pi*f*t); |
%расчет отсчетов радиоимпульса u(nT) |
||
y=filter(b, a, u); |
%вычисление реакции фильтра |
||
figure |
|
|
|
subplot(2,1,1) |
|
%определение места №1 графика в матрице 1х2 |
|
plot(u) |
%построение входного сигнала - радиоимпульса |
||
title('INPUT SIGNAL u(n)') %заголовок |
|||
xlabel('Number sample, n') |
%подпись по оси x |
||
ylabel('Voltage x(n)')%подпись по оси y |
|||
grid on |
|
% добавление сетки |
|
subplot(2,1,2) |
|
%определение места №2 графика в матрице 1х2 |
|
plot(y) |
|
%построение реакции квазиоптимального фильтра |
|
title(' OUTPUT SIGNAL y(n)') |
%заголовок |
||
xlabel('Number sample,, n') |
%подпись по оси x |
||
ylabel('Voltage y(n)')%подпись по оси y |
|||
grid on |
|
% добавление сетки |
Для этого случая приводим графики входного и выходного сигнала.
INPUT SIGNAL u(n)
|
1 |
|
|
|
|
|
|
|
|
|
|
x(n) |
0.5 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Voltage |
0 |
|
|
|
|
|
|
|
|
|
|
-0.5 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
-10 |
20 |
40 |
60 |
80 |
100 |
120 |
140 |
160 |
180 |
200 |
|
|
|
|
|
Number sample, n |
|
|
|
|
||
|
1 |
|
|
|
OUTPUT SIGNAL y(n) |
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
y(n) |
0.5 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Voltage
0 |
|
|
|
|
|
|
|
|
|
|
|
-0.5 |
|
|
|
|
|
|
|
|
|
|
|
-1 |
0 |
20 |
40 |
60 |
80 |
100 |
120 |
140 |
160 |
180 |
200 |
|
|
|
|
|
Number sample,, n |
|
|
|
|
21
Пример 3. C помощью MATLAB (функции b = fir1(n,W ,'type',window,'normalizatin') рассчитайте нерекурсивный по-
лосно-пропускающий фильтр с линейной ФЧХ, предназначенный для квазиоптимальной фильтрации прямоугольного радиоимпульса длительностью τè =1 мкс, на несущей (промежуточной) частоте f =8 МГц, частоту дискретизации примите равной F =64 МГц. Исследуйте зависимость ослабления в полосе задерживания от вида оконной функции..
Решение.
а) Для квазиоптимальной фильтрации одиночного прямоугольного радиоимпульса применяется полосовой фильтр, настроенный на часто-
ту |
несущей |
f =8 МГц, |
с |
полосой |
пропускания |
∆f0,5 |
= ∆f−3äÁ ≈1/τè |
=1/1 10−6 = 1 МГц. Определим значения частот в до- |
лях частоты Найквиста (половины частоты дискретизации F ). Вектор граничных частот полосы пропускания полосового фильтра определит-
ся W =[ |
f −∆f0,5 / 2 f + ∆f0,5 / 2 |
] =[ |
8−1/ 2 8+1/ 2 |
] =[0,2334 |
0,2656] . |
|||
F / 2 |
|
F / 2 |
64 / 2 |
64 / 2 |
||||
|
|
|
|
|
||||
б) Рассчитываем вектор коэффициентов b =[b0 b1 ... |
bn ] по ис- |
ходным данным для n =128 с помощью программы для взвешивания по умолчанию с помощью функции Хэмминга
%РАСЧЕТ ПОЛОСОВОГО ФИЛЬТРА КВАЗИОПТИМАЛЬНОГО К РАДИООИПУЛЬСУ
a=[1]; |
%вектор коэфф рекурсивной части |
W=[0.2334 0.2656]; %частоты среза |
|
n=128; |
%порядок фильтра |
b=fir1(n,W) |
%вектор коэфф нерекурсивной части |
%определяется для полосового фильтра порядка n %и граничных частот полосы пропускания W=[w1 w2] %в долях частоты Найквиста = F/2
impz(b,a); |
%построение импульсной характеристики |
figure |
|
freqz(b,a); |
|
в) В результате расчетов получаем полосовой фильтр с полосой |
|
пропускания |
∆f0,5 ≈ (0,2625−0,2363) F / 2 ≈ 0,8384МГц и уровнем пуль- |

22
саций в полосе запирания -50 дБ. Для этого случая приводим графики.
Impulse Response
|
0.04 |
|
|
|
|
|
|
|
|
|
|
|
0.03 |
|
|
|
|
|
|
|
|
|
|
|
0.02 |
|
|
|
|
|
|
|
|
|
|
Amplitude |
0.01 |
|
|
|
|
|
|
|
|
|
|
0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
-0.01 |
|
|
|
|
|
|
|
|
|
|
|
-0.02 |
|
|
|
|
|
|
|
|
|
|
|
-0.03 |
|
|
|
|
|
|
|
|
|
|
|
-0.040 |
|
20 |
40 |
|
60 |
80 |
|
100 |
120 |
|
|
|
|
|
|
n (samples) |
|
|
|
|
|
|
|
0 |
|
|
|
|
|
|
|
|
|
|
(dB) |
|
|
|
X: 0.2363 |
|
|
|
|
|
|
|
-50 |
|
|
Y: -3.077 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
Magnitude |
-100 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
-1500 |
0.1 |
0.2 |
0.3 |
0.4 |
0.5 |
0.6 |
0.7 |
0.8 |
0.9 |
1 |
|
|
|
|
Normalized Frequency |
(×πrad/sample) |
|
|
||||
|
500 |
|
|
|
|
|
|
|
|
|
|
(degrees) |
0 |
|
|
|
|
|
|
|
|
|
|
Phase |
|
|
|
|
|
|
|
|
|
|
|
|
-5000 |
0.1 |
0.2 |
0.3 |
0.4 |
0.5 |
0.6 |
0.7 |
0.8 |
0.9 |
1 |
|
|
|
|
Normalized Frequency |
(×πrad/sample) |
|
|

23 |
|
|
|
|
|
|
|
|
|
|
|
г) Рассчитываем вектор коэффициентов |
b =[b0 |
b1 |
... |
bn ] по ис- |
|||||||
ходным данным для n =128 с помощью программы для взвешивания с |
|||||||||||
помощью прямоугольного окна |
|
|
|
|
|
|
|||||
%РАСЧЕТ ПОЛОСОВОГО ФИЛЬТРА КВАЗИОПТИМАЛЬНОГО К РА- |
|||||||||||
ДИОИМПУЛЬСУ |
|
|
|
|
|
|
|
|
|
||
%ПРЯМОУГОЛЬНОЕ ОКНО |
|
|
|
|
|
|
|
||||
a=[1]; |
|
%вектор коэфф рекурсивной части |
|
|
|
|
|||||
W=[0.2334 0.2656]; |
%частоты среза |
|
|
|
|
|
|
||||
n=128; |
%порядок фильтра |
|
|
|
|
|
|
||||
b=fir1(n,W,boxcar(n+1)) %вектор коэфф нерекурсивной части |
|
|
|||||||||
%определяется для полосового фильтра порядка n |
|
|
|
|
|||||||
%и граничных частот полосы пропускания W=[w1 w2] |
|
|
|
||||||||
%в долях частоты Найквиста = F/2 |
|
|
|
|
|
|
|||||
impz(b,a); |
%построение импульсной характеристики |
|
|
||||||||
figure |
|
|
|
|
|
|
|
|
|
|
|
freqz(b,a) |
|
%построение частотной характеристики |
|
|
|||||||
д) В результате расчетов получаем полосовой фильтр с полосой |
|||||||||||
пропускания ∆f0,5 |
≈ (0,2598−0,239) F / 2 ≈ 0,6656 МГц и уровнем пульса- |
||||||||||
ций в полосе запирания -26,5 дБ. Для этого случая приводим графики |
|||||||||||
|
0 |
|
|
|
|
|
|
|
|
|
|
(dB) |
|
|
|
X: 0.2383 |
|
|
|
|
|
|
|
-50 |
|
|
Y: -3.74 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
Magnitude |
-100 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
-1500 |
0.1 |
0.2 |
0.3 |
0.4 |
0.5 |
0.6 |
0.7 |
0.8 |
0.9 |
1 |
|
|
|
|
Normalized Frequency |
(×πrad/sample) |
|
|
|
|||
|
400 |
|
|
|
|
|
|
|
|
|
|
(degrees) |
200 |
|
|
|
|
|
|
|
|
|
|
0 |
|
|
|
|
|
|
|
|
|
|
|
Phase |
-200 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
-4000 |
0.1 |
0.2 |
0.3 |
0.4 |
0.5 |
0.6 |
0.7 |
0.8 |
0.9 |
1 |
|
|
|
|
Normalized Frequency |
(×πrad/sample) |
|
|
|

24 |
|
|
|
|
|
|
|
|
|
|
|
|
|
е) Рассчитываем вектор коэффициентов |
b =[b0 |
b1 ... |
bn ] по ис- |
||||||||
ходным данным для n =128 для взвешивания с помощью треугольного |
||||||||||||
окна |
|
|
|
|
|
|
|
|
|
|
|
|
%РАСЧЕТ ПОЛОСОВОГО ФИЛЬТРА КВАЗИОПТИМАЛЬНОГО К РА- |
||||||||||||
ДИОИМПУЛЬСУ |
|
|
|
|
|
|
|
|
|
|||
%ТРЕУГОЛЬНОЕ ОКНО |
|
|
|
|
|
|
|
|||||
a=[1]; |
|
%вектор коэфф рекурсивной части |
|
|
|
|
||||||
W=[0.2334 0.2656]; |
%частоты среза |
|
|
|
|
|
|
|||||
n=128; |
|
%порядок фильтра |
|
|
|
|
|
|
||||
b=fir1(n,W,triang(n+1)) %вектор коэфф нерекурсивной части |
|
|
||||||||||
%определяется для полосового фильтра порядка n |
|
|
|
|
||||||||
%и граничных частот полосы пропускания W=[w1 w2] |
|
|
|
|||||||||
%в долях частоты Найквиста = F/2 |
|
|
|
|
|
|
||||||
impz(b,a); |
%построение импульсной характеристики |
|
|
|||||||||
figure |
|
|
|
|
|
|
|
|
|
|
|
|
freqz(b,a) |
|
%построение частотной характеристики |
|
|
||||||||
|
ж) В результате расчетов получаем полосовой фильтр с полосой |
|||||||||||
пропускания ∆f0,5 |
≈ (0,262−0,2363) F / 2 ≈ 0,8224МГц и запиранием на |
|||||||||||
уровне |
-50 дБ. |
|
Для |
этого |
|
случая |
приводим |
графики |
||||
|
|
0 |
|
|
|
|
|
|
|
|
|
|
|
(dB) |
-20 |
|
|
X: 0.2617 |
|
|
|
|
|
|
|
|
|
|
Y: -2.774 |
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Magnitude |
-40 |
|
|
|
|
|
|
|
|
|
|
|
-60 |
|
|
|
|
|
|
|
|
|
|
|
|
|
-800 |
0.1 |
0.2 |
0.3 |
0.4 |
0.5 |
0.6 |
0.7 |
0.8 |
0.9 |
1 |
|
|
|
|
|
Normalized Frequency |
(×πrad/sample) |
|
|
|
|||
|
|
0 |
|
|
|
|
|
|
|
|
|
|
(degrees) |
-5000 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Phase |
-10000 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
-150000 |
0.1 |
0.2 |
0.3 |
0.4 |
0.5 |
0.6 |
0.7 |
0.8 |
0.9 |
1 |
|
|
|
|
|
|
Normalized Frequency |
(×πrad/sample) |
|
|
|

25 |
|
|
|
|
|
|
|
|
|
|
|
з) Рассчитываем вектор коэффициентов |
b =[b0 |
b1 ... |
bn ] по ис- |
||||||||
ходным данным для n =128 для взвешивания с помощью окна Чебыше- |
|||||||||||
ва |
|
|
|
|
|
|
|
|
|
|
|
%РАСЧЕТ ПОЛОСОВОГО ФИЛЬТРА КВАЗИОПТИМАЛЬНОГО К РА- |
|||||||||||
ДИОИМПУЛЬСУ |
|
|
|
|
|
|
|
|
|
||
%ОКНО ЧЕБЫШЕВА -50 дБ |
|
|
|
|
|
|
|
||||
a=[1]; |
|
%вектор коэфф рекурсивной части |
|
|
|
|
|||||
W=[0.2334 0.2656]; |
%частоты среза |
|
|
|
|
|
|
||||
n=128; |
%порядок фильтра |
|
|
|
|
|
|
||||
b=fir1(n,W,chebwin(n+1,50)) %вектор коэфф нерекурсивной части |
|
||||||||||
%определяется для полосового фильтра порядка n |
|
|
|
|
|||||||
%и граничных частот полосы пропускания W=[w1 w2] |
|
|
|
||||||||
%в долях частоты Найквиста = F/2 |
|
|
|
|
|
|
|||||
impz(b,a); |
%построение импульсной характеристики |
|
|
||||||||
figure |
|
|
|
|
|
|
|
|
|
|
|
freqz(b,a) |
|
%построение частотной характеристики |
|
|
|||||||
и) В результате расчетов получаем полосовой фильтр с полосой |
|||||||||||
пропускания ∆f0,5 |
≈ (0,262−0,2363) F / 2 ≈ 0,8224МГц и запиранием на |
||||||||||
уровне |
-65 дБ. |
|
Для |
этого |
|
случая |
приводим |
графики |
|||
|
0 |
|
|
|
|
|
|
|
|
|
|
(dB) |
|
|
|
X: 0.2012 |
|
|
|
|
|
|
|
-50 |
|
|
Y: -65.17 |
|
|
|
|
|
|
|
|
Magnitude |
-100 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
-1500 |
0.1 |
0.2 |
0.3 |
0.4 |
0.5 |
0.6 |
0.7 |
0.8 |
0.9 |
1 |
|
|
|
|
Normalized Frequency |
(×πrad/sample) |
|
|
|
|||
|
1000 |
|
|
|
|
|
|
|
|
|
|
(degrees) |
500 |
|
|
|
|
|
|
|
|
|
|
0 |
|
|
|
|
|
|
|
|
|
|
|
Phase |
-500 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
-10000 |
0.1 |
0.2 |
0.3 |
0.4 |
0.5 |
0.6 |
0.7 |
0.8 |
0.9 |
1 |
|
|
|
|
|
Normalized Frequency |
(×πrad/sample) |
|
|
|
Таблица 3 – Зависимость параметров АЧХ нерекурсивного полосового фильтра, синтезированного с помощью функции fir2 от типа весовой
функции