Свежие обсуждения
Микроконтроллеры

Быстрое преобразование Фурье (FFT)

1 2

Кто может помочь, с написанием подпрограмки или консультации, по написанию, для анализатора спектра сигнала с полосой около 20-25 кГц, . Анализатор на контроллере ATmega16 и жки МТ-12864

 

У меня есть ПДФ с описанием и подпрограмма БПФ на сях. Откуда не помню. Качество не знаю. Но, если кинете клич на мыло, вышлю Вам.

 

А не расскажете подробней про фильтр на MF10, что опубликован на Вашем сайте?

 

А Фурье зачем? Мне кажется, к вашей задаче вполне и Уолш подойдет.

 

chav1961: А Фурье зачем? Мне кажется, к вашей задаче вполне и Уолш подойдет

А что такое Уолш? Если можно поподробней, а то с вышкой проблемка.

 

Dron_Gus: А не расскажете подробней про фильтр на MF10, что опубликован на Вашем сайте?

MF10 universal monolithic dual switched capacitor filter - п
рекрасная, не дорогая (около 3 USD) замена устаревшим фильтрам на ОУ со значительно лучшими характеристиками линейности, стабильност
и и главное-добротности. Эта микросхема представляет собой два совершенно идентичных по свойствам активных фильтра второго порядка.
Фильтры не содержат внешних конденсаторов, эта функция заменена внутренними переключающимися с частотой внешнего управления конде
нсаторами, похожим образом работают, например цифровые линии задержки. Каждый из фильтров может работать в режиме низкочастотного,
высокочастотного, полосового фильтра или вырезки. Форма характеристики а также добротность (крутизна) определяется соотношениями вне
шних резисторов (более подробно см. data sheet ). Частота среза задаётся для каждого из фильтров индивидуально путём подачи внешнего сигна
ла с частотой, равной частоте среза умноженной на 50 или 100. Для получения лучшего качества обработки, мной выбран множитель -100. Соо
тветственно управляющие частоты должны иметь диапазон регулировки 30кГц…600кГц для перекрытия звукового лиапазона 300Гц…6кГц.. Т
акая же микросхема применена и в измерительном фильтре, для реализация графичесского анализатора.Неоспоримое преимущество этого филь
тра - управление резонансной частотой импульсами с микроконтроллера и стоимость на порядок ниже чем у аналогов серии МАХ.

datasheet: http://cqham.ru/ftp2/mf10.pdf

 

Преобразование Уолша - в некотором роде частный случай преобразования Фурье. У Фурье рядообразующая функция - синус и косинус, а у Уолша - обычный меандр скважности 2. Его главное преимущество - при вычислении не требуются операции умножения, потому что умножение на меандр - это просто периодическая смена знака входного сигнала - и не более того Недостатков у Уолша два - он дает примерно на 20% (точнее, на 4/пи) больше амплитуду всех частот (что для индикации совершенно наплевать), и второй, более существенный - напихает в выделенную частоту и все частоты, совпадающие с нечетными гармониками выделенной частоты (с амплитудой = 1/n, где n - номер гармоники), что элементарно лечится несколькими (а не сотнями! ) операциями вычитания и деления на константу (или умножения на константу, обратную данной ). Для обработки высококачественного аудиосигнала Уолша я бы, конечно, рекомендовать не рискнул, а для того, чтобы мигать столбиками на индикаторе - лучше и не придумаешь. И, главное - для его реализации подойдет любой микроконтроллер, а не только MegaXXX (и по простоте, и по скорости - далеко не везде ведь есть аппаратное умножение). Литературу, к сожалению, раньше чем начнется учебный год, порекомендовать или отсканить не смогу

 

chav1961: И, главное - для его реализации подойдет любой микроконтроллер, а не только MegaXXX (и по простоте, и по скорости - далеко не везде ведь есть аппаратное умножение).

Mega16 по причине использования этого анализатора в синтезаторе КВ трансивера и ее наличие.

chav1961: У Фурье рядообразующая функция - синус и косинус, а у Уолша - обычный меандр скважности 2

А для этого преобразования синусоиду в меандр преобразовывать не надо?

 

схема

 

для наглядности схема