Программа DFT (Discrete Fourier Transform)

DFT, Fourier, БПФПредлагаются откратые исходники программы DFT для возможного дальнейшего совместного развития.

Download. Программа написана на DELPHI 7

Цель программы.

Исследование шума в самом широком смысле слова.

Для данной задачи можно обойтись MS Excel или Mathcad, но это монстры и пригодны только для статических данных. Если данные динамические и их обсчет необходимо делать в реальном масштабе времени, то решить подобную задачу можно только используя оригинальный подход.

Описание программы.

Для быстрого понимания работы программы привожу последовательные действия:

  1. Запуск программы dft.exe;
  2. Файл + Загрузить + TestN.txt
  3. Результат: Количество данных: 3671; Среднее: 0.009909
  4. Галочка «Постоянная составляющая убрать»
  5. Назначить ADC: 10000
  6. Обновить
  7. Верхний график – реализация данных, нижний – спектр 32 гармоники
  8. Корреляционные параметры Старт – синим показана автокорреляционная функция

Особенности:

  1. Автокорреляционная функция производится над массивом с образцом, который представляет тот же массив, но сдвинутый на позицию, которая отражается в параметре «Начало образца» и размер массива образца, равный 100;
  2. Все необходимые вычисления, как то подсчет коэффициентов преиодической функции Procedure Create_SinCos производятся до основных действий для повышения быстродействия;
  3. Для этой же цели все вычисления проводятся с переменными типа longint, без плавающей арифметики.

Развитие программы:

  1. Интерес представляет например построение спектра в реальном масштабе времени над данными, которые есть ничто иное как mp3. То есть захват потока данных и отображения спектра.
  2. Интерес представляет методы цифровой фильтрации.
  3. Интерес представляет реализация данных функций на аппаратном уровне, но это непрограммическая задача, тем не менее переменные типа longint введены еще и потому, что предполагается аппаратная реализация Фурье преобразования и цифровой фильтрации.
malto: Этот e-mail адрес защищен от спам-ботов, для его просмотра у Вас должен быть включен Javascript

Обновлено (17.03.2012 06:17)