[an error occurred while processing this directive]
|
Но вообще sqrt(Re^2+Im^2) не спектр. Это только его модуль. Спектр это либо Re+j*Im, либо, что однохренственно, sqrt(Re^2+Im^2)*EXP(j*arctg(Im/Re). Так вот в ОБПФ Вам нужно запихать спектр (в первой записи, т.е. Re,Im). ОБПФ над модулем - не знаю что это. ОБПФ над квадратом модуля - АКФ. Перед ОБПФ умножение на окно приведет к фильтрации. Т.е. умножение на окно перед ОБПФ, если Вы не хотите фильтровать сигнал не нужно. Что за scramle? Если это дв.-инверсная перестановка - то сделайте ее.
В общем так - берете временной сигнал, умножаете на окно, делаете scramle, делаете БПФ, вычисляете sqrt(Re^2+Im^2), т.е. модуль, но Re,Im при этом сохраняете. Любуетесь на модуль. Если scramble - дв. инв. перестановка, то выполняете ее над Re, Im. Результат всовываете в ОБПФ, результат последнего с точностью до ошибок округления - исходный временной сигнал, умноженный на окно.
E-mail: info@telesys.ru