КИХ-фильтр задается уравнением
ПРОЦЕССОРЫ ЦИФРОВОЙ ОБРАБОТКИ СИГНАЛОВ
6.1. ПРИНЦИПЫ ОРГАНИЗАЦИИ ПРОЦЕССОРОВ ОБРАБОТКИ
СИГНАЛОВ
ПРИНЦИПЫ ОБРАБОТКИ СИГНАЛОВ В ЦИФРОВЫХ
СИСТЕМАХ
Архитектура DSP определяется несколькими базовыми операциями, которые используются в алгоритмах ЦОС.
Для выделения таких операций проведем функциональный анализ основных направлений ЦОС, к которым относятся цифровая фильтрация и спектральный анализ.
Цифровая фильтрация. В области цифровой фильтрации разработчик систем ЦОС имеет дело с реализацией КИХ- и БИХ-фильтров (с конечной и бесконечной импульсными характеристиками соответственно).
Оба класса фильтров относятся к классу линейных систем с постоянными параметрами (ЛСПП), в которых входная хn и выходная уnпоследовательности связаны отношениями типа свертки. Если обозначить через hk отклик системы на единичный импульс (импульсную характеристику ЛСПП), то получим свертку вида
где хn, уn - отсчеты входного и выходного сигналов; хn-k - входной отсчет, задержанный на k интервалов дискретизации.
В КИХ-фильтре отсчет выходного сигнала определяется только значениями входного сигнала, а в БИХ-фильтре - значениями входного и выходного сигналов. Это хорошо видно из линейных разностных уравнений с постоянными коэффициентами, которыми описывается данный класс дискретных систем. В общем виде разностное уравнение, описывающее БИХ-фильтр, имеет вид
где N, М— постоянные целые числа; bk, ak - постоянные коэффициенты, описывающие конкретную систему; хn, уn - отсчеты входного и выходного сигналов.
КИХ-фильтр задается уравнением
или иначе
yn =b0хn,+b1хn-1+b2хn-2+ ... +bnxn-N+1
Таким образом, для построения систем цифровой фильтрации требуется эффективная реализация соотношения типа дискретной свертки, которая раскладывается на операции умножения и накапливающего суммирования, а также операции задержки.
Спектральный анализ. В области спектрального (или гармонического анализа) используются прямое и обратное дискретное преобразование Фурье (ДПФ), а также рациональный способ реализации дискретного преобразования Фурье - быстрое преобразование Фурье (БПФ).
Спектральный анализ основан на известных методах представления данной функции при помощи других функций, которые называются базовыми и свойства которых считаются известными.
Если входная последовательность хрп периодична, то ее можно представить рядом Фурье
где хpk- амплитуда гармоники; еjωk n =cosωkn + jsinaωk n- комплексная переменная;
ωк = 2πк / N - частота спектральной составляющей (гармоники).
Учитывая, что еjωk n периодична, ряд Фурье записывается в виде
Данное выражение, описывающее Фурье-образ функции, называется обратным преобразованием.
Для вычисления коэффициентов ряда используется следующее выражение для ДПФ
или в более компактной форме
Анализ данного выражения показывает, что основными операциями при вычислении выражения являются операции комплексного умножения и суммирования. Трудоемкость прямого вычисления данного выражения велика и возрастает с ростом N.
Для упрощения вычисления ДПФ исходную N/-точечную последовательность разбивают на две более короткие, для которых отдельно вычисляется БПФ, а результаты далее комбинируются для получения окончательного БПФ всей последовательности. Причем деление последовательности может быть многократным.
Если последовательность разбивается на две: одна с четными, а другая с нечетными номерами, то БПФ реализуется с прореживанием по времени (входная последовательность прореживается на каждом этапе разбиения). Если в первой последовательности берутся первые N/2 отсчеты (0,..., N/2),a во второй - вторые N/2 отсчетов, N/2+ 1,..., N). то БПФ реализуется с прореживанием по частоте.
Оценить сложность алгоритмов БПФ, а также их особенности можно из анализа вычислительной схемы, в основе которой лежит операция над двумя точками последовательности.
Элементарная операция (операция «бабочка»), которая определяет двухточечное преобразование, сводится к вычислению выражений:
x = A + BWKN;
y = A - BWKN,
где А, В - входные значения; WKN- коэффициент.
Для получения выходной последовательности в естественном порядке необходимо определенным образом переставить входную последовательность. Перестановка входных элементов состоит в образовании двоичных номеров выходной последовательности путем добавления единицы к старшему разряду с распространением переноса в сторону младших разрядов (вправо). Такая адресация получила название бит-реверсивной.
Вычисление коэффициента WKN=cos[(2π /N)К}-jsin[(2n/N)K] можно осуществлять следующим образом:
• используя подпрограммы или таблицы синуса и косинуса;
• прямым табличным способом (выборкой готовых значений из таблицы);
• используя рекуррентную формулу
WKN= (WK-NL) WLN при W0N=1;
•таблично-алгоритмическим способом, так как на последующих этапах
коэффициенты повторяются.
При использовании алгоритма БПФ с прореживанием по частоте требуется перестановка элементов выходной последовательности, а базовая операция «бабочка» сводится к вычислению выражений:
х = А+В,
y = (A-B) WKN,
Для получения амплитуд и фаз составляющих спектра (гармоник) необходимо также вычислить следующие выражения:
где XRe., ХIm - вещественная и мнимая части комплексных коэффициентов.
В гомоморфной обработке сигналов дополнительно требуется вычисление функций
log2 х и 2х.