Помогите пожалуйста закодировать построение спектра кодированного сигнала в графопостроителе.
Построить спектр кодированного сигнала
Страница: 1
Сообщений 1 страница 2 из 2
Поделиться223-11-2014 10:52:04
Код:
// описываем sinc
function sinc(t)
{
if(t==0.0) return 1.0;
return Math.sin(t)/t;
}
// задаём параметры кодированного сигнала
var t0 = 1.0; // длительность такта
var T0 = t0/2.0; // середина первого такта
var N = 7; // количество кодовых элементов
// задаём кодовую последовательность
var a = new Array(N+10);
a[0]=1.0; a[1]=1.0; a[2]=1.0;
a[3]=-1.0; a[4]=-1.0; a[5]=1.0; a[6]=-1.0;
// рассчитываем действительную и мнимую часть спектра
var Re = 0.0;
var Im = 0.0;
for(var n=0; n<N; n++)
{
Re = Re + a[n]*Math.cos(n*x*t0);
Im = Im - a[n]*Math.sin(n*x*t0);
}
Re = t0*Re*sinc(x*t0/2.0);
Im = t0*Im*sinc(x*t0/2.0);
// рассчитываем амплитудный спектр (при расчёте фазового спектра это убрать)
return Math.sqrt(Re*Re+Im*Im);
// рассчитываем фазовый спектр
return Math.atan2(Im,Re);Страница: 1