Подскажите пожалуйста, при построении графика фазового спектра заданного импульса получается график собственно этот график вызывает у меня сомнения, разве не должна быть нечетная симметрия? спектральная плотность сигнала: 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);
заранее спасибо
Фазовый спектр
Сообщений 1 страница 3 из 3
Поделиться109-11-2016 18:26:12
Поделиться210-11-2016 11:25:15
Если это фазовый спектр действительного сигнала, нечётную симметрию надо обязательно показать. С точки зрения вычисления аргумента действительного числа, когда оно отрицательно, вы можете выбрать \(+\pi\) или \(-\pi\). В вашем коде этот выбор за вас делает программа и всё время выбирает \(+\pi\).А вы сделайте так, чтобы при положительных частотах выбиралось, скажем, \(+\pi\), а при отрицательных \(-\pi\). Например в конце кода напишите
if(w<0) return -Math.atan2(ImS,ReS); return Math.atan2(ImS,ReS);
Поделиться310-11-2016 17:41:16
спасибо