Цитата(Палыч @ Nov 12 2010, 15:03)

"Крохотный fft" - это float? О float в подобной задаче лучше забыть. Использование плавающей запятой "сожрет" кучу ресурсов МК (и памяти, и времени), которых и так не богато.
Память - да ни фига подобного, "базовая" 32-битная плавучка (четыре действия и преобразование форматов) сожрала у меня где-то полтысячи слов программной памяти и чуть-чуть на аккумуляторы. Вот с быстродействием - под вопросом, в реальном времени целочисленная будет быстрее.
Цитата(Zelepuk @ Nov 12 2010, 13:18)

Способ указан в старте. Да, просто считаем кол-во импульсов за время 5 сек.
Мы считаем кол-во импульсов за 5 сек. Тогда, для частоты в 50Гц мы получим 250 импульсов (250/5 = 50), несложно посчитать, что погрешность измерения составит 0,1 Гц (дробное значение)
А если посчитать еще разок, чуть внимательнее ? А вообще-то такие вещи делаются через ICP, и тогда хоть тысячные Hz десять раз в секунду (тут раньше упрется в джиттер, и младшие разряды начнут мельтешить).
Цитата
Как можно записывать и выводить данные на экран в вормате десятичной дроби (используя float) ?
Умножаем на целую степень 10, округляем, выводим целое число, устанавливая точку в соответствующей позиции вывода.