Форум сайтов "Радиотехнические цепи и сигналы" и "Статистическая теория радиотехнических систем"

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.



Фазовый спектр

Сообщений 1 страница 3 из 3

1

Подскажите пожалуйста, при построении графика фазового спектра заданного импульса получается график Фазовый спектр собственно этот график вызывает у меня сомнения, разве не должна быть нечетная симметрия? спектральная плотность сигнала: S(ω) = t1‧ sinc(ω*t1/2)‧(2sin^2 (ω*t1/4));     
код по которому строил:
// параметр сигнала
var t1=25.0;
// задаём длительность импульса
var ti1=t1;
var ti2=t1;
// параметры сдвига
var t01=t1;
var t02=t1;
// определяем sinc
function sinc(w)
{
if(w==0) return 1.0;
return Math.sin(w)/w;
}
// действительная часть спектральной плотности
var ReS =ti1*sinc(0.5*w*ti1)*2*Math.pow(Math.sin(w*ti1/4),2);
// мнимая часть спектральной плотности
var ImS = 0
// фазовый спектр
return Math.atan2(ImS,ReS);
заранее спасибо

2

Если это фазовый спектр действительного сигнала, нечётную симметрию надо обязательно показать. С точки зрения вычисления аргумента действительного числа, когда оно отрицательно, вы можете выбрать \(+\pi\) или \(-\pi\). В вашем коде этот выбор за вас делает программа и всё время выбирает \(+\pi\).А вы сделайте так, чтобы при положительных частотах выбиралось, скажем, \(+\pi\), а при отрицательных \(-\pi\). Например в конце кода напишите

Код:
if(w<0) return -Math.atan2(ImS,ReS);
return Math.atan2(ImS,ReS);

3

спасибо