Открыть Электронные книги
Категории
Открыть Аудиокниги
Категории
Открыть Журналы
Категории
Открыть Документы
Категории
САМАРА 2004
Цель работы:
Исх
Исходный модуль (программа
на входном языке)
У
Управляющие операторы
Исходные данные
Управляющие операторы
Исходные данные:
NWAR =31, JTYPE =2, F1=0.4, ITYPE=2,FT=0.22, FATT=0.29,
RIPPL=8, ATTEN=-26, FP(1)=0.3, FP(2)=0.39, FP(3)=0.43.
Пакет задания выглядит следующим образом:
/*
//GO.SYSIN DD*
31
2_ _ 10.4_ _ _ _0.0
2_ _ 0.22_ _ _0.29_ _ _ _8._ _-29.0
0.3_ _ _ _ 0.39_ _ _ 0.43
/*
Вводные замечания
H(z)=Ha(p)/p=2/T(1-Z-1)/(1+Z-1)
Рис.2
К 1
РК=-singК+jcosgК, (13)
где gk= (2k-1) 2п .
б) в полосе задерживания
1/(1+2jn) 0,9 .
(18)
Аппроксимация по Чебышеву. Фильтр, подобный фильтру Баттерворта,
обладающий монотонно изменяющейся АЧХ с плоским участком в начале
координат, может оказаться не лучшим решением. Во многих случаях
важнее иметь аппроксимацию, которая обладает равномерно хорошим
качеством на протяжении всей полосы пропускания. Фильтры Чебышева
имеют такие равномерные аппроксимирующие качества. Коэффициент
передачи фильтра Чебышева в полосе пропускания колеблется между
двумя значениями (рис.3).
/H(j )/
1
Неравномерность
передачи
Ширина
равноволновой
0,5 полосы
n=5
0 1 ,рад/с
,рад/с
Рис.3
H ( j ) , дБ
Кроме того, для такого фильтра в начале координат
1, еслиn нечетное
H a ( j ))
2
1 /(1 E ), еслиn четное
2 (22)
При 1 функция
2
H a ( j ) монотонно убывает и стремится к нулю.
В фильтрах Чебышева граница полосы пропускания находится на частоте
с 1, где H ( j1)
2
1 /(1 E 2 ) , а граница полосы непропускания
гр ,
2
расположена на частоте где H a ( j гр ) 1/ A2 .
lg( g g 2 1)
n , (24)
2
lg( гр гр 1)
где g ( A 2 1) / E 2
Весьма часто допустимая неравномерность коэффициента передачи в
полосе пропускания фильтра (максимальное затухание в полосе
пропускания Aмакс ) задается в децибелах. Очевидно, что
Амакс дБ 10 log 1 /(1 E 2 ) 10 log(1 E 2 )
E 10 0 ,1 1 0,5088 (28)
1
Поскольку n=3, то n
Arsh(1 / E ) =1,4280/3 = 0,4760. Снова воспользуемся
2 0,4942 sin 0.4942
2
2 1.1154 cos 0
2
5
3 0,4942 sin 0.2471
6
5
3 1.1154 cos 0.9660
6
z 1 ( z 1 ) /(1 z 1 ) (33)
где cos ( cn сз ) / 2T / cos ( сп сз ) / 2T
сз -заданная
частота среза фильтра верхних частот;
в) преобразование фильтра нижних частот в полосовой
(полоснопропускающий) фильтр:
2k 1 1 k 1 k 2 2k 1
z 1 ( z 2 z ) /( z z 1) (34)
1 k 1 k 1 k k 1
cos ( сз 2 сз1 ) / 2T
где cos( 0T )
cos ( сз 2 сз1 ) / 2T
0T
k ctg ( сз 2 сз1 ) / 2T tg ( )
2
0 - центральная частота полосового фильтра;
сз1 , сз 2 - нижняя и верхняя частоты полосового фильтра;
г) преобразование фильтра нижних частот в режекторный (полосно-
заграждающий) фильтр:
2 1 1 k 1 k 2 2 1
z 1 ( z 2 z ) /( z z 1) (35)
1 k 1 k 1 k k 1
0T
k tg ( сз 2 сз1 ) / 2T tg ( )
2
z 1 ( 0 1 z 1 2 z 2 ) /( 0 1 z 1 2 z 2 ) (36)
1 z 1 2 z 2 0 1 z 1 2 z 2 2
/ B0 B1 0 1 2
B 2 ( 1 2
) (37)
0 1 z 2 z 0 1 z 2 z
Далее с помощью элементарных алгебраических преобразований пе-
редаточная функция ЦФ приводится к виду
N N
H преобр ( z ) ( Ai z i ) /( Bi z i ) (38)
i 0 i 0
a 0 j a1 j z 1 a 2 j z 2
(41)
H j ( z)
1 b1 j z 1 b2 j z 2
L
H ( z ) K 0 H j ( z ),
j 1
a 0 j a1 j z 1 a 2 j z 2
(42)
H j ( z)
1 b1 j z 1 b2 j z 2
Рис.5
На рис.5,б множитель K опущен, так как он может быть учтен в
коэффициентах усиления звеньев. Для полосовых и режекторных
(полосно-заграждающих) фильтров звенья в выражениях (41) и (42) имеют
четвертый порядок.
Для реализации каждого из звеньев может быть использована прямая
или каноническая форма построения цифровых фильтров.
Рассмотрим суть машинного алгоритма для последовательного кас-
кадного цифрового фильтра, звенья которого имеют второй порядок и
реализованы в прямой форме (рис.6). На схеме символом z 1 обозначен
элемент задержки на один такт, треугольником - умножитель.
Алгоритм имеет рекуррентную (циклическую) структуру. Будем
считать все входные и "внутренние" переменные для каждого из звеньев
фильтра x j ( n), x j ( n 1), x j ( n 2), y j ( n 1), y j (n 2) , образовавшиеся в
результате поступления очередного отсчета входного сигнала и
выполнения предшествующего цикла, известными. Каждый цикл
алгоритма выполняется за L шагов по числу звеньев в фильтре. В свою
очередь, каждый шаг выполняется в три этапа.
Рис.6
Для j-го звена такими этапами будут:
I. Вычисление значения выходного отсчета звена по формуле
y j (n) a 0 j x j ( n) a1 j x ( n 1) a 2 j x j (n 2) b1 j y ( n 1) b2 j y ( n 2) (43)
II. Сдвиг (пересылка) переменных но правилу
x j ( n 1) x j (n 2)
x j ( n) x j ( n 1) (44)
y j ( n 1) y j ( n 2)
y j (n) y j (n 1)
сбрасываются.
Ш.Присвоение значению входной величины последующего звена вы-
ходной величины предшествующего звена:
x j 1 ( n) y j (n) (45)
При этом значению входного сигнала первого звена присваивается
величина очередного отсчета, поступающего из источника (генератора)
входного сигнала. Отсчет выходного сигнала L-го звена выдается на
выход фильтра. В результате фильтр оказывается подготовленным к
выполнению следующего цикла работы.
Как видно, в каждом цикле на вход фильтра подается один очередной
отсчет входного сигнала, и с выхода фильтра поступает один отсчет
выходного сигнала.
В начале работы (при ''включении" фильтра) все входные, выходные и
внутренние переменные звеньев фильтре принудительно обнуляются. Тем
самым обеспечивается возможность функционирования рекуррентного
алгоритма с самого начала. Структурные схемы и алгоритмы работы
полосно-пропускающего и полосно-заграждающего фильтров строятся
аналогично изложенному выше.
В машинном эксперименте с цифровым фильтром исследуется прохож-
дение через фильтр гармонических сигналов трех частот, одна из которых
должна быть размещена в полосе прозрачности ЦФ, вторая - в полосе
заграждения и третья - в переходной полосе. В качестве источника сигнала
используется цифровой синусно-косинусный генератор.
Заметим, что в системной библиотеке алгоритмического языка
Фортран имеются стандартные процедуры для вычисления
тригонометрических. функций SIN и CОS. В таких процедурах
тригонометрические функции вычисляются путем аппроксимации их
значений степенным рядом. Поэтом многократное обращение к
стандартной подпрограмме для формирования последовательности
отсчетов входного сигнала сопряжено с большими затратами машинного
времени. Для исключения этих потерь используется упомянутый выше
синусно-косинусный генератор.
Синусно - косинусный генератор -это рекуррентный алгоритм
вычисления функций синуса и косинуса с дискретным приращением
аргумента. В основе этого алгоритма лежат известные соотношения
cos (nT T ) cos nT cos T sin nT sin T
sn1 A2 cs B2 sn