Швидке перетворення Фур'є
Знаходження спектральних складових З цієї причини представляють значний інтерес обчислювальні процедури, які зменшують кількість множень і складань. Основний принцип усіх цих алгоритмів полягає в розкладанні операцій обчислення ДПФ сигналу довжини При реалізації ШПФ можливі декілька варіантів організації обчислень залежно від способу ділення послідовності відліків на частини (проріджування за часом або по частоті) і від того, на скільки фрагментів розбивається послідовність на кожному кроці (основа ШПФ). Найбільш простими і широко використовуваними є алгоритми ШПФ з основою 2, коли довжина послідовності Проаналізуємо більш детально операції ДПФ на прикладі N =8. У цьому випадку, ввівши загальноприйняте в літературі позначення для дискретних експоненціальних функцій
матимемо Користуючись матричним представленням вираз для обчислення ДПФ (вже без множника 1 /N)
може бути представлений у вигляді добутку
де матриця ДПФ прийме вигляд
і вектор Проаналізуємо
Рисунок 7.1 – Комплексна площина Показані числа
Суми виду (7.18) називають згортками. Згортки, які мають вказану властивість називають круговими. Звернемо також увагу на те, що числа, які відповідають точкам розташованим діаметрально протилежно на колі відрізняються лише знаком. Тому
В кожній строчці цієї матриці можна побачити або однакові або такі, що різняться за знаком члени. Ідея ШПФ застосовує описані вище властивості кругової згортки і, крім того, передбачає скорочення кількості операцій множення відповідно до тотожності
Ліворуч у виразі (7.22) два множення, а праворуч лише одне. З урахуванням цього знайдемо складові дискретного спектру:
Видно, що у круглих дужках маються лінійні комбінації елементів вектора Ці три послідовні етапи обчислення можуть бути представлені у вигляді добутку трьох порівняно простих матриць (відповідно з права на ліво). Таким чином, матриця ДПФ приймає вигляд
де
Якщо обчислити добуток цих трьох матриць отримаємо матрицю Процедуру обчислення дискретного спектру зручно подати у вигляді графа (рис. 7.2), який пояснює послідовність дій, виконуваних факторизованою матрицею.
Рисунок 7.2 – Граф ШПФ. Кружком позначено підсумовування, а квадратом - множення на величину, що вказана в квадраті.
Промисловість серійно випускає інтегральні мікросхеми, які виконують чотирьохточкове ДПФ, яке є базовою операцією. Цю мікросхему називають «метеликом». Вона дозволяє виготовляти спеціалізовані процесори ШПФ для сигналів з довільним N. Алгоритмічна схема «метелика» і її позначення наведені на рис. 7.3. Якщо на її вхід поступають комплексні числа Рисунок 7.3 – Алгоритмічна схема і умовне позначення «метелика»
Як видно зі структурної схеми восьмиточечного спецпроцесора ШПФ реалізованого на «метеликах» (рис. 7.4), в ній реалізовані операції предписані факторизованою матрицею (7.24).
Рисунок 7.4 – Структурна схема спецпроцесора ШПФ на «метеликах»
Формально ШПФ здійснюється шляхом розбивання вихідної послідовності на парні Далі алгоритм обчислення відповідає рис. 7.4. Видно, що вся операція складається з трьох етапів. В загальному випадку для N -точкового ШПФ потрібно
|