Программа DFT для исследования шума
Программа DFT (Discrete Fourier Transform)
Предлагаются откратые исходники программы DFT для возможного дальнейшего совместного развития.
Download. Программа написана на DELPHI 7
Цель программы.
Исследование шума в самом широком смысле слова.
Для данной задачи можно обойтись MS Excel или Mathcad, но это монстры и пригодны только для статических данных. Если данные динамические и их обсчет необходимо делать в реальном масштабе времени, то решить подобную задачу можно только используя оригинальный подход.
Описание программы.
Для быстрого понимания работы программы привожу последовательные действия:
- Запуск программы dft.exe;
- Файл + Загрузить + TestN.txt
- Результат: Количество данных: 3671; Среднее: 0.009909
- Галочка «Постоянная составляющая убрать»
- Назначить ADC: 10000
- Обновить
- Верхний график – реализация данных, нижний – спектр 32 гармоники
- Корреляционные параметры Старт – синим показана автокорреляционная функция
Особенности:
- Автокорреляционная функция производится над массивом с образцом, который представляет тот же массив, но сдвинутый на позицию, которая отражается в параметре «Начало образца» и размер массива образца, равный 100;
- Все необходимые вычисления, как то подсчет коэффициентов преиодической функции Procedure Create_SinCos производятся до основных действий для повышения быстродействия;
- Для этой же цели все вычисления проводятся с переменными типа longint, без плавающей арифметики.
Развитие программы:
- Интерес представляет например построение спектра в реальном масштабе времени над данными, которые есть ничто иное как mp3. То есть захват потока данных и отображения спектра.
- Интерес представляет методы цифровой фильтрации.
- Интерес представляет реализация данных функций на аппаратном уровне, но это непрограммическая задача, тем не менее переменные типа longint введены еще и потому, что предполагается аппаратная реализация Фурье преобразования и цифровой фильтрации.
Обновлено (17.03.2012 06:17)