Главная страница

ыс. А. Б. Сергиенко минобрнауки россии санктПетербургский государственный электротехнический университет лэти им. В. И. Ульянова (Ленина) А. В. Петров а. Б. Сергиенко цифровая обработка сигналов лабораторный практикум


Скачать 1.73 Mb.
НазваниеА. Б. Сергиенко минобрнауки россии санктПетербургский государственный электротехнический университет лэти им. В. И. Ульянова (Ленина) А. В. Петров а. Б. Сергиенко цифровая обработка сигналов лабораторный практикум
Дата06.04.2023
Размер1.73 Mb.
Формат файлаpdf
Имя файлаdsp_labs_2018-1.pdf
ТипПрактикум
#1040607
страница6 из 8
1   2   3   4   5   6   7   8
Оптимальные методы.
Чаще всего отправной точкой при расчете фильтра служит его желаемая частотная характеристика — либо АЧХ (когда фазовые характеристики не важны), либо комплексный коэффициент переда- чи. В качестве минимизируемой меры отклонения характеристики фильтра от заданной в общем случае используется p-норма ошибки e(ω) (ошибка представляет собой разность желаемой и получаемой характеристик): д
0
( )
p
p
p
L
e
d
ω
=
ω
ω

(4.1)
Чаще всего используются 2 значения p: p = 2 (квадратическая ошибка) и
p = ∞ (максимальное абсолютное значение ошибки). Поскольку корень p-й степени, входящий в (4.1), при любом p является монотонно возрастающей функцией, при расчете минимизируемой величины его можно не вычислять.

50
Если при синтезе фильтра интерес представляет только его АЧХ, мини- мизируемая функция при использовании p-нормы ошибки рассчитывается следующим образом: д
0
( )
( )
( )
p
p
L
w
D
K
d
ω
=
ω
ω −
ω
ω

ɺ
,
(4.2) где D(ω) — желаемая АЧХ;
( )
K ω
ɺ
— АЧХ фильтра; w(ω) — неотрицательная вещественная весовая функция. Использование весовой функции позволяет придать разную значимость различным участкам частотной оси. В частности, это дает возможность задать переходные зоны, поведение АЧХ в которых не имеет значения. В этих зонах значение весовой функции должно быть нуле- вым. Как правило, функция w(ω) является кусочно-постоянной.
Если необходимо аппроксимировать заданную частотную зависимость
комплексного коэффициента передачи, норма ошибки аппроксимации рас- считывается так: д
0
( )
( )
( )
p
p
L
w
D
K
d
ω
=
ω
ω −
ω
ω

ɺ
ɺ
(4.3)
Здесь
( )
D ω
ɺ
— желаемая комплексная частотная характеристика;
( )
K ω
ɺ
— частотная характеристика реального фильтра.
Для рекурсивных фильтров минимизация критерия (4.2) или (4.3) требу- ет применения методов численной оптимизации. В случае же нерекурсивных фильтров, коэффициенты которых связаны с частотной характеристикой ли- нейно, возможны более простые подходы. В частности, синтез оптимальных нерекурсивных фильтров по критерию (4.3) при p = 2 приводит к минимиза- ции квадратической ошибки, а при p = ∞ — к минимаксной оптимизации.
Минимизация квадратической ошибки
сводится к решению системы линейных уравнений относительно коэффициентов нерекурсивного фильтра.
Получающаяся при этом АЧХ фильтра имеет неравномерные пульсации
(рис. 4.3, а), уровень которых возрастает вблизи частот, где желаемая частот- ная характеристика изменяется скачкообразно. Это связано с явлением Гиб- бса. Введение переходных полос, для которых w(ω) = 0, позволяет умень- шить уровень пульсаций на краях полос пропускания и задерживания, но эти пульсации все равно остаются неравномерными.

51 0
0.2 0.4 0.6 0.8 1
0 0.2 0.4 0.6 0.8 1
0 0.2 0.4 0.6 0.8 1
0 0.5 1
а
б
Рис. 4.3. Пульсации АЧХ при минимизации квадратической ошибки (а) и ЧХ при минимаксной оптимизации (б)
Минимаксная оптимизация.
При p = ∞ норма ошибки (4.3) равна мак- симальному абсолютному отклонению характеристики от заданной. Мини- мизация этой нормы, т. е. решение минимаксной (minimax) оптимизационной задачи
(
)
{ },{ }
max
( )
( )
( )
min
i
i
b
a
w
D
K
ω
ω
ω −
ω →
ɺ
ɺ
, приводит к тому, что упомянутое максимальное абсолютное отклонение дос- тигается на нескольких частотах. Таким образом, данный подход приводит к фильтрам с равномерными пульсациями АЧХ (рис. 4.3, б), что математиче- ски выражается следующим образом: pass pass stop stop
w
d
w
d
=
, где
w
pass и
w
stop
— значения кусочно-постоянной весовой функции
w
(
ω) в полосе пропускания и полосе задерживания соответственно;
d
pass
— макси- мальное отклонение АЧХ от заданной в полосе пропускания;
d
stop
— макси- мальное значение АЧХ в полосе задерживания.
Для нерекурсивных фильтров минимаксная задача может быть решена с помощью элегантного итерационного метода, основанного на чебышевской аппроксимации с использованием алгоритма многократной замены Ремеза.
Соответствующий алгоритм расчета применительно к синтезу дискретных фильтров разработан Парксом и Макклелланом и базируется на двух основ- ных положениях:

52
• максимальное абсолютное отклонение частотной характеристики от заданной наблюдается в экстремумах АЧХ, а также на граничных частотах полос пропускания и задерживания, причем знаки отклонения чередуются;
• значение частотной характеристики на фиксированной частоте линей-
но зависит от коэффициентов фильтра.
Таким образом, если известны значения частот (их называют экстре- мальными), на которых наблюдается максимальное отклонение частотной характеристики от заданной, то для нахождения коэффициентов фильтра до- статочно решить систему линейных уравнений.
Сущность алгоритма Паркса—Макклеллана заключается в итерацион- ном поиске экстремальных частот. После задания начального приближения циклически выполняются следующие действия:
• составляется и решается система линейных уравнений для нахожде- ния коэффициентов фильтра, дающих частотную характеристику, отклоне- ния которой от заданной имеют на экстремальных частотах одинаковый мо- дуль и чередующиеся знаки;
• рассчитывается частотная характеристика получившегося фильтра и определяются положения ее локальных экстремумов. В результате формиру- ется новый набор экстремальных частот.
Перечисленные шаги выполняются до тех пор, пока изменение экстре- мальных частот не станет меньше заданного порога.
Синтез с использованием окон
является субоптимальным методом и предназначен для синтеза нерекурсивных фильтров. Идея его очень проста.
Прежде всего задается желаемый комплексный коэффициент передачи в виде непрерывной функции, определенной в диапазоне частот от нуля до частоты
Найквиста (если синтезируется вещественный фильтр) или до частоты дис- кретизации (если проектируется комплексный фильтр). Обратное преобразо- вание Фурье этой характеристики, вычисленное с учетом ее периодического характера, даст бесконечную в обе стороны последовательность отсчетов импульсной характеристики. Для получения реализуемого нерекурсивного фильтра заданного порядка эта последовательность усекается — из нее вы- бирается центральный фрагмент нужной длины.
Простое усечение последовательности отсчетов импульсной характери- стики соответствует использованию прямоугольного окна. Из-за усечения первоначально заданная частотная характеристика искажается — она свора-

53 чивается со спектром окна. В результате появляются переходные полосы ме- жду областями пропускания и задерживания, наблюдаются колебания коэф- фициента передачи в полосах пропускания, а в полосах задерживания АЧХ, как правило, приобретает лепестковый характер.
Для ослабления перечисленных эффектов и прежде всего для уменьше- ния уровня лепестков в полосах задерживания усеченная импульсная харак- теристика умножается на весовую функцию (окно), плавно спадающую к краям.
Часто используемой на практике весовой функцией является окно Кай- зера, форма которого зависит от дополнительного параметра β. Существует эмпирическая формула, связывающая параметр β с уровнем подавления бо- ковых лепестков α (в дБ) при синтезе ФНЧ:
0,4 0,
21,
0,5842(
21)
0,07886(
21),
21 50,
0,1102(
8,7),
50.
α <


β =
α −
+
α −
≤ α ≤


α −
α >

Аналогично методу минимизации квадратической ошибки для оконного метода характерны неравномерные пульсации АЧХ, уровень которых возрас- тает вблизи переходной зоны (см. рис. 4.3,
а
). Однако в данном методе уров- ни пульсаций на краях полос пропускания и задерживания всегда примерно совпадают друг с другом.
4.3. Индивидуальное задание
Требования к синтезируемому фильтру являются индивидуальными для каждой бригады и выдаются преподавателем в виде табл. 4.1.
Таблица 4.1
Частота дискрети- зации
Граница по- лосы про- пускания
Граница по- лосы задер- живания
Допустимая неравно- мерность АЧХ в поло- се пропускания
Требуемое подавле- ние сигнала в полосе задерживания
F
д
, кГц
F
pass
, кГц
F
stop
, кГц
A
pass
, дБ
A
stop
, дБ
4.4. Указания к выполнению работы
Синтез фильтров выполняется с помощью графической среды Filter De-
sign and Analysis Tool, входящей в состав пакета расширения Signal Process-
ing Toolbox системы MATLAB.

54
1. Подготовка к началу работы. Запустите MATLAB и сделайте теку- щей папку вашей бригады.
Для запуска среды Filter Design and Analysis Tool наберите в главном окне MATLAB следующую команду:
fdatool
Появится окно среды Filter Design and Analysis Tool.
Переключатель Response Type (тип синтезируемой АЧХ) в процессе выполнения работы должен оставаться в положении по умолчанию — Low-
pass (ФНЧ).
2. Метод билинейного преобразования. Установите переключатель
Design Type (метод синтеза) в положение IIR (рекурсивные фильтры).
В выпадающем списке, расположенном справа от пункта IIR, выберите фильтр Баттерворта (Butterworth) и выполните следующие действия:
1. Установите переключатель Filter Order в положение автоматического определения порядка фильтра (Minimum Order).
2. В разделе Frequency Specifications задайте частоту дискретизации
(Fs) и граничные частоты полосы пропускания (Fpass) и задерживания
(Fstop). В выпадающем списке Units должны быть выбраны абсолютные единицы измерения частоты, удобные для ввода чисел (в Гц или кГц).
3. В разделе Magnitude Specifications задайте величину неравномерно- сти АЧХ в полосе пропускания (Apass) и подавление сигнала в полосе за- держивания (Astop). В выпадающем списке Units должен быть выбран вари- ант dB (децибелы).
4. Произведите синтез фильтра, щелкнув на кнопке Design Filter. Зане- сите порядок получившегося фильтра в табл. 4.2 (он отображается в строке
Order раздела Current Filter Information в левом верхнем углу окна среды
FDATool).
Таблица 4.2
Тип фильтра
Порядок фильтра
F
pass
, кГц
F
stop
, кГц
τ
min
, отсчеты
τ
max
, отсчеты
Баттерворта
Чебышева 1-го рода
Чебышева 2-го рода
Эллиптический

55 5. Сохраните в отчете графики АЧХ, ФЧХ, групповой задержки, им- пульсной характеристики и расположения нулей и полюсов.
Справка
Для переноса необходимых графиков в документ Word следует щелкнуть в панели инструментов среды FDATool на кнопке Full View Analysis или выбрать команду меню View Filter Visualization Tool. Откроется окно ви- зуализатора характеристик фильтров, в котором можно копировать графики в буфер обмена с помощью команды меню Edit Copy Figure.
6. По графику АЧХ определите реальные границы переходной зоны по- лучившегося фильтра, т. е. определите частоты F
pass и F
stop
(с точностью до
1 Гц), на которых коэффициент передачи в последний раз достигает значения
A
pass
(в дБ) и в первый раз достигает значения −A
stop
(в дБ). Измерения производятся визуально, с использованием средств масштабирования графи- ка. Занесите результаты в табл. 4.2.
7. По графику групповой задержки (Group Delay Response) определите минимальную (τ
min
) и максимальную (τ
max
) величину задержки (в отсчетах), вносимой фильтром в полосе пропускания (т. е. в диапазоне частот 0…F
pass
).
Измерения производятся визуально, с использованием средств масштабиро- вания графика. Занесите результаты в табл. 4.2.
Повторите пункты 1–6 для оставшихся стандартных способов аппрок- симации прямоугольных АЧХ:
• фильтр Чебышева 1-го рода (Chebyshev Type I);
• фильтр Чебышева 2-го рода (Chebyshev Type II);
• эллиптический фильтр (фильтр Золотарева—Кауэра) (Elliptic).
3. Синтез с использованием окон. Установите переключатель Design
Method в положение FIR (нерекурсивный фильтр) и выберите метод синтеза с использованием окон (Window).
Задайте автоматический расчет порядка фильтра (переключатель Filter
Order в положении Minimum order) и убедитесь, что в разделах Frequency
Specifications и Magnitude Specifications указаны требуемые значения. В разделе Options будет автоматически выбрано окно Кайзера (Kaiser), так как только для него поддерживается автоматический выбор порядка фильтра.
Синтезируйте фильтр, занесите порядок получившегося фильтра в табл. 4.3 (он отображается в строке Order раздела Current Filter Informa-

56
tion в левом верхнем углу окна среды FDATool), сохраните для отчета гра- фики его АЧХ, импульсной характеристики и расположения нулей на ком- плексной плоскости.
Измерьте по графику АЧХ минимальный и максимальный коэффициен- ты передачи фильтра в полосе пропускания (K
p min и K
p max
), а также макси- мальный коэффициент передачи в полосе задерживания (K
s max
). Измерения производятся визуально, с использованием средств масштабирования графи- ка. Занесите результаты в табл. 4.3.
Таблица 4.3
Метод синтеза
Порядок фильтра
K
p min
, дБ
K
p max
, дБ
K
s max
, дБ
W
stop
Оконный

Минимаксный
Среднеквадратический
4. Синтез по минимаксному критерию (метод Ремеза). Установите переключатель Design Method в положение FIR (нерекурсивный фильтр) и выберите минимаксный метод синтеза (Equiripple).
Задайте автоматический расчет порядка фильтра (переключатель Filter
Order в положении Minimum order) и убедитесь, что в разделах Frequency
Specifications и Magnitude Specifications указаны требуемые значения.
Синтезируйте фильтр, занесите порядок получившегося фильтра в табл. 4.3 (он отображается в строке Order раздела Current Filter Informa-
tion в левом верхнем углу окна среды FDATool), сохраните для отчета гра- фики его АЧХ, импульсной характеристики и расположения нулей на ком- плексной плоскости.
Измерьте по графику АЧХ минимальный и максимальный коэффициен- ты передачи фильтра в полосе пропускания (K
p min и K
p max
), а также макси- мальный коэффициент передачи в полосе задерживания (K
s max
). Измерения производятся визуально, с использованием средств масштабирования графи- ка. Занесите результаты в табл. 4.3.
Задайте ручной выбор порядка фильтра (переключатель Filter Order в положении Specify order) и установите порядок фильтра, получившийся при автоматическом его выборе.
Постепенно увеличивая значение весового коэффициента для полосы задерживания (поле Wstop в разделе Magnitude Specifications) и синтезируя фильтр заново, добейтесь того, чтобы уровень боковых лепестков АЧХ удов-

57 летворял требованиям к подавлению сигнала в полосе задерживания (т. е. не превышал −A
stop
(в дБ)). Занесите найденное значение Wstop в табл. 4.3.
5. Синтез путем минимизации среднеквадратической ошибки. Уста- новите переключатель Design Method в положение FIR (нерекурсивный фильтр) и выберите метод синтеза по минимуму среднеквадратической ошибки (Least-squares).
Задайте ручное указание порядка фильтра (переключатель Filter Order в положении Specify order) и введите значение порядка фильтра, полученное ранее в п. 4 при автоматическом выборе порядка для минимаксного метода.
Убедитесь, что в разделах Frequency Specifications и Magnitude Specifi-
cations указаны требуемые значения. Синтезируйте фильтр.
Постепенно увеличивая значение весового коэффициента для полосы задерживания (поле Wstop в разделе Magnitude Specifications) и синтезируя фильтр заново, добейтесь того, чтобы уровень боковых лепестков АЧХ удов- летворял требованиям к подавлению сигнала в полосе задерживания (т. е. не превышал −A
stop
(в дБ)). Занесите найденное значение Wstop в табл. 4.3.
Сохраните в отчете графики АЧХ фильтра, его импульсной характери- стики и расположения нулей на комплексной плоскости.
Измерьте по графику АЧХ минимальный и максимальный коэффициен- ты передачи фильтра в полосе пропускания (K
p min и K
p max
), а также макси- мальный коэффициент передачи в полосе задерживания (K
s max
). Измерения производятся визуально, с использованием средств масштабирования графи- ка. Занесите результаты в табл. 4.3.
6. Сохранение результатов синтеза. В завершение работы сохраните сеанс среды FDATool командой меню File Save session или Save session as.
В сохраненном файле содержатся последние значения всех введенных во время работы параметров, что позволит при необходимости легко восстано- вить все полученные графики.
4.5. Содержание отчета
Отчет должен содержать:
• исходные данные в виде табл. 4.1;
• формулу (получить самостоятельно) и построенный по ней график импульсной характеристики идеального дискретного ФНЧ с частотой среза, равной границе полосы пропускания F
pass
;

58
• результаты измерений в виде заполненных табл. 4.2 и 4.3;
• перечисленные выше графики АЧХ, ФЧХ, групповой задержки, им- пульсных характеристик, расположения нулей/полюсов для синтезированных фильтров;
• выводы по результатам работы.
1   2   3   4   5   6   7   8


написать администратору сайта