2Ask,2Fsk,2Psk波形产生和功率谱分析产生程序如下:%2Ask,2Fsk,2Psk波形产生和功率谱分析产生clc;clear;close;step=0:0.01:9.99;matrix=randint(1,10,2);%产生只有01的矩阵signal=matrix(ceil(step+0.01));%产生随机信号Fs=1000;%采样频率n=0:1/Fs:1;nfft=1024;figure(1)subplot(3,1,1)plot(step,signal);gridon%随机信号作图title('随机信号');axis([0,10,0,1.2]);ask=sin(2*pi*step).*signal;%2ASK计算subplot(3,1,2)plot(step,ask);gridon%2ASK波形作图title('2ASK信号调制');window=boxcar(length(ask));%矩形窗[Power,f]=periodogram(ask,window,nfft,Fs);subplot(3,1,3)plot(f,10*log10(Power));gridon%画功率谱图title('2ASK功率谱');figure(2)subplot(3,1,1)plot(step,signal);gridon%随机信号作图title('随机信号');axis([0,10,0,1.2]);fsk=sin(2*pi*step.*(signal+ones(1,1000)));%2FSK计算subplot(3,1,2)plot(step,fsk);gridon%2FSK波形作图title('2FSK信号调制');window=boxcar(length(fsk));%矩形窗[Power,f]=periodogram(fsk,window,nfft,Fs);subplot(3,1,3)plot(f,10*log10(Power));gridon%画功率谱图title('2FSK功率谱');figure(3)subplot(3,1,1)plot(step,signal);gridon%随机信号作图title('随机信号');axis([0,10,0,1.2]);psk=sin(2*pi*step.*(signal.*2-ones(1,1000)));%2PSK计算subplot(3,1,2)plot(step,psk);gridon%2PSK波形作图title('2PSK信号调制');window=boxcar(length(fsk));%矩形窗[Power,f]=periodogram(fsk,window,nfft,Fs);subplot(3,1,3)plot(f,10*log10(Power));gridon%画功率谱图title('2FSK功率谱');作图结果:2ASK波形产生与频谱分析:2FSK波形产生与频谱分析:2PSK波形产生与频谱分析: