ФЕДЕРАЛЬНОЕ АГЕНТСТВО ПО ОБРАЗОВАНИЮ Федеральное государственное образовательное учреждение высшего профессионального об...
215 downloads
259 Views
284KB Size
Report
This content was uploaded by our users and we assume good faith they have the permission to share this book. If you own the copyright to this book and it is wrongfully on our website, we offer a simple DMCA procedure to remove your content from our site. Start by pressing the button below!
Report copyright / DMCA form
ФЕДЕРАЛЬНОЕ АГЕНТСТВО ПО ОБРАЗОВАНИЮ Федеральное государственное образовательное учреждение высшего профессионального образования «ЮЖНЫЙ ФЕДЕРАЛЬНЫЙ УНИВЕРСИТЕТ»
Анишин М.М.
УЧЕБНО-МЕТОДИЧЕСКОЕ ПОСОБИЕ
Цифровые фильтры для студентов физического факультета по направлению Телекоммуникации
Ростов-на-Дону 2008 3
Методическое пособие разработано кандидатом технических наук, доцентом кафедры радиофизики Анишиным М.М.
Ответственный редактор
канд. физ.-мат. наук Е.Н. Сидоренко
Компьютерный набор и верстка
лаборантка Л.П. Радио
Печатается в соответствии с решением кафедры радиофизики физического факультета ЮФУ, протокол № 7 от 19.02.2008 г.
4
Учебно-методическое
пособие
“″Цифровые
фильтры”
составлено
в
соответствии с программой дисциплины ″Методы обработки сигналов″ для студентов, обучающихся в бакалавриате по направлению ″Информационные технологии и системы связи″. Пособие состоит из выполнению двух лабораторных работ
методических указаний по
и краткой теоретической части для
каждой из работ. Лабораторная работа № 1 Исследование цифрового рекурсивного фильтра Цели работы: • Дать представление о дополнительном двоичном коде. •
Изучить назначение и некоторые характеристики аналогоцифрового преобразователя (АЦП).
• Изучить и экспериментально исследовать выполнение основных операций в цифровом фильтре (ЦФ). В ЦФ сигнал представлен в цифровом виде вместе с тем, большинство сигналов, с которыми приходится иметь дело в радиотехнике, являются непрерывными. Ведь сигнал отображает некоторый физический процесс, а почти все физические процессы непрерывны по своей природе. В то же время цифровой сигнал является дискретным и по времени, и по величине. Преобразование непрерывного сигнала в последовательность чисел, называемое аналогоцифровым преобразованием должно осуществляться без потери информации. Представление чисел в дополнительном двоичном коде Всем знакомая десятичная система счисления не единственная из тех, которые можно определить. На самом деле это лишь одна из немногих позиционных систем счисления по основанию. Она для изображения чисел использует 10 цифровых символов, её основание равно десяти. Например, число 536,4
можно
считать
сокращенным 5
изображением
полинома
5 ⋅ 10 2 + 3 ⋅ 101 + 6 ⋅ 10 0 + 4 ⋅ 10 −1 . Видно, что при сокращенной записи весовой коэффициент при каждой цифре зависит от её положения (позиции), отсюда и название подобных систем счисления. В общем виде в любой позиционной системе счисления по некоторому основанию b число
N = x i x i −1...x1x 0 можно считать обозначением полинома N = x i ⋅ b i + x i−1 ⋅ b i−1 + ... + x1 ⋅ b1 + x 0 ⋅ b 0 В цифровых устройствах чаще всего для изображения чисел используют двоичный код, где любое число записывается цепочкой из 0 и 1. Объясняется это, как известно, простотой физического представления всего лишь двух символов, обычно "0" соответствует наличие тока, высокий потенциал или замкнутое состояние ключа, а "1" - напротив, отсутствие тока, низкий потенциал или разомкнутый ключ. Итак, двоичный код x i x i −1 ...x 1 x 0 , где x = 0 или 1, соответствует десятичному числу N = x i ⋅ 2 t + x i −1 ⋅ 2 t −1 + ... + x 0 ⋅ 2 0 Как и в десятичной системе, старшинство (вес) разрядов возрастает справа налево. Во избежание ошибок в изображении числа с помощью индекса обычно указывают основание системы счисления. Как, например, в этом равенстве
1110 = 10112 .
При
работе
с
цифровыми
устройствами
часто
приходится переводить числа из одной системы счисления в другую. В случае необходимости преобразовать некоторое число из системы с некоторым основанием b1 в систему с другим основанием b 2 можно применить следующую процедуру: сначала преобразовать число из системы b1 в десятичную систему, а затем из десятичной в систему b 2 . Перевод в систему
с
основанием
10
выполняется
в
соответствии
с
выражением
N = x i ⋅ b i + ... + x 0 ⋅ b 0 , дальнейший переход к системе с основанием b 2 чуть 6
более сложен. Поясним его. Поскольку задача сводится к отысканию коэффициентов xi при различных степенях b 2 , запишем преобразуемое число в виде полинома N = x i ⋅ b i2 + x i −1 ⋅ b i2−1 + ... + x1 ⋅ b12 + x 0 ⋅ b 02 = x i ⋅ bi2 + x i −1 ⋅ bi2−1 + ... + x1 ⋅ b12 + x 0 Разделим обе части предыдущего выражения на b 2 . Получим целое частное N ′ = x i ⋅ b i2−1 + x i −1 ⋅ b i2−2 + ... + x1 ⋅ b 02 = x i ⋅ b i2−1 + x i−1 ⋅ b i2−2 + ... + x1 и остаток ⎛ N⎞ ⎜⎜ ⎟⎟ = x 0 ⎝ b2 ⎠ Таким образом, остаток равен младшей цифре числа в системе с основанием b 2 т.е. x 0 . Если процесс деления повторить для целого частного , получим новое целое частное N ′′ = x i b i2−2 + x i −1b i2−3 + ... + x 2 и новый остаток
⎛ N′ ⎞ ⎜⎜ ⎟⎟ = x1 ⎝ b2 ⎠ соответствующий следующей слева цифре числа с основанием системы b2 . Повторяя описанный процесс вплоть до нулевого частного, получим все цифры искомого числа x i . Поясним процедуру на примере перевода десятичного числа 52 в эквивалентную двоичную форму остаток 52 2
0= x0 7
26 2
0 = x1
13 2
1 = x2
6 2
0 = x3
3 2
1 = x4
1 2
1 = x5
0 Следовательно, 5210 = 110100 2 . Рассмотрение чисел до сих пор велось без учета их знака, т.е. число предполагалось положительным. Но очевидно, что при вычислениях не обойтись без отрицательных чисел. Поскольку вся информация в компьютере представляется в виде нулей и единиц, эти же символы используются для изображения знака числа. Напрашивающийся вариант - зарезервировать один разряд (старший) в качестве знакового и считать, что 0 соответствует положительным, а 1 -отрицательным
числам,
остальные
же
разряды
использовать для представления абсолютной величины числа в двоичной системе. Несмотря на естественность получившегося так называемого прямого кода, он редко применяется в цифровых устройствах. Чаще используется дополнительный код. В таблице 1 приведены в качестве примера десятичные числа со знаком и их представления в четырехразрядном прямом
и
дополнительных
кодах.
Старший
разряд
знаковый.
Точка,
отделяющая знаковый разряд, введена только для наглядности и не является частью кода. Положительные числа (0 в знаковом разряде) в дополнительном коде выглядят также, как и в прямом. Формирование дополнительного кода некоторого отрицательного числа можно представить как обращение кода соответствующего положительного числа. Для выполнения обращения необходимо заменить 0 и 1 в коде соответственно на 1 и 0 и затем прибавить к результату 1. Поясним процедуру обращения на примере получения 8
дополнительного кода числа (-6): код соответствующего положительного числа (+6) имеет вид 0.110. После замены 0 и 1 (это называется инвертированием кода) получается код 1.001. Добавление 1 приводит к коду, коду 1.010, изображающему (см. таблицу) десятичное число (-6). Заметим, что применив обращение к числу (6), получим двоичный код числа (+6). Преимущество дополнительного кода станет ясным при рассмотрении арифметических операций в ЦФ, чему посвящен следующий раздел. Таблица 1 Прямой и дополнительный код для десятичного числа Десятич.
Прямой Дополн.
число
код
код
+7
0.111
0.111
+6
0.110
0.110
+5
0.101
0.101
+4
0.100
0.100
+3
0.011
0.011
+2
0.010
0.010
+1
0.001
0.001
0
0.000 1.000
0.000
-1
1.001
1.111
-2
1.010
1.110
-3
1.011
1.101
-4
1.100
1.100
-5
1.101
1.011
-6
1.110
1.010
-7
1.111
1.001
-8
----
1.000 9
Двоичная арифметика
Номенклатура арифметических операций в ЦФ ограничена: сложение, вычитание и умножение. В таблице 2 даны правила сложения двух двоичных цифр, технически такое сложение выполняется уже знакомым одноразрядным полным сумматором (условное изображение дано на рисунке 1). Заметим, что при двоичном сложении 1+1 возникает бит переноса и что бит суммы при этом равен 0. Чтобы сложить пару многоразрядных двоичных чисел необходимо применить правило таблице 2 многократно, отправляясь от пары младших разрядов, так, как это делается при десятичном сложении. После сложения пары младших цифр и получения значения младшего разряда суммы S0 складывается следующая пара цифр (X1 и X2) с учетом переноса из младшего разряда. При этом получается значение следующего разряда суммы (S1) и, возможно, перенос С2. Описанный процесс повторяется нужное число раз. Пример поясняет сказанное, а рисунок 2 - устройство трехразрядного сумматора. Сложение чисел со знаками при использовании дополнительного кода реализуется просто сложением их кодов как положительных чисел, как только что рассмотрено. Возможный перенос из старшего разряда отбрасывается. В результате получается правильный результат (см. примеры ниже), т.е. правильное представление в дополнительном
коде
алгебраической
суммы
суммировались. Примеры (+6)= 0.110 (+3)= 0.011 +
+
(-4)=+1.100
(-6)=+1.010
(+2)=10.010 (-З)= 1.101
(-1)= 1.111
+ (-5)=+1.011 (-6)=11.010
перенос
перенос
игнорируется
игнорируется 10
чисел,
коды
которых
Вычитание в дополнительном коде заменяется сложением на основании очевидного соотношения X − Y = X + (− Y) . Необходимо только независимо от знака вычитаемого произвести обращение его кода, а затем сложить с вычитаемым с помощью того же многоразрядного сумматора (рисунок 2). Таким образом, в отличие от прямого кода нет необходимости в различных схемах для выполнения суммирования и вычитания. Пример (+6)= 0.110
=0.110
-(+3)=-0.011 обращение =+1.101 10.011=(+3) перенос игнорируется Таблица 2 Правило сложения двух двоичных чисел X и Y Х
Y
0
1
0
0
1
1
1
0 (формируется перенос)
X CM
S
Y Ci
Перенос из младшего разряда
Ci+1
Сумма Перенос в старший разряд
Рисунок 1 – Одноразрядный сумматор
11
Y2
X2
X1
Y1
Y0
CM2
CM0
CM1
C3
C2
X0
S3
C2
C1
0
S2
C0
C1
S0
S1
Рисунок 2 – Трехразрядный сумматор Аналого-цифровое преобразование
Превращение некоторого непрерывного сигнала S(t) (пусть это будет, напряжение, например) в достаточно точно соответствующую ему последовательность чисел поясняет блок схема АЦП и временные диаграммы на рисунке
3.
Преобразование
выполняется
в
два
этапа.
Сначала
сигнал
S(t) подвергается дискретизации по времени с помощью электронного
ключа
(рисунок 3а), замыкающегося через интервалы времени Т на очень короткое время
τ <<Т.
Сигнал на выходе дискретизатора имеет вид
последовательности тонких импульсов (рисунок 3в), амплитуда которых равна величине непрерывного сигнала в моменты времени n Т (n= 0,1,2,3,..) . Эти импульсы называются выборками (отсчетами) сигнала S(t) a F=l/T называется частотой дискретизации . Согласно теореме Котельникова, дискретизированный сигнал S(nT) полностью определяет непрерывный сигнал S(t) , если частота дискретизации удовлетворяет F= 2 ⋅ Fгр , где Fгр - граничная
частота спектра сигнала. Она определяет максимальную скорость изменения сигнала. Обычно F выбирают лишь незначительно выше величины 2 ⋅ Fстр . Более высокие значения частоты дискретизации допустимы, но бесполезны с точки зрения повышения точности преобразования. 12
На втором этапе отсчеты квантуются по величине: точное значение каждого отсчета заменяется величиной ближайшего меньшего уровня. Эти уровни с равномерным расстоянием между ними ∆ , называемым шагом квантования, заполняют весь диапазон допустимых значений уровня входного сигнала от S1 до S2 . Величина некоторого уровня равна N ∆ где N - номер уровня. Общее число
уровней обычно равно 2 r , и для кодирования номеров уровней используются r-разрядные двоичные числа. S(t)
Дискретизатор
S(nT)
Т, τ
S2
S(t)
Квантователь r, ∆
отчет а)
число
t S1 7 6 5 4 3 2 1 0 -1 -2 -3 -4 -5 -6 -7 -8
S(nT)
б)
nT
Выход АЦП
в)
0100 0010 0001 0101 0111 1110 1100 г)
Рисунок 3 – Преобразование аналогового сигнала в цифровой 13
Чаще применяют пропорциональное кодирование, когда более высокому уровню присваивают больший номер. Двоичный код номера уровня, соответствующего данному отсчету, и является конечным продуктом АЦ преобразования. АЦП - сложное электронное устройство, оно характеризуется большим количеством параметров. Их разделяют на статические и динамические. Последние (в данной работе они не рассматриваются) касаются работы АЦП при изменяющемся во времени входном сигнале. Основной статической характеристикой
является
характеристика
квантования
(рисунок
4)
-
зависимость входного кода от величины входного сигнала. Обычно она имеет вид
равномерной
"лестницы".
Из
характеристики
квантования
можно
определить такие статистические параметры:
• шаг квантования ∆ или минимальное изменение входного сигнала, при котором входной код изменяется на единицу младшего разряда. Шаг квантования
∆ определяет
абсолютную погрешность АЦ -
преобразования.
• разрядность r, определяемая как двоичный логарифм от общего числа уровней квантования, важный параметр для согласования АЦП с вычислительным устройством: разрядность последнего должна быть не меньше, чем у преобразователя. Характеристика квантования на рисунке 4 соответствует 4-разрядному АЦП.
• вид кода (в приведенном примере это дополнительный код) и возможность работы с отрицательными значениями входного сигнала.
• относительная погрешность преобразования равна 1/2r, т.е. ~6%
для
4-разрядного АЦП. Современные интегральные АЦП имеют до 12 разрядов ( или соответственно 4096 уровней квантования), т.е. относительную погрешность ~0.05%. Заметим, что величина l/2r определяет минимальную относительную погрешность, реализуемую при максимально допустимом 14
уровне входного сигнала.
• допустимый диапазон изменений входного сигнала S1 − S 2 . Он равен, очевидно, (2 r − 1)∆ . При выходе за пределы этого диапазона выходной код перестает изменяться при изменении величины входного сигнала. В результате погрешность преобразования возрастает.
S1
0111 0110 0101 0100 0011 0010 0001
Код
S2
0000 1111 1110 1101 1100 1011 1010 1001 1000
S(t)
Рисунок 4 – Характеристика квантования для 4-х разрядного ЦАП Элементы задержки в ЦФ
Числовая информация поступает на вход фильтра с задержкой T. С такой же задержкой на его выходе появляются числа - отсчеты входного сигнала. Особенность работы ЦФ заключается в том, что отсчет входного сигнала в любой данный момент Т зависит не только от входного отсчета в этот же момент. Он определяется также значениями некоторого количества предшествующих входных и выходных отсчетов. Количество предшествующих отсчетов определяет порядок фильтра. Так, в фильтре 1-го порядка, 15
кроме текущего, учитывается один предшествующий отсчет, в фильтре 2-го порядка - два, и т.д. Поэтому в состав ЦФ обязательно входят элементы кратковременной - на несколько тактов Т - задержки (запоминания) цифровой информации.
Обычно
это
так
называемый
параллельный
регистр
на
тактируемых фронтом D-триггерах (рисунок 5). Каждый разряд некоторого двоичного числа поступает на отдельный триггер, записывается в него в момент
очередного
тактового
импульса
и
сохраняется
до
прихода
следующего. Тактовые импульсы
ai
D TT C
ai-1
D TT C
a0
D TT C
Рисунок 5 – Параллельный регистр на тактируемых D-триггерах Описание лабораторного макета
Лабораторный макет (функциональная схема на рисунке 10) состоит из 4-х разрядных АЦП и ЦАП и рекурсивного ЦФ верхних частот 1-го порядка. Для синхронизации работы схем в макет встроен генератор тактовых импульсов ГТИ с частотой f 0 = 18 кгц . Для проверки работоспособности и измерения некоторых характеристик ЦФ предусмотрена возможность имитации синхронизирующих импульсов в ручном режиме работы. Их вырабатывает в момент нажатия кнопки 16
"ПУСК ГОИ" (в режиме "ручн.") генератор одиночных импульсов - ГОИ. Кн. "СБРОС" предназначена для первоначальной очистки памяти ЦФ. На гнезда коммутатора выведены контрольные точки схемы ЦФ. В этих точках можно "прочитать" величину 4-х разрядного числа в дополнительном двоичном коде. Символом V помечен старший (знаковый) разряд. Для визуальной проверки работы ЦФ в режиме ручного запуска в макете имеется 4-разрядный светодиодный регистр-индикатор. Входы его разрядов, выведенные на гнезда коммутатора, с помощью гибких перемычек можно подсоединять к контрольным точкам. АЦП и ЦАП выполнены на микросхемах КМОП-технологии серии К176. ЦФ собран на микросхемах ТТЛ-технологии серии К155. В режиме автоматической работы ЦФ имеет следующие параметры:
• частота дискретизации -18 кГц; • граничная частота -180 Гц; • диапазон изменения входного напряжения - 4В + 4В; • пределы регулировки постоянного смещения на входе АЦП - 4В +4В. Питается макет от источника постоянного напряжения: +5В, -12В, +12В. Оборудование рабочего места
1.
Лабораторный макет.
2.
Блок литания.
3.
Вольтметр постоянного тока.
4.
Осциллограф.
5.
Генератор прямоугольных импульсов.
6.
Генератор гармонических колебаний звуковой частоты.
7.
Анализатор спектра.
8.
Комплект соединительных проводов и перемычек.
9.
Инструкция к работе.
17
Порядок выполнения работы
Примечание: В лабораторном макете подключение контролируемой точки ЦФ к восьмиразрядному светодиодному индикатору осуществляется с помощью
электронного
коммутатора
при
нажатии
кнопки
рядом
с
интересующей точкой. Когда ни одна из кнопок не нажата, светодиодный индикатор соединяется с выходом ЦФ. Символом V обозначается знаковый разряд. 1. Подать на лабораторный макет напряжения питания +5в, +12в,-12в с внешнего блока питания. 2. Измерить характеристику квантования встроенного АЦП. Для этого:
• - к гнездам "пост. смещ." и " ┴ " подключить вольтметр постоянного тока;
• установить тумблер S2 в положение "авт."; • изменяя с помощью потенциометра постоянное смещение на входе АЦП от -5в до +5в, измерить напряжения, соответствующие изменению на единицу двоичного кода на выходе АЦП;
• начертить характеристику квантования; • определить шаг квантования, разрядность АЦП, вид кода, допустимые пределы изменения амплитуды входного сигнала. 3. Исследовать выполнение операций сложения и вычитания. Для этого:
• установить тумблер S2 в положение "ручн."; • нажатием кнопки "сброс" очистить память ЦФ; • тумблером S3 разъединить выход АЦП и вход ЦФ; • тумблер S2 установить в положение "авт."; • с помощью потенциометра регулировки постоянного смещения уста-новить на выходе АЦП код 0111; 18
• перевести тумблер S2 в положение" ручн." • тумблером S3 соединить выход АЦП с входом ЦФ; • при трех последовательных нажатиях кн. "Пуск ГОИ" (Генератор одиночных импульсов) с помощью светодиодного индикатора прочесть двоичные коды на выходах сумматора (q+x) и вычитателя (r-x) и дать им объяснение. Контрольные вопросы
1. Что такое позиционные системы счисления? 2. Объяснить понятие двоичной системы счисления. Перевести число 88 из десятичной
в двоичную систему используя процедуру деления и
определение остатка. 3. Что такое прямой и дополнительный код в двоичной системе? Как определяется знак в двоичной системе счисления? В чем преимущество при введении дополнительного кода? 4. Сложить два числа -8 и 2 используя дополнительный код. 5. Что
такое
АЦП
и
частота
дискретизации?
Как
формируется
дискретизированный сигнал? 6. При каком условии дискретизированный сигнал полностью определяет исходный непрерывный сигнал. 7. Что такое
шаг квантования, номер уровня и разрядность АЦП? Как
определить общее число уровней квантования? 8. Чему равна относительная погрешность преобразования непрерывного в дискретизированный сигнал? 9. Как определить порядок ЦФ? 10. Какую роль в ЦФ играют элементы задержки?
19
Лабораторная работа № 2 Исследование цифрового рекурсивного фильтра Цели работы:
• Познакомиться с определением, назначением и структурой цифрового фильтра (ЦФ).
• Изучить характеристики ЦФ во временной и частотной областях. • Экспериментально исследовать ЦФ. В последнее время все чаще предпочитают проводить обработку сигналов не в аналоговой форме, а в цифровой. В ЦФ вместо аналогового
сигнала
x ( t ) обрабатывается (фильтруется) дискретный во времени сигнал , где n = 0,1,..., N, T - период дискретизации. При переходе от аналоговых фильтров к
цифровым необходимо решить два вопроса: - как без потери информации представить непрерывный входной сигнал x ( t ) числовой последовательностью x (nT ) . В данной работе предполагается
наличие первоначального знакомства с работой аналого-цифровых преобразователей (АЦП); - каким образом необходимо преобразовать входную числовую последовательность,
чтобы добиться
реализации
требуемой характеристики
фильтра. Это так называемая задача синтеза ЦФ с заданной характеристикой. Задача синтеза гораздо сложнее задачи анализа работы ЦФ с известной схемой, которая, собственно, и решается в данной работе на примере рекурсивного фильтра 1-го порядка. Синтез же фильтров более высоких порядков, обеспечивающих более крутизну скатов АЧХ,
качественные характеристики, например, большую на практике осуществляется путем последовательного
или параллельного соединения фильтров первого и второго порядков. 20
Теория исследуемого цифрового фильтра
Пусть в результате дискретизации непрерывного сигнала x ( t ) получена последовательность равноотстоящих отсчетов его мгновенных значений x (nT ) . Для сокращения записи в последующих выражениях T опустим. Будем также считать, что в точках отсчета x ( t ) ≡ x (n ) . Будем рассматривать цифровую фильтрацию как линейное преобразование входной дискретной последовательности x (n ) в выходную y(n ) . Введем вспомогательный так называемый единичный импульс, определив его следующим образом: ⎧1, n = 0 x 0 (n ) = ⎨ ⎩0, n ≠ 0
С помощью такого сигнала вводится важнейшая характеристика импульсная характеристика фильтра. Импульсная характеристика h (n ) - это отклик фильтра на единичный импульс x 0 (n ) . По известному входному сигналу x (n ) и известной характеристике h (n ) можно найти выходной сигнал y(n ) . Поясним это на примере. Дан сигнал характеристикой h (n ) .
x (n )
и фильтр с импульсной
Первоначально найдем реакцию фильтра в момент
времени n на k -ю выборку. Эту выборку можно представить как
произведение
единичного импульса, удаленного от момента n на n − k на x (k ) . Реакция фильтра на эту выборку: y(n ) = x (k )h (n − k ) Выходное напряжение фильтра в момент n равно предшествующих выборок: n
y( n ) = ∑ x ( k ) h ( n − k ) k =0
Простая замена переменных приводит к: 21
сумме воздействий всех
n
y( n ) = ∑ x ( n − k ) h ( k ) k =0
Таким образом, выходной сигнал определяется как дискретная свертка входного сигнала и импульсной характеристики фильтра. Фильтры, работающие по такому алгоритму, называют простыми или нерекурсивными. Значения h (k ) являются постоянными для данного фильтра и их можно рассматривать как весовые коэффициенты b k . В моменты каждого отсчета ЦФ проводит операцию взвешенного суммирования всех предыдущих значений входного сигнала, причем роль последовательности весовых коэффициентов играют отсчеты импульсной характеристики. В формировании выходного напряжения в момент n могут также участвовать значения выходного напряжения, полученные до момента n . В этом случае алгоритм выглядит следующим образом: n
n −1
k =0
i =1
y(n ) = ∑ b k x (n − k ) + ∑ c i y(n − i). Фильтр, работающий по этому алгоритму, называется рекурсивным. Именно такого типа фильтр исследуется в настоящей работе. Блок-схема фильтра приведена на рисунке 6а. Он содержит два сумматора, элемент задержки на время T и умножитель на некоторый постоянный коэффициент 0 < b < 1 в цепи обратной связи. Это фильтр 1-го порядка, т.к. порядок определяется числом элементов задержки на время T . Для определения импульсной характеристики исследуемого фильтра, подадим на его вход единичный импульс. В тот же момент n = 0
через правый
сумматор этот импульс без изменения величины проходит на выход фильтра. Одновременно на выходе левого сумматора формируется импульс − 1 + b , т.к. b < 1 то (−1 + b) < 0 . Этот импульс, пройдя элемент задержки T , появится на выходе правого сумматора в момент n = 1 когда входной сигнал фильтра равен 0 . 22
Поэтому y(1) = −1 + b . Дальнейшие отсчеты выходного сигнала (рисунок 6б) определяются его циклическим обращением по цепи обратной связи с уменьшением после каждого оборота в результате умножения на коэффициент b . Бесконечная импульсная характеристика имеет аналитическое выражение:
⎧⎪ 1, n = 0 h (n ) = ⎨ ⎪⎩ (b − 1)b n −1 , n > 0. В частотной области фильтр
однозначно характеризуется комплексным
коэффициентом передачи H (ω) . Связь между импульсной характеристикой и H (ω) задается выражением: ∞
H (ω) = ∑ h (n )e − iωn k = −∞
∞
Для исследуемого фильтра: H(ω) = 1 + ∑ (b − 1)b n −1e − iωn n =1
Учитывая 0 < b < 1 и используя формулу для суммы геометрической прогрессии, это выражение приводится к виду:
H(ω) =
1 − e − iω 1 − be − iω
Амплитудно-частотная характеристика фильтра - модуль H(ω) , равен:
H (ω) =
2 − 2 cos ω 1 + b 2 − 2b cos ω
АЧХ для b = 0,94 приведена на рисунке 7. Она имеет характерную для ЦФ периодичность по частоте, равную 2π . Поведение АЧХ на интервале 0... π T T
23
(что соответствует 0 < f <
1 позволяет заключить, что это фильтр верхних 2T
частот. x(n)
−
+
+
T
y(n)
+
x(n)⋅b a)
h(n)
n б)
Рисунок 6 – Блок схема рекурсивного фильтра и его импульсная характеристика K(ω)
π/T
2π/T
ω
б)
Рисунок 7– АЧХ рекурсивного фильтра До сих пор полагалось, что входные отсчеты представляются с неограниченной точностью. Однако в реальных фильтрах необходимо, как минимум, учитывать шумы (погрешности) АЦ- преобразования. Как уже отмечалось (см. часть 1 данной работы), в результате квантования по уровню точное значение отсчета аналогового сигнала заменяется значением некоторого квантованного уровня. Обычно используется значение ближайшего меньшего уровня. 24
Такая операция называется усечением или округлением, а возникающая погрешность e(n ) = x (n ) − x k (n ) - погрешностью усечения. Последовательность e(n ) имеет случайный характер с равномерным распределением плотности вероятности. При шаге квантования ∆ среднее значение ошибки равно ∆ , а 2 2
дисперсия σ 2 = ∆
12
.
Можно считать, что каждый отсчет входного сигнала на входе фильтра равен сумме квантованного сигнала и ошибки квантования:
x ( n ) = x k e ( n ) + e( n ) Пользуясь свойством линейности системы, представим выходной сигнал в следующем виде: y(n ) = x k e (n ) ∗ h (n ) + e(n ) ∗ h (n ). Здесь * - символ свертки. Вклад ошибки квантования принято оценивать отношением мощности сигнала к мощности шума квантования, равной его дисперсии σ 2 . Дисперсия шума на выходе фильтра связана с дисперсией на входе соотношением: ∞
σ 22 = σ12 ∑ h 2 (n ) n = −∞
2
где σ1 = ∆
12
Для исследуемого фильтра ∑ h 2 (n ) = n
2(1 − b) 1− b
2
. При выбранном для этого фильтра
значения b = 0.94 шум практически без изменения передается на выход фильтра. Сделаем еще одно замечание. Очевидно, что величину шума квантования можно уменьшить за счет увеличения разрядности АЦП. Однако необходимо учитывать следующее. Любые аналоговые сигналы всегда сопровождаются шумом, т.е. 25
входной сигнал АЦП уже имеет конечное отношение сигнал-шум. Это означает, что никакое увеличение разрядности не позволит получить на его выходе отношение сигнал - шум большее, чем в исходном аналоговом сигнале. Действительно, если ∆ значительно меньше амплитуды сигнала, младшие разряды последовательности отсчетов будут всего лишь более точно описывать шум, сопровождающий аналоговый сигнал. А потому увеличение числа разрядов АЦП сверх некоторой величины приводит лишь к увеличению точности представления входного шума. После преобразования в ЦФ выходной сигнал y(n ) , как правило, вновь превращается в аналоговый y( t ) помощью цифро-аналогового преобразователя (ЦАП). Хотя такое преобразование непосредственно не является составной частью алгоритма ЦФ, понимание природы погрешностей, вносимых им, совершенно необходимо при анализе и синтезе ЦФ. Во временной области ЦАП описывается импульсной характеристикой h ЦАП ( t − nT)
y( t ) = ∑ y(n )h ЦАП ( t − nT) n
Наиболее просто реализовать ЦАП с импульсной характеристикой в виде прямоугольного импульса длительностью Т. На рисунке 8 в качестве примера изображены последовательность y(n ) представляющая дискретную синусоиду, и соответствующий ей аналоговый сигнал y( t ) на выходе такого ЦАП. Видно, что выходное аналоговое колебание y( t ) содержит большое количество нежелательных высокочастотных составляющих. Для их подавления после ЦАП включают аналоговый фильтр НЧ с частотой среза π . Однако это не устраняет T искажения частотной характеристики ЦФ, вносимого ЦАП. Дело в том, что ЦАП с прямоугольной импульсной характеристикой имеет АЧХ, описываемую выражением:
26
ωT 2 . H ЦАП (ω) = ωT 2 sin
График АЧХ представлен на рисунке 9. В результате понижение АЧХ системы ЦФ + ЦАП с ростом частоты достигает ~3 дБ при ω = Для компенсации
возникающих
искажений
π T
сигнала последовательность
y(n ) можно предварительно пропустить через ЦФ, амплитудная характеристика которого аппроксимируется функцией: H(ω) =
1 H ЦАП (ω)
Последовательное включение ЦФ с такой АЧХ обеспечит в целом равномерную характеристику системы компенсирующей ЦФ + ЦАП. y(n)
n y(t)
a)
t
б)
Рисунок 8 – Сигнал на входе y(n) и выходе y(t) ЦАП
27
KЦАП
ω
2π/T
π/T
б)
Рисунок 9 –АЧХ ЦАП Порядок выполнения работы
1.
Подать на макет питающие
напряжения
в
следующей последова-
тельности: +5В.-12В, +12В. 2.
В режиме ручного запуска измерить импупьсную характеристику ЦФ.
Предварительно
произвести
очистку
памяти,
нажав
кн.
"СБРОС".
Одиночный тактовый импульс формируется следующим образом: • установить постоянное смещение, соответствующее коду 0111, на выходе АЦП, нажать кн. "Пуск ГОИ",установить смещение, соответствующее коду 0000, и произвести сколько необходимо нажатий кн. "Пуск ГОИ". • После каждого нажатия кн. "Пуск ГОИ" с помощью осциллографа наблюдать смену кода на выходе фильтра. Дать объяснение полученной выходной последовательности чисел. 3.
Измерить АЧХ фильтра. Для этого перевести фильтр в режим автоматической работы и
подать на вход аналогового сигнала гармонический сигнал с амплитудой 4В. Предварительно величину постоянного смещения установить равной нулю. Для ряда фиксированных частот в диапазоне измерить амплитуду сигнала на выходе ЦАП с помощью анализатора спектра. Начертить полученную АЧХ, введя поправку на неравномерность АЧХ ЦАП. Объяснить характеристику, найти граничную частоту. 4.
Исследовать прохождение прямоугольного импульса через ЦФ. 28
Для этого установить нулевое постоянное смещение и подать на вход аналогового сигнала прямоугольные импульсы положительной полярности с амплитудой 4В, длительностью 1,5 - 1,8 мс и частотой следования 50 Гц. С помощью осциллографа наблюдать форму и измерить параметры сигнала на выходе ЦАП. Дать им объяснение. 5.
Оформить работу.
Контрольные вопросы
1. Что такое импульсная характеристика фильтра? 2. Объяснить понятия рекурсивного и нерекурсивного фильтра. 3. Как определить порядок фильтра? 4. Вывести импульсную характеристику исследуемого фильтра. 5. Записать АЧХ исследуемого фильтра. 6. Что такое погрешность усечения? 7. Из-за чего возникают искажения на выходе ЦАП? 8. Чему равна дисперсия шума и ошибка квантования? 9. Как избавиться от искажений на выходе ЦАП?
29
Литература
1. Рабинер Л., Гоулд Б. Теория и применение цифровой обработки сигналов. Пер. с англ. –М.:Мир, 1978. -848с. 2. Каппелин В., Константинидис А.Дж., Эмилиани П. Цифровые фильтры и их применение. Пер. с англ. –М.: Энергоатомиздат,1983. -360с. 3. Брюханов Ю.А., Приоров А.Л. Цифровые фильтры: Учеб. Пособие. Ярославль: Яросл. гос. ун-т., 2002. –288с. 4. Отнес Р., Эноксон Л. Прикладной анализ временных рядов. Основные методы. –М.:Мир, 1982. -428с. 5. Баскаков С.И. Радиотехнические цепи и сигналы. –М.:Высшая школа, 2000. -462с. 6. Марпл.-мл.С.Л. Цифровой спектральный анализ и его приложения. – М.:Мир, 1990. –584с. 7. Зюко А.Г., Кловский Д.Д., Коржик В.И., Назаров М.В. Теория электрической связи: Учебник для вузов / Под ред. Д.Д. Кловского. –М.:Радио и связь, 1999. –432с. 8. Солонина А.И., Улахович Д.А., Арбузов С.М., Соловьева Е.Б. Основы цифровой обработки сигналов: Курс лекций. –СПб:БХВ-Петербург, 2005. 768с. 9. Воробьев В.И., Грибунин В.Г. Теория и практика вейвлет-преобразования. СПб.:ВУС, 1999.–203с. 10. С.Н.Кей, С.Л.Марпл Современные методы спектрального анализа. Обзор. //ТИИЭР, т.69, №11, 1981. С.5-51. 11. Хемминг Р.В. Цифровые фильтры. – М.: Недра, 1987. – 221 с. 12. Оппенгейм А.В., Шафер Р.В. Цифровая обработка сигналов. – М.: Связь, 1979. – 416 с. 13. Гутников В.С. Фильтрация измерительных сигналов. – Л.: Энергоатомиздат, 1990. – 192 с. 30
14. Бендат Дж., Пирсол А. Прикладной анализ случайных данных. – М.: Мир, 1989. – 540 с. 15. В.Г. Карташов "Основы теории дискретных сигналов и цифровых фильтров. " М., "ВШ", 1982, с.7-22,28-33,55-68. 16. У. Титце, К. Шенк "Полупроводниковая схемотехника." М., "Мир", 1982, с.418-420,425-426,427-431
31
Вход аналогового сигнала
+Uп Vx x2 x1 x0 S3
Выход аналогового сигнала
АЦП Vq q2 q1 q0
30
Vp p2 p1 p0 V
∑ r-x S2
РУЧН. ГОИ
АВТ. ГТИ
∑ q+x
Т Vr r2 r1 r0 r-1 r-2 r-3 r-4 ×В
ЦАП Vy y2 y1 y0 y-1 y-2 y-3 y-4
B≈1-2-4
S1
Рисунок 10 – Блок-схема лабораторного макета