Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Учебное пособие 3000420.doc
Скачиваний:
10
Добавлен:
30.04.2022
Размер:
3.69 Mб
Скачать

4. Эффекты квантования в цифровых фильтрах

4.1. Постановка задачи

До сих пор анализ основывался на математической теории линейных разностных уравнений с постоянными коэффициентами. Таким образом, мы молчаливо пред­полагали, что используемые при составлении уравнений постоянные и переменные параметры являются непрерывными, т. е. что они могут принимать любое значение. Реальные цифровые фильтры имеют дискретные парамет­ры, так как длина слова в любом цифровом приборе конечна. Введение такой дискретизации параметров в уравнения фильтров превращает их в нелинейные соотношения, которые, за исключением нескольких очень простых случаев, трудно, а может быть и невозможно решить точно.

Но когда величина ступени квантования мала по сравнению со значениями сигналов и параметров, теория становится значительно проще и позволяет получить много полезных результатов, которые поддаются экспе­риментальной проверке. Данная глава посвящена в ос­новном разработке приближенной модели, основанной на относительно малых ошибках квантования, для слу­чая вычислений с фиксированной запятой.

Для иллюстрации рассмотрим простое уравнение

(4.1)

Величина К в уравнении (4.1) является константой, заранее записанной в регистр памяти вычислительной машины. Таким образом, К может принимать только определенные дискретные значения и в общем случае может только приближаться к выбранной величине. Нечто вроде такого же эффекта встречается при проек­тировании аналоговых фильтров: в результате проектиро­вания определенного фильтра значение расчетной индук­тивности может оказаться равным, например, 10,2976 гн, но после намотки катушки и точного измерения индук­тивности она может оказаться равной 10,331 гн. Так как невозможно добиться ни точных значений индуктивностей, ни точных значений К, то возникает задача поиска таких реализаций фильтра, которые были бы менее чувствительны к ошибкам этих фиксированных параметров .

Квантование входного сигнала х(пТ) в (4.1) вызыва­ет качественно отличающийся эффект. Сигнал на входе цифрового фильтра можно рассматривать квантованным или неквантованным в зависимости от ситуации.

Рис. 4.1. Линейное квантование аналогового сигнала

Если входной сигнал по своей природе дискретен, то ошибки квантования отсутствуют. В подавляющем большинстве практических случаев входные сигналы по своей приро­де непрерывны, и перед цифровой обработкой необходи­мо выполнить преобразование аналог - цифра. Таким образом, основным источником ошибок является это преобразование. Преобразователи аналог — цифра в на­стоящее время делаются с точностью преобразования до 15 двоичных разрядов. На рис. 4.1 показано действие преобразователя аналог — цифра, имеющего 15 уровней с постоянной разностью между уровнями, равной Е0.

Преобразователь аналог - цифра на рис. 4.1 эффек­тивно квантует сигнал. Можно различать несколько ви­дов квантования. Квантование, изображенное на рис. 4.1, будем называть округлением, при нем сигнал аппрокси­мируется ближайшим уровнем квантования. Аппрокси­мацию сигнала с помощью ближайшего снизу уровня квантования (она эквивалентна округлению сигнала, уменьшенного на половину ступени квантования) будем называть усечением (truncation).

Вид квантования, который будем называть усечени­ем с учетом знака, подобен простому усечению при положительных сигналах, а при отрицательных сигналах он означает аппроксимацию с помощью уровня квантова­ния, ближайшего сверху. Полагаем, что ошибка е(пТ) вызывается отсчетами с равномерным распределением. Для случая округления предполагается распределение, показанное на рис. 4.2,а. Для усечения ожидаемое рас­пределение показано на рис. 4.2,б. Для усечения с уче­том знака ожидаемое распределение показано на рис. 4.2,б или в в зависимости от того, положителен или отрицателен сигнал.

Если флюктуации сигнала таковы, что при переходе от одного отсчета к следующему может быть пройдено много уровней квантования, то есть основание полагать, что ошибка е(пТ) в некоторый момент отсчета будет статистически независимой относительно е(mТ)—ошиб­ки в любой другой момент отсчета (Это допущение справедливо для округления. Для усечения ошибка имеет постоянную составляющую.

Рис. 4.2. Плотность вероятности ошибки квантования при округлении и усечении

Для усечения с учетом знака ошибка сильно коррелирована с сигналом). Легко дать проти­воречащий пример (в частности, когда сигнал является постоянным), однако Беннет показал, что сделанное допущение справедливо почти для всех встречающихся на практике сигналов. В теоретических построениях настоящей главы требуется несколько более слабое условие, а именно, чтобы шум отсчетов был некоррели­рован.

Приведенные ошибки квантования, каждая со своей плотностью вероятности, показанной на рис. 4.2, дают тот очевидный эффект, что на начальный аналоговый сигнал накладывается шум. Таким образом, входной сигнал в (4.1) можно выразить как х(пТ)=x0(пТ)+е(пТ), где x0(пТ) можно считать входным сигналом без шума и е(пТ)—аддитивным шумом. Из рис. 4.2 можно быстро вычислить дисперсию шума,

(4.2)

для случая округления или усечения.

Поведение линейной дискретной системы, такой, как (4,1), при наличии аддитивного шума можно легко вы­числить прямыми методами, однако прежде введем третий, и возможно наиболее интересный, источник оши­бок квантования, а именно ошибку, вызванную кванто­ванием результатов умножений, необходимых для вы­полнения итераций. Результаты умножения К на y(пТТ) в (4.1) должны быть квантованы. Если К и у(пТТ) содержат каждый ν двоичных разрядов, то произведение их будет содержать 2ν двоичных разрядов. Если длина этого произведения в двоичных разрядах не уменьшается, то при каждой последующей итерации она будет возрастать на ν двоичных разрядов.

Отсюда видно, что округление неизбежно. Его влия­ние на фильтр не так легко ощутить, как влияние адди­тивного шума от аналогоцифрового преобразования аналогового входного сигнала, и, в действительности, оно сильно зависит и от того, как именно выполнено квантование, и от конкретной реализации цифрового фильтра. Если, однако, предположить, что эти ошибки округления в различных итерациях не зависят друг от друга, то это ведет к модели, в которой источники шума подключаются к различным точкам цифровой цепи, а не просто добавляются к входному сигналу. Плотность вероятности шума, который вводится за счет этого эф­фекта, снова иллюстрируется на рис. 4.2,а,б или в в за­висимости от конкретных используемых типов кванто­вания. Обсудив три основных источника ошибки в цифро­вом фильтре, разработаем в такой степени, насколько это возможно, теоретические модели, которые могут позволить предсказывать величину ошибки. Затем под­робно изучим несколько конкретных цифровых фильтров и сравним различные реализации для того, чтобы по­смотреть, какая из них наименее чувствительна к этим ошибкам. Некоторые результаты были проверены экспе­риментально, чтобы убедиться в правильности предпо­лагаемых моделей. Основное значение этих результатов заключается в более эффективной реализации требуемо­го фильтра. В конце этой главы помещено несколько разделов, посвященных теории статистической оценки измерений шума, они полезны в качестве вспомогатель­ного материала для экспериментальной проверки.