Цитата(stdio @ Sep 26 2007, 12:43)

Я так понимаю вычислив БПФ я получу спектр сигнала и если найти отношение амплитуды входного сигнала к амплитуде наибольшей частотной составляющей то таким образом можно найти SFDR.
А вот как найти SNR?
1) В самом простом случае необходимо на вход АЦП подать синусоидальный сигнал с частотой F(SIN) = N*F(ADC)/4096, где N - некоторое целое число, 4096 - количество точек дискретного преобразования Фурье, которое Вы собираетесь делать. Тогда SNR считается по следующему алгоритму:
а) делаете дискретное преобразование Фурье
б) считаете отношение квадрата модуля одной спектральной составляющей (на частоте входного сигнала) к сумме квадратов модулей всех остальных составляющих
в) берете десятичный логарифм от б) и умножаете на 10
2) В ином случае последовательность операций следующая:
а) перемножаете оцифрованный сигнал на окно Наттолла или любое другое окно, дающее уровень боковых лепестков меньше уровня шума
б) делаете дискретное преобразование Фурье
в) считаете сумму квадратов модулей нескольких спектральных составляющих, находящихся в районе частоты входного сигнала и превышающих уровень шума
г) считаете сумму квадратов модулей всех остальных составляющих
д) делите в) на г), берете десятичный логарифм и умножаете на 10
Сообщение отредактировал rloc - Sep 27 2007, 20:00