
- •Цифровая Digital Обработка Signal Сигналов Processing (ЦОС) (DSP)
- •Литература
- •Использование ЦОС в сфере
- •Основные области применения ЦОС
- •Примеры устройств ЦОС
- •Пример аналогового и цифрового устройств
- •Сравнительная характеристика цифровой и аналоговой обработки
- ••Текущая частота спектра отнесённая к частоте
- •График температуры атмосферы за год
- •Синхронная фильтрация
- •Линейные системы с постоянными параметрами (ЛПП)
- •Свойства ЛПП
- •Суперпозиция
- •Импульсная характеристика
- •Фундаментальная концепция ЦОС
- •Свертка
- •Физическая реализуемость ЛПП
- •Разностные уравнения
- •Частотная характеристика ЛПП
- •Преобразование Фурье для дискретных сигналов
- •Свойства ПФ для дискретных сигналов
- •Соотношение между ПФ дискретных и непрерывных сигналов
- •Эффект наложения спектров (aliasing)
- •Z-преобразование
- •Z-плоскость
- •Примеры Z-преобразования
- •Пример
- •Основные свойства Z-преобразования
- •Обратное Z-преобразование
- •Одностороннее Z-преобразование
- •Решение РУ с помощью Z-преобразования
- •Пример вычисления обратного Z-преобразования
- •Дискретное преобразование Фурье
- •Связь Z-преобразования и ДПФ
- •Связь ДПФ и ПФ
- •Связь ПФ и ДПФ (пример)
- •Дополнение нулями
- •Основные свойства ДПФ
- •Основные свойства ДПФ
- •Примеры ДПФ
- •Примеры ДПФ
- •Свертка последовательностей
- •Циклическая свертка
- •Быстрая свертка на основе БПФ
- •Линейная свертка
- •Секционированные свертки
- •Секционированные свертки
- •Раздел 2. Цифровые фильтры
- •Структурные схемы цифровых фильтров
- •Структурные схемы рекурсивных фильтров
- •Структурные схемы рекурсивных фильтров
- •Структурные схемы рекурсивных фильтров
- •Структурные схемы нерекурсивных фильтров
- •Инверсная форма ЦФ
- •КИХ фильтр на основе интерполяционной формулы Лагранжа
- •Фильтр с частотной выборкой
- •Лестничные (решетчатые) фильтры
- •Нерекурсивный решетчатый фильтр
- •Рекурсивный решетчатый фильтр
- •Лестнично-решетчатый фильтр
- •Фильтры скользящего среднего
- •Фильтры скользящего среднего
- •Фильтры скользящего среднего
- •Фильтры скользящего среднего
- •Фильтры скользящего среднего
- •Общая характеристика КИХ-фильтров
- •КИХ-фильтры с линейной фазой
- •КИХ-фильтры с линейной фазой
- •КИХ-фильтры с линейной фазой
- •КИХ-фильтры с линейной фазой
- •КИХ-фильтры с линейной фазой
- •Импульсные и частотные характеристики КИХ-фильтров c ЛФХ
- •Импульсные и частотные характеристики КИХ-фильтров c ЛФХ
- •Импульсные и частотные характеристики КИХ-фильтров c ЛФХ
- •Импульсные и частотные характеристики КИХ-фильтров c ЛФХ
- •Проектирование КИХ-фильтров методом взвешивания
- •Явление Гиббса
- •Проектирование КИХ-фильтров методом взвешивания
- •Проектирование КИХ-фильтров методом взвешивания
- •Основные виды оконных функций
- •Основные виды оконных функций
- •Основные виды оконных функция
- •Весовые функции окон и их ЧХ
- •Основные характеристики некоторых окон
- •Проектирование методом частотной выборки
- •Проектирование методом частотной выборки
- •Проектирование оптимальных КИХ-фильтров
- •Постановка задачи проектирования
- •Графическая интерпретация задачи проектирования
- •Теорема Чебышева
- •Решение задачи оптимизации
- •Процедура проектирования оптимальных фильтров
- •Свойства оптимальных ФНЧ
- •Сравнение КИХ ФНЧ, спроектированных разными методами
- •БИХ-фильтры с линейной ФЧХ
- •БИХ-фильтры с линейной ФЧХ
- •Всепропускающие фильтры
- •Классификация методов расчета БИХ-фильтров
- •Расчет ЦФ по фильтрам непрерывного времени
- •Метод билинейного преобразования
- •Метод билинейного преобразования
- •Метод билинейного преобразования
- •Частотные преобразования
- •Частотные преобразования
- •Сравнение КИХ и БИХ-фильтров
- •Сравнение КИХ и БИХ-фильтров
- •Фильтры изменяющие частоту дискретизации
- •Фильтры изменяющие частоту дискретизации
- •Фильтры изменяющие частоту дискретизации
- •Фильтры изменяющие частоту дискретизации
- •Фильтры изменяющие частоту дискретизации
- •Спектральный анализ
- •Алгоритмы БПФ
- •Алгоритм БПФ с прореживанием по времени
- •Алгоритм БПФ с прореживанием по времени
- •Пример алгоритма БПФ размерности 8 по основанию 2 с прореживанием по времени
- •Пример алгоритма БПФ размерности 8 по основанию 2 с
- •Свойства алгоритма БПФ по основанию 2
- •Сравнение вычислительных затрат
- •Перестановка данных и двоичная инверсия
- •Алгоритм БПФ с прореживанием по частоте
- •Алгоритм БПФ с прореживанием по частоте
- •Пример построения алгоритма БПФ размерности 8 с прореживанием по частоте
- •Алгоритмы БПФ по основанию 2
- •Различия алгоритмов БПФ с прореживанием по времени и по частоте
- •Вычисление обратного ДПФ по алгоритму прямого
- •Алгоритмы БПФ по основанию 4
- •Алгоритм БПФ по основанию 4 размерности 16
- •Принцип построения алгоритма БПФ с
- •Сравнение БПФ и гребенки фильтров.
- •Использование «окон» при спектральном анализе
- •Использование «окон» при спектральном анализе
- •Использование «окон» при спектральном анализе
- •Классические методы спектрального оценивания
- •Классические методы спектрального оценивания
- •Периодограммный метод оценки СПМ
- •Коррелограммный метод оценки СПМ
- •Параметрические методы спектрального оценивания
- •Параметрические методы спектрального оценивания
- •Параметрические методы спектрального оценивания
- •Параметрические методы спектрального оценивания
- •Параметрические методы спектрального оценивания
- •Параметрические методы спектрального оценивания
- •Параметрические методы спектрального оценивания

Свойства алгоритма БПФ по основанию 2
1. Алгоритм состоит из этапов. На каждом этапе происходит изменение размерности БПФ вдвое по сравнению с предыдущим.
Kэт = log2 N
2. На каждом этапе необходимо выполнить N/2 операций “бабочка”.
A
|
K |
|
W |
B |
N |
|
K |
|
|
X = A + B WN |
2 |
операции комплексного сложения и |
Y = A - B W K |
1 |
операция комплексного умножения |
|
|
|
N |
|
|
3. Общее число базовых операций "бабочка":
Kоп N2 log2 N
4.Для вычисления базовой операции достаточно иметь одну дополнительную ячейку для хранения произведения. Остальные результаты размещаются в освободившиеся ячейки. Это алгоритм с замещением.
Теоретические основы цифровой обработки сигналов. Слайд 122

Сравнение вычислительных затрат
KДПФ/БПФ2
2500
2000
1500
1000
K ДПФ / БПФ2 |
|
N 2 |
|
|
N log2 |
N |
|||
|
|
КДПФ/БПФ2
70
50
30
10 |
|
|
|
|
|
30 N |
0 |
5 |
10 |
15 |
20 |
25 |
500
0 2 |
16 |
64 |
256 |
1024 |
4096 |
16384 |
N |
Выигрыш в количестве операций алгоритма БПФ2 по сравнению с ДПФ в зависимости от размерности N
Теоретические основы цифровой обработки сигналов. Слайд 123

Перестановка данных и двоичная инверсия
Для алгоритма по основанию 2 и прореживанием по времени закон чередования входных отсчетов описывается двоично-инверсным порядком. Пример: N = 8 L = log2 8 = 3
Способы получения поворачивающих множителей
1.Табличный – требует много памяти, но имеет наибольшее быстродействие
2.Последовательный – не требует много памяти, но имеет низкое быстродейст.
3. Рекуррентный W K W K L W L |
с изменением шага от этапа к этапу и |
||
N |
N |
N |
с начальным условием WN0 1 на каждом этапе |
Теоретические основы цифровой обработки сигналов. Слайд 124

Алгоритм БПФ с прореживанием по частоте
Входная последовательность разбивается на 2 половины: x1 (n) x(n), при n 0, 1, 2 ... N2 1
x (n) x(n |
N |
), |
при n 0, 1, |
2 ... |
N |
1 |
|
|
|||||
2 |
2 |
|
|
2 |
|
|
|
|
|
|
Тогда N-точечное ДПФ последовательности {x(n)}:
|
N |
1 |
|
N 1 |
|
|
N |
1 |
|
|
N 1 |
|
N |
|||
|
|
|
|
|
|
|
|
|||||||||
|
2 |
|
|
|
|
2 |
|
|
2 x |
(n) W (n |
||||||
X (k) |
|
|
x(n) W nk |
|
|
x(n) W nk |
x (n) W nk |
|
)k |
|||||||
|
|
|
2 |
|||||||||||||
|
|
N |
|
N |
|
|
1 |
N |
2 |
N |
|
|
||||
|
n 0 |
|
n |
N |
|
|
n 0 |
|
|
n 0 |
|
|
|
|||
|
N |
|
2 |
N 1 |
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
2 |
|
|
|
|
|
|
|
|
|
Т.к. WN2 k |
e j k |
то |
|
X (k) [x1(n) e j k x2 |
(n)] WNnk |
|
|
n 0
Теоретические основы цифровой обработки сигналов. Слайд 125

Алгоритм БПФ с прореживанием по частоте
|
N |
|
|
|
|
|
|
|
|
|
|
|
||
|
|
k |
e j k |
1 |
|
|
|
|
||||||
Поскольку WN2 |
то X(k) для четных и нечетных k: |
|
||||||||||||
|
|
|
N |
1 |
|
|
N 1 |
|
|
|
|
|
||
2 |
|
|
|
|
|
|
|
|||||||
|
|
|
|
|
2 |
|
|
|
|
|
||||
X (2k) [x1 (n) x2 (n)] WN2nk |
[x1(n) x2 (n)] WNnk |
|
||||||||||||
|
|
|
n 0 |
|
|
n 0 |
1 442 4 43 |
2 |
|
|||||
|
|
|
|
|
|
|
|
|
|
|
|
f(n) |
|
|
|
|
|
|
|
N |
1 |
|
|
|
|
N |
1 |
|
|
|
|
|
|
2 |
|
|
|
2 |
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
||||
X (2k 1) [x1 |
(n) x2 |
(n)] WNn(2k 1) |
{[x1(n) |
x2 (n)] WNn} WNnk |
||||||||||
|
|
|
|
|
n 0 |
|
|
|
|
n 0 1 4 4 42 4 4 43 |
2 |
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
g(n) |
|
X(2k) получаются из N/2-точечных ДПФ последовательности: f(n) = x1(n) + x2(n) ; n = 0, 1, 2…N/2 – 1
X(2k+1) получаются из N/2-точечных ДПФ последовательности:
g(n) = [x1(n) - x2(n)]WNn n = 0, 1, 2…N/2 – 1
Теоретические основы цифровой обработки сигналов. Слайд 126

Пример построения алгоритма БПФ размерности 8 с прореживанием по частоте
Этап 1
X(0)
X 1 (u) X(1)
X(2)
X(3)
|
X(4) |
|
X(5) |
X 2 |
(u) |
|
X(6) |
|
X(7) |
-f(0)-
-f(1)-
-f(2)-
-f(3)-
-g(0)-
-g(1)-
-g(2)-
-g(3)-
4-х
точечн.
ДПФ
4-х
точечн.
ДПФ
X(0)
X(4)
X(2)
X(6)
X(1)
X(5)
X(3)
X(7)
Теоретические основы цифровой обработки сигналов. Слайд 127

Алгоритмы БПФ по основанию 2
Направленный граф алгоритма БПФ по основанию 2 с прореживанием по частоте.
Теоретические основы цифровой обработки сигналов. Слайд 128

Различия алгоритмов БПФ с прореживанием по времени и по частоте
по времени |
по частоте |
1. Порядок следования входных отсчетов: |
|
двоично-инверсный |
прямой |
2. Порядок следования выходных отсчетов:
|
|
прямой |
двоично-инверсный |
||
|
|
3. Базовая операция “бабочка” |
|
||
A |
|
K |
A |
|
X = A + B |
|
|
X = A + B WN |
|
|
|
|
W |
K |
|
W |
|
B |
N |
B |
K |
||
|
Y = A - B WNK |
NK |
|||
|
|
|
Y = (A – B) WN |
Теоретические основы цифровой обработки сигналов. Слайд 129
Вычисление обратного ДПФ по алгоритму прямого
Обратное ДПФ {x(n)} для последовательности {X(k)}, k=0,1,…,N-1
|
1 |
N 1 |
|
nk |
|
x(n) |
|
|
X (k) W |
|
|
N |
|
|
- обратное ДПФ |
||
|
|
|
|
||
|
k 0 |
|
|
|
N x* (n) |
N 1 |
|
X * (k) W |
nk |
|
|
|
* - знак комплексного сопряжения |
1k 0442 4 43
ДПФ послед-ти X *(k)
Тогда: |
|
1 |
N 1 |
|
x(n) |
[ X * (k) W nk ]* |
|||
|
N |
|||
|
|
k 0 |
Т.о. можно использовать алгоритмы БПФ для вычисления ДПФ и ОДПФ
Теоретические основы цифровой обработки сигналов. Слайд 130

Алгоритмы БПФ по основанию 4
По аналогии с основанием 2 можно построить алгоритмы БПФ по основанию 4. ДПФ размерности 4 не требует операций комплексного умножения, так
как умножение на W exp |
|
2 |
|
|
j выполняется перестановкой реальной и мнимой |
||
компонент |
4 |
|
|
|
|
3 комплексных умножения
12 комплексных сложений
Операция «бабочка» по основанию 4 с прореживанием по времени
Выигрыш по количеству операций комплексного умножения по сравнению с алгоритмом БПФ по основанию 2 около 25%.
Теоретические основы цифровой обработки сигналов. Слайд 131