[an error occurred while processing this directive]
[an error occurred while processing this directive]
|
Я как-то уже писал о точности измерения и ее связи с сигнал-шумом и шириной ф-ии неопред. сигнала. Ув. GroundCtrl дал ссылку кажется на то обсуждение. Фурье, как известно, это набор согласованных фильтров для гарм. сигналов. Т.е. максимизирует вых. сигнал-шум. Для гармонических сигналов и белого шума вых. сигнал-шум=энергия сигнала/спектр. плотности мощности шума. У Вас и сигнал не гармонический и шум скорее всего не белый, судя по модели он спадающий какой-то, как и сигнал.
Но, тем не менее, сигнал-шум после Фурье естественно увеличится.
А энергия сигнала/спектр. пл. мощности шума - предельная оценка.
Можно, считая пока сигнал гармоническим, а шум белым, прикинуть длительность сигнала, необходимую для требуемой точности.
Вот прикидка:
T=N/(A*sqrt(Df*Fd)).
N - среднеквадр. шума, A - амплитуда сигнала, Fd - частота дискретизации сигнала, Df - требуемая точность (в Гц).
Например, из Вашей модели, A=60. N - черт его знает чему, но за верхнюю границу примем СКО равномерного распред. (random - это равномерное?), тогда N=17. Fd например 30 кГц, а Df=0.01 Гц.
Тогда T~16.36 мс, или при дискретизации в 30 кГц - 491 отсчет.
Вы пишите в DSP конф., надо думать и использовать будете DSP.
Нет особых проблем посчитать Фурье размера, скажем 4096, как на дешевых моделях ADSP, так и на TMS. 4096 - десятикратный запас.
Но. Точность после просто Фурье будет совсем не такая, какую хотели. Нужно сделать аппроксимацию, а для этого нужно иметь модель сигнала (его спектра точнее). Аппроксимацию, правда, на целочисленных процессорах делать довольно тоскливо.
Собственно все. 4096 FFT, аппроксимация. Все цифры из Вашей модели.
E-mail: info@telesys.ru