精选通信原理基于matlab的计算机仿真
11 例 fb_jinshi.m %周期信号(方波)的展开, close; all clear; all N=100; %取展开式的项数为2N+1项 T=1; fs=1/T; N_sample=128; %为了画出波形,设置每个周期的采样点数 dt=T/N_sample; t=0:dt:10*T-dt; n=-N:N; Fn=sinc(n/2).*exp(-j*n*pi/2); Fn(N+1)=0; ft=zeros(1,length(t)); m=-N:N for ft=ft+Fn(m+N+1)*exp(j*2*pi*m*fs*t); end plot(t,ft) 12 例 FFT 利用计算信号的频谱并与信号的真实频谱的抽样比较。 T2F.mT2F 脚本文件定义了函数,计算信号的傅立叶变换。 [f,sf]=T2F(t,st) function %ThisisafunctionusingtheFFTfunctiontocalculateasignal'sFourier %Translation %Inputisthetimeandthesignalvectors,thelengthoftimemustgreater %than2 %Outputisthefrequencyandthesignalspectrum dt=t(2)-t(1); T=t(end); df=1/T; N=length(st); f=-N/2*df:df:N/2*df-df; sf=fft(st); sf=T/N*fftshift(sf); F2T.mF2T 脚本文件定义了函数,计算信号的反傅立叶变换。 [tst]=F2T(f,sf) function %Thisfunctioncalculatethetimesignalusingifftfunctionfortheinput %signal'sspectrum

