Ответ:


[an error occurred while processing this directive]
     Отправлено Владимир 10 октября 2000 г. 20:04:40
     В ответ на: Подскажите алгоритм для вычисления S/N и THD (+) отправлено Vadim 10 октября 2000 г. 13:31:08
Можно все это сделать через FFT. Нужно вычислить
усредненный по реализациям спектр мощности и по нему определить треб. величины. Для упрощения (но не принципиально) частоту дискр. лучше выбрать такой, чтобы на длине реализации укладывалось целое число периодов сигнала. Ниже с учетом этого условия.
Вх S/N=10*LOG10(SUM(SP(n*F0))/SUM(SP(F,F!=n*F0)))
n=1...
F0 -номер спектр. компоненты, соотв. основной гармонике (1 кГц).
SUM(SP(n*F0)) - сумма спектр. компонент,соотв всем гармоникам сигнала.
SUM(SP(F,F!=n*F0)) - сумма всех спектр. компонент в полосе 20Гц-20кГц, исключая все гармоники сигнала.
THD=SUM(SP(n*F0,n!=1))/SP(F0).
SUM(SP(n*F0,n!=1)) - сумма всех спектр. комп. соответств. гармоникам сигнала, исключая основную.
В формуле для S/N в знаменателе исключается ч-ты всех гармоник сигнала. Если число всех гармоник много меньше общего числа спектр. компонент в требуемом диапазоне ч-т, получаемой погрешностью
вполне можно пренебречь. Число реализаций M прямо влияет на точность. Погрешность пропорц. 1/sqrt(M).

Составить ответ ||| Конференция «Цифровые сигнальные процессоры (DSP) и их применение»

Ответы


Отправка ответа

Имя:(обязательно)
E-Mail:

Тема:(обязательно)

Сообщение:(обязательно)

Ссылка на URL:
Имя ссылки:
URL изображения:


Перейти к списку ответов ||| Конференция «Цифровые сигнальные процессоры (DSP) и их применение»