
- •Курсовая работа Система сбора данных на микроконтроллере aTtiny13a
- •Введение
- •Глава 1. Автономная система сбора данных
- •1.1. Роль компьютера
- •1.2. Роль интерфейсных устройств
- •1.3. Роль программного обеспечения
- •Глава 2. Ацп микроконтроллера aTmega8l
- •2.1. Основные характеристики
- •2.2. Принцип работы
- •Глава 3. Спектральный анализ сигналов
- •3.1. Быстрое преобразование Фурье
- •3.2. Обобщение метода бпф
- •3.3. Метод сортировки
- •Глава 4. Реализация системы сбора данных
- •4.1. Плата сбора данных
- •4.2. Схема сопряжения микроконтроллер-компьютер
- •4.3. Программное обеспечение персонального компьютера
- •Заключение
- •Литература
- •Приложение 1.
3.2. Обобщение метода бпф
Метод для ряда из 4 членов можно обобщить на любое другое количество членов ряда с основанием 2 (N = 2, 4, 8, 16, 32, ...) [16]. Составим ДПФ для выборки из 8 значений сигнала:
(11)
По диаграмме значений поворотных коэффициентов определяем их периодичность. Делаем соответствующие замены, группируем по чётным и нечётным индексам значений сигнала и выносим условный вектор-столбец, получаем:
(12)
Подставляя в (12) значения для поворотных коэффициентов:
(
13)
(
14)
Получаем выражение:
(15)
Можно заметить, что матрицы, стоящие под группой с чётными и нечётными индексами значений сигнала одинаковы. Кроме того эти матрицы одинаковы с расстановкой значений w выражения (4*). Это означает, что если осуществить БПФ в каждой из групп сигналов с чётными и нечётными индексами, то, используя его результаты, можно выразить БПФ для ряда из 8 членов (Рис.4).
Оценим количество операций умножения. Если число данных N = 2P, то число операций умножения для ДПФ равно N2, в случае БПФ – N·P/2. Если число данных не велико, то и разница в числе операций незначительна. Но, к примеру, при N = 210, для ДПФ получим ≈1050000, а для БПФ достаточно ≈5000 операций умножения.
Рисунок 4. Схема алгоритма БПФ для ряда из 8 членов
Итак, прогнозируя развитие процесса можно сделать следующий вывод. Если повторять метод вычисления «бабочкой» и соответствующую перестановку ряда значений сигнала, переходя из БПФ для ряда из 4 членов к БПФ для ряда из 8 членов, то, в конце концов, можно осуществить быстрое преобразование Фурье сигнала для ряда, состоящего из любого числа членов количеством, равном 2L.
3.3. Метод сортировки
Как следствие предыдущих двух пунктов, одной из главных ступеней алгоритма БПФ является метод вычисления «бабочкой». Ещё один важный момент заключается в последовательных разбиениях ряда значений сигнала на две группы и перестановке значений сигнала таким образом, чтобы в последующем прийти к методу вычислений «бабочкой».
Данная процедура называется двоично-инверсной перестановкой. Эта техника сортировки позволяет выполнить перенумерацию отсчетов, переписав номер отсчета в двоичной системе в обратном направлении (Рис.5).
Рисунок 5. Двоично-инверсная запись индекса значения сигнала
Например, f4 имеет индекс в десятичной системе счисления 410 = 1002, если же 1002 переписать справа налево, то получим 0012, то есть f4 после разбиения на группы с четными и нечетными индексами перед первой операцией «Бабочка» встанет на место f1, которая в свою очередь встанет на место f4. По аналогичному правилу поменяются местами все отсчеты, при этом некоторые останутся на месте, в частности f2, так как если 210 = 0102 переписать справа налево, то все равно останется 0102, аналогично f0, f5 и f7. Очень важно понять, что данный метод перенумерации должен применяться при записи числа в двоичной системе, состоящей из L разрядов. В приведенном примере использовалось 3 разряда двоичного числа, но если же L = 4 (N = 24 = 16), то необходимо записать число при использовании 4 разрядов. В этом случае 210 = 00102 и после переписывания получим 01002, то есть при N = 16 f2 не останется на месте, а поменяется местами с f4.