N 1 N 1
C l cos lw
вид1 H(e jw) =e l 0
-jLw ,
(6)
где L=(N-1)/2 ; C0 =a(N-1)/2; Cl =2a(N-1)/2-l, ,l=1,...,N-1/2;
L
C l cos(l 0,5) w
вид 2 H(e jw) = e -j(L+0,5)w l 0 , (7)
где L=N/2-1 ; Cl =2aN/2-1-l; l =0,1,...,N/2-1;
L
jw
C
-jLw l 1
l sin lw
вид 3 H(e ) = e (8)
где L=(N-1)/2 ; C0 =2a(N-1)/2-l; l =1,...,(N-1)/2 ;
L
C l sin(l 0,5) w
,
вид 4 H(e jw) = e-j(L+0,5)w l 0
(9)
где L=N/2-1 ; Cl =2aN/2-1-l; l =0,...,N/2-1
h(n)
a
0 10 n
h(n)
0 9 n
h(n)
0 10 n
h(n)
0 9 n
Рис.1
Рис.2
С помощью обратного преобразования Фурье можно получить импульс-
ную характеристику фильтра
1
D( w) e
jwn
hD(n)= 2
dw (13)
2n 4n
w(n) = 0,42 + 0,5 cos( N 1 )+0,08 cos( N 1 ) ;
n =-(N-1/2,...,(N-1)/2;
функция Ланшоца
Функция Кайзера
I 0 { [( N 1 / 2] 1 [ 2n /( N 1)] 2 }
w(n)= ,
I 0 [ ( N 1 / 2]
n =- N 1 N 1
2 ,..., 2 .
(14)
0 0,5 f 0 0,5 f
а) б)
«Свободные»
отсчеты
1 2 3
0 0,5 f 0 0,5 f
в) г)
Заметим, что на рис. 3,а взяты амплитуды H (k ) , в то время как в
j ( )
формуле (14) фигурируют комплексные величины H (k ) H (k ) e .. k
(20)
Условие для выборки k=N/2 обусловлено тем, что, как следует из выражения
(7), фильтр с линейной фазой при четном N должен иметь H (e j ) 0 при
.
Используя выражения (17) и (20), для соответствующей частотной
характеристики можно получить
H (0) sin( N / 2)
H ( e j )
N sin( / 2)
N / 2 1 H ( k ) sin N ( / 2 k / N ) sin N ( / 2 k / N )
(19.а)
k 1
N sin( / 2 k / N )
sin( / 2 k / N )
Рисунок 4.
Не выясненными остались два вопроса: возможность использования
метода при проектировании различных физически реализуемых фильтров;
способ определения аппроксимирующей функции.
Обратимся к первому из них. Передаточные функции физически реа-
лизуемых фильтров не всегда описываются выражением (22). Для того что-
бы избежать возникающие в связи с этим затруднения запишем для пере-
даточной функции фильтра:
H (e j ) P ( )Q N ( ), (25)
где P(w) - некоторая подходящая непрерывная функция. Тогда для ошибки
аппроксимации можно записать:
~ ~
e( ) W ( ) D ( ) H (e ) W ( ) D ( ) Q ( ) ,
j
N (26)
~ ~
где W ( ) W ( ) P( ) и D( ) D( ) / P( )
Таким образом, для фильтров, передаточные функции которых пред-
ставлены в виде (25), задача аппроксимации сводится к описанной выше
классической постановке (23).
Покажем возможность представления передаточных функций физически
реализуемых НЦФ в виде уравнения (25) на конкретных примерах. Обратим-
ся к фильтрам с линейной фазой. Опуская в выражении (6) член с линейной
фазой (так можно поступить, так как в выражениях (23) и (26)
рассматривается модуль ошибки аппроксимации), нетрудно видеть, что эта
передаточная функция непосредственно выражается в виде линейной
комбинации косинусов и в этом случае P( ) 1 . Рассмотрим далее (8).
Линейную комбинацию синусов в этом выражении можно записать в виде
N N 1
C
n 1
N sin(n ) sin C n cos(n ),
n 0
(27)
~ ~
где C k (C k 1 C k 1 ) / 2
в этом случае, очевидно, P ( ) sin . Такого рода примеры можно
продолжить.
Обратимся к задаче определения функции Q N ( ) наилучшего равномерного
приближения. Предложено несколько способов решения этой задачи.
Наиболее практичен метод, для которого созданы эффективные машинные
программы, основанные на итерационной процедуре, известной под
названием второго алгоритма Ремеза [1]. Напомним, что функция Q N ( )
определяется N своими коэффициентами C n , n 0,1,..., N 1. . Таким образом,
задача состоит в отыскании оптимального вектора коэффициентов/С/.
Предположим, что порядок фильтра N выбран. Заметим, что для оценки
порядка фильтра существует приближенная эмпирическая формула [2, с.
12.1] (см. также п.2.4). Основа алгоритма Ремеза состоит в следующем.
Теорема о чебышевском альтернансе (24) утверждает, что в случае
оптимального решения ошибка имеет по крайней мере N+1 экстремумов.
Предположим вначале, что множество частот экстремумов k , k 0,1,..., N
известно. Тогда на каждой из этих частот модуль ошибки (26) составит
некоторую (неизвестную) величину δ. Учитывая знакопеременный характер
ошибки, можно составить систему N+1 уравнений:
~ ~
W ( wk ) D ( wk ) Q N ( wk ) ( 1) k ,
(28)
k 0,1,..., N .
Окно Кайзера
Параметр окна
Рис. 5
N F =С, (29)
где С- константа, зависящая от вида используемого окна и его
параметра.
Для выбора N можно воспользоваться графиками (рис.6), на которых
показана зависимость произведения (N-1) F от максимального уровня
пульсаций δ (δ1 =δ2 =δ).
Рассмотрим пример выбора исходных данных для синтеза НЦФ методом
окна.
Предположим, что требуется синтезировать ФНЧ, полоса пропускания
которого составляет 0...0,08, полоса заграждения 0,16...0,5. Уровень боковых
лепестков-40 дБ относительно 1. Отметим, что здесь используется шкала
нормированных частот 0...0,5. Возьмем окно Кайзера. По графикам на рис.5
выберем параметр окна Кайзера, соответствующего заданному уровню
боковых лепестков. Получим параметр окна =3,5.
-90 -80 -70 -60 -50 -40 -30 -20
20 lg (дб)
Рис. 6
Как видно из исходных данных, переходная полоса фильтра составляет
0,16-0,08=0,08. Определим порядок фильтра N . Из графиков на рис.6
следует, что для уровня пульсации -40 дБ (N –1) F=2, таким образом,
2
получим N = 0,08 +1 26.
2.3. Метод частотной выборки
В этом методе, как уже отмечалось, частотная характеристика фильтра в
полосах пропускания и задерживания задается своими выборочными
значениями, взятыми в точках дискретизации частоты. Ширина переходной
полосы определяется количеством выборочных значений, варьируемых в
процессе синтеза фильтра. Совокупное число точек дискретизации частоты
на интервале (0,1) нормированной частоты составляет N и определяется
порядком синтезируемого фильтра. Таким образом, процедуре оптимизации
АЧХ-фильтра должен предшествовать выбор порядка фильтра. Оценка
порядка фильтра в этом методе производится на основе экспериментальных
данных. Однако, прежде чем обратиться к возможному способу такого
выбора, рассмотрим в общих чертах подход к оптимизации АЧХ-фильтра,
используемый в программе для ЭВМ. Оптимизация (подбор амплитуд
выборок в переходной полосе) производится методами линейного
математического программирования. Такие алгоритмы имеют разнообразное
применение.
Современные ЭВМ имеют развитое математическое обеспечение. В
библиотеке научных программ алгоритмического языка Фортран ЕС ЭВМ
имеется стандартная программа с именем АРММ, в которой запрограмми-
рован алгоритм оптимизации. Суть такой оптимизации состоит в
минимизации максимальной ошибки в полосе задерживания фильтра.
Амплитуды пульсаций в полосе задерживания зависят от числа варьируемых
выборок. Заметим, что амплитуды указанных пульсаций АЧХ характеризуют
коэффициент передачи фильтра в полосе заграждения. Нетрудно видеть, что
величина этих амплитуд, выраженная в децибелах относительно уровня
передачи в полосе пропускания составляет затухание, вносимое в полосу
заграждения. Эмпирические данные уровня пульсаций в децибелах от-
носительно уровня передачи в полосе пропускания, относящиеся к циф-
ровому ФНЧ, приведены в табл.1 [I]. Сразу заметим, что к этим данным
необходимо относиться с осторожностью, так как в случаях, когда син-
тезируемый фильтр имеет "очень узкую" или "очень широкую" полосу про-
пускания, затухание в полосе задерживания может выходить за указанные в
таблице пределы.
Теперь рассмотрим способ оценки порядка фильтра N. Предположим, что
заданы ширины полос пропускания, задерживания к переходной полосы, а
также уровень пульсации δ2 в полосе задерживания. Тогда,
воспользовавшись данными табл. 1, можно определить число варьируемых
выборок Nv , попадающих в переходную полосу шириной F. Далее
нетрудно определить общее число выборок N, приходящихся на полосу
частот (0,1):
N =1/ FNv (30)
Таблица 1
3. СОДЕРЖАНИЕ РАБОТЫ
Операторы ввода
READ15, METOD
15 FORMAТ (I1)
Таблица 2
Операторы ввода
READ15, METOD
15 FORMAТ (I1)
READ1,N,N1, N2,NVAR,JTYPE,JTYP,INTR
1 FORMAT(I3,2X,I2,2X,I2,I1,2X,I2)
Смысл идентификаторов операторов ввода указывается в табл. 3.
Таблица 3
Имя Формат Смысловое содержание
METO I1 Признак метода синтеза
D METOD=2 –метод частотной выборки
I3 Число отсчетов в частотной выборке (макс.128)
N I2 Номер выборочного отсчета, соответствующий
нижней границе полосы пропускания
N1
I2 Номер отсчета, соответствующий верхней границе
N2
полосы пропускания
I2 Число варьируемых отсчетов в частотной выборке
NVAR
Признак типа:
I2 JTYPE= 1 - частотно-избирательный фильтр,
2 - дифференциатор,
JTYPE
3 – преобразователь Гильберта
Признак вида фильтра (при JTYPE=1):
I1 JTYP= 1 – ФНЧ,
JTYP
2 – ФВЧ,
3- полосовой,
4- заграждающий
Число интерполяций (макс.16)
I2
INTR
15 FORMAТ (I1)
Таблица 4
Идентификатор Формат Смысловое значение
METOD I1 Признак метода синтеза
METOD=3 –метод равномерной
чебышевской аппроксимации
NFILT I4 Количество отсчетов в импульсной
характеристике фильтра
I4 Признак вида фильтра:
JTYPE
JTYPE=1 - частотно-избирательный фильтр
2 - дифференциатор
3 – преобразователь Гильберта
I4 Количество частных полос в частотной
NBANDS характеристике
I4 Плотность сетки для интерполяции
LGRID 20F6.3 Граничные частоты всех частотных полос
EDGE(20) Требуемые значения «идеальной» частотной
FX(10) характеристики (значения целевой функции)
для каждой частотной полосы
Весовой коэффициент
Частоты, ограничивающие полосу, в которой
10F6.
WTX(10) рассчитывается АЧФ фильтра
3
FF1
FF2 F6.3
3 Признак метода
_1.0_ _ _0.0
_1.0_ _ _1.0
2 Признак метода
Содержание отчета.
1. Постановка задачи.
2. Анализ результатов расчета в соответствии с разд. 5.
3. Выводы и заключение.
К отчету следует приладить машинную распечатку.
Вопросы для самопроверки
1. Каким образом описываются НЦФ во временной области и в области
отображений?
2. Какими основными особенностями обладаю КИХ-цифровые фильтры?
3. Каковы условия, при которых ФЧХ КИХ-фильтра линейна?
4. В чем типичная постановка задачи проектирования цифровых
фильтров?
5. В чем состоит основа синтеза НЦФ методом взвешивания, методом
частотной выборки, методом равномерной чебышевской аппроксимации?
6. В чем состоят особенности практического использования машинных
методов проектирования НЦФ?
Библиографический список