[an error occurred while processing this directive]
|
Вообще-то в отсчетах сигнала просил, а не в килобайтах.
Неплохо бы еще и частоту дисеретизации знать.
Ну хорошо. Считаем все на свете данные 16-ти разрядными. Сигнал реальный. Итого Вы на своем 1 килобайте можете изготовить 512 точ. FFT. При условии, само собой, что синусы-косинусы лежат не в ОЗУ, как и окно, на которое перед FFT неплохо бы сигнал умножить.
Сравниваете Ваш спектр с порогом.
Если у Вас чпстота дискретизации меньше 3-4 КГц, то после сравнения с порогом Вы легко определите число Ваших частот в диапазоне 300-550.
Далее аппроксимируйте область в районе интересующей частоты полиномом степени четвертой. И находите после аппроксимации оценку интересующей Вас частоты, ее значения.
Вместо полинома может просто первый момент спектра в интересующей области пройдет.
Про порог, если интересно, поищите в ДСП конф. Несколько страниц назад кому-то писал. Я там правда про медиану квадрата модуля спектра калякал, у Вас вполне возможно медиану можно заменить средним квадрата модуля спектра.
E-mail: info@telesys.ru