- •Глава 6
- •6.1. Принципы организации процессоров обработки
- •6.1.1. Принципы обработки сигналов в цифровых
- •6.1.2. Обобщенная архитектура dsp
- •6.2. Процессоры семейства dsp56000
- •6.2.1. Обзор архитектуры и шинной организации dsp56000 Общая характеристика
- •Структура шин
- •Арифметико-логическое устройство
- •Программный контроллер
- •Состояния процессора
- •6.2.2. Порта
- •Интерфейс порта а
- •6.2.3. Порт в Стандартный ввод/вывод
- •6.2.4. Порт с Стандартный ввод/вывод
- •6.2.5. Внутрикристальный эмулятор ОnСе
- •6.2.6. Широтно-импульсный модулятор (pwm)
- •6.2.7. Последовательный аудиоинтерфейс (sai)
Глава 6
ПРОЦЕССОРЫ ЦИФРОВОЙ ОБРАБОТКИ СИГНАЛОВ
6.1. Принципы организации процессоров обработки
СИГНАЛОВ
6.1.1. Принципы обработки сигналов в цифровых
СИСТЕМАХ
Архитектура DSP определяется несколькими базовыми операциями, которые используются в алгоритмах ЦОС.
Для выделения таких операций проведем функциональный анализ основных направлений ЦОС, к которым относятся цифровая фильтрация и спектральный анализ.
Цифровая фильтрация. В области цифровой фильтрации разработчик систем ЦОС имеет дело с реализацией КИХ- и БИХ-фильтров (с конечной и бесконечной импульсными характеристиками соответственно).
Оба класса фильтров относятся к классу линейных систем с постоянными параметрами (ЛСПП), в которых входная хn и выходная уnпоследовательности связаны отношениями типа свертки. Если обозначить через hk отклик системы на единичный импульс (импульсную характеристику ЛСПП), то получим свертку вида
где N, М— постоянные целые числа; bk, ak - постоянные коэффициенты, описывающие конкретную систему; хn, уn - отсчеты входного и выходного сигналов.
КИХ-фильтр задается уравнением
yn =b0хn,+b1хn-1+b2хn-2+ ... +bnxn-N+1
Таким образом, для построения систем цифровой фильтрации требуется эффективная реализация соотношения типа дискретной свертки, которая раскладывается на операции умножения и накапливающего суммирования, а также операции задержки.
Спектральный анализ. В области спектрального (или гармонического анализа) используются прямое и обратное дискретное преобразование Фурье (ДПФ), а также рациональный способ реализации дискретного преобразования Фурье - быстрое преобразование Фурье (БПФ).
Спектральный анализ основан на известных методах представления данной функции при помощи других функций, которые называются базовыми и свойства которых считаются известными.
Если входная последовательность хрп периодична, то ее можно представить рядом Фурье
ωк = 2πк / 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,
Для получения амплитуд и фаз составляющих спектра (гармоник) необходимо также вычислить следующие выражения:
В гомоморфной обработке сигналов дополнительно требуется вычисление функций
log2 х и 2х.