fm調(diào)制與解調(diào)系統(tǒng)課程設計報告_第1頁
已閱讀1頁,還剩42頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

1、<p>  FM調(diào)制與解調(diào)系統(tǒng)的設計</p><p><b>  摘要:</b></p><p>  調(diào)頻和調(diào)相是廣泛采用的兩種調(diào)角的基本調(diào)制方式。其中調(diào)頻(FM)是載波信號的頻率按調(diào)制信號的規(guī)律變化;調(diào)相(PM)是載波信號的相位按調(diào)制信號的規(guī)律變化。兩種調(diào)制方式都表現(xiàn)為信號的瞬時相位受到調(diào)變。調(diào)頻波的解調(diào)稱為鑒頻;調(diào)相波的解調(diào)稱為鑒相。在掌握模擬系統(tǒng)FM和

2、PM調(diào)制與解調(diào)原理和設計方法的基礎上, 可以通過MATLAB進行編程仿真實現(xiàn)對系統(tǒng)的時域、頻域特性分析,可以通過Simulink動態(tài)建模和Labview虛擬儀器對系統(tǒng)進行仿真,檢測所設計系統(tǒng)的功能,還可以通過GUI設計實現(xiàn)針對該系統(tǒng)的圖形用戶界面。</p><p>  關鍵詞:調(diào)制,解調(diào),系統(tǒng),仿真</p><p><b>  課題的目的</b></p>

3、<p>  本課程設計課題主要研究FM 調(diào)制與解調(diào)模擬系統(tǒng)的理論設計和軟件仿真方法。通過完成本課題的設計,擬主要達到以下幾個目的:</p><p>  1.掌握模擬系統(tǒng)FM 調(diào)制與解調(diào)的原理。</p><p>  2.掌握模擬系統(tǒng)FM 調(diào)制與解調(diào)的設計方法; </p><p>  3.掌握應用MATLAB分析系統(tǒng)時域、頻域特性的方法,進一步鍛煉應用Mat

4、lab進行編程仿真的能力;</p><p>  4.熟悉基于Simulink的動態(tài)建模和仿真的步驟和過程;</p><p>  5.了解基于LabVIEW虛擬儀器的特點和使用方法,熟悉采用LabVIEW進行仿真的方法。</p><p><b>  課題任務</b></p><p>  設計FM調(diào)制與解調(diào)模擬系統(tǒng),仿真實現(xiàn)

5、相關功能。 包括: 可實現(xiàn)單音調(diào)制的FM調(diào)制及解調(diào)、PM調(diào)制及解調(diào)的系統(tǒng)設計及仿真,要求給出系統(tǒng)的設計框圖、源程序代碼及仿真結(jié)果,并要求給出程序的具體解釋說明,記錄系統(tǒng)的各個輸出點的波形和頻譜圖。具體內(nèi)容為:</p><p>  (1)設計FM調(diào)制與解調(diào)、PM調(diào)制與解調(diào)的模擬系統(tǒng),給出系統(tǒng)的原理框圖,對系統(tǒng)的主要參數(shù)進行設計說明。</p><p>  (2)采用Matlab語言設計相關程序

6、,實現(xiàn)系統(tǒng)的功能,要求采用兩種方式進行仿真,即直接采用Matlab語言編程的靜態(tài)仿真方式、采用Simulink進行動態(tài)建模和仿真的方式。要求采用兩種以上調(diào)制信號源進行仿真,并記錄系統(tǒng)的各個輸出點的波形和頻譜圖。</p><p>  (3)采用LabVIEW進行仿真設計,實現(xiàn)系統(tǒng)的功能,要求給出系統(tǒng)的前面板和框圖,采用兩種以上調(diào)制信號源進行仿真,并記錄仿真結(jié)果。</p><p>  (4)要

7、求對系統(tǒng)的時域、頻域特性進行分析,并與理論設計結(jié)果進行比較分析。</p><p>  (5)對系統(tǒng)功能進行綜合測試,整理數(shù)據(jù),撰寫設計報告。</p><p><b>  設計方案論證</b></p><p>  調(diào)頻(FM):載波信號的頻率按調(diào)制信號的規(guī)律變化;</p><p>  調(diào)相(PM):載波信號的相位按調(diào)制信號

8、的規(guī)律變化;</p><p>  兩種調(diào)制方式均表現(xiàn)為載波信號的瞬時相位收到調(diào)變。</p><p>  在設計調(diào)頻(FM)和調(diào)相(PM)系統(tǒng)時,由于調(diào)頻(FM)可以看成是相位按調(diào)制信號的時間積分值規(guī)律變化的的調(diào)相信號,故可以都借助調(diào)相系統(tǒng),只是調(diào)頻時,需先將調(diào)制信號積分以后再通過調(diào)相系統(tǒng)。設計調(diào)相系統(tǒng)時,在確定載波幅度和頻率、調(diào)制信號幅度和頻率、調(diào)頻或調(diào)相比例常數(shù)后,將調(diào)制信號與比例常數(shù)的

9、乘積(調(diào)相時)或 調(diào)制信號積分以后與比例常數(shù)的乘積(調(diào)頻時),即可完成調(diào)相功能。</p><p>  由于等幅調(diào)頻波通過延時網(wǎng)絡以后,在限制 ( 為調(diào)制信號的角頻率, 為延時量)的條件下,輸出調(diào)頻波與輸入時相比會產(chǎn)生附加相移,該附加相移反映了輸入調(diào)頻波的瞬時頻率變化,即輸出為調(diào)頻-調(diào)相波,再將其通過鑒相器即可完成鑒頻。此即相位鑒頻器的理論設計模型。</p><p>  假設調(diào)相波和載波之間

10、的相位差為 ,使調(diào)相波產(chǎn)生 固定相移后,和載波一起通過相乘器,再通過低通濾波器后,輸出波在限制 的條件下,幅度反映了輸入調(diào)相波的瞬時相位變化,即完成了鑒相功能。此即乘積型鑒相器的理論設計模型。</p><p>  故在設計鑒頻(FM)和鑒相(PM)系統(tǒng)時,只需在確定系統(tǒng)參數(shù)的情況下,按上述原理完成相位鑒頻器和乘積型鑒相器的功能即可完成相應的解調(diào)功能。</p><p>  在MATLAB靜態(tài)

11、編程仿真部分,將上述原理轉(zhuǎn)換成相應的數(shù)學關系,即可完成編程;</p><p>  在Simulink動態(tài)建模仿真部分,根據(jù)上述原理選擇合適的模型,并做合適的參數(shù)設置,即可完成系統(tǒng)方框圖的設計;</p><p>  在Labview仿真部分,根據(jù)上述原理選擇合適的函數(shù)和控件,并做合適的參數(shù)設置,即可完成前面板和程序框圖的設計;</p><p>  在GUI圖形用戶界面

12、設計部分,在了解設計方法的基礎上,根據(jù)上述原理給添加的按鈕或文本框添加對應的代碼,即可實現(xiàn)圖形用戶界面。</p><p>  四、 設計內(nèi)容、步驟和要求</p><p><b>  4.1必選部分</b></p><p>  (1) 設計實現(xiàn)FM、PM調(diào)制與解調(diào)的模擬系統(tǒng),給出系統(tǒng)的原理框圖,對系統(tǒng)的主要參數(shù)進行設計說明,具體參數(shù)包括:載波頻

13、率、調(diào)制信號頻率、載波大小、調(diào)制信號大小、調(diào)制系數(shù)等參數(shù)。并對所設計的系統(tǒng)進行理論分析計算。</p><p>  (2) 根據(jù)所設計的FM、PM調(diào)制與解調(diào)的模擬系統(tǒng),進行基于Matlab語言的靜態(tài)仿真設計。分別實現(xiàn)單音調(diào)制的FM調(diào)制及解調(diào)、PM調(diào)制及解調(diào)的系統(tǒng)仿真設計,要求給出系統(tǒng)的Matlab編程仿真程序及結(jié)果,并要求寫出程序的具體解釋說明,記錄系統(tǒng)的各個輸出點的波形和頻譜圖。</p><p

14、>  要求調(diào)制信號分別采用不同類型的信號進行仿真,至少給出兩種以上調(diào)制信號源,具體參數(shù)自定。載波信號頻率根據(jù)設計情況設定。</p><p>  (3) 根據(jù)所設計的FM、PM調(diào)制與解調(diào)的模擬系統(tǒng),采用Simulink進行動態(tài)建模仿真設計。分別實現(xiàn)單音調(diào)制的FM調(diào)制及解調(diào)、PM調(diào)制及解調(diào)的系統(tǒng)動態(tài)仿真設計,要求包括調(diào)制和解調(diào)的部分,并給出采用Simulink進行動態(tài)建模仿真的系統(tǒng)方框圖,同時記錄系統(tǒng)的各個輸出

15、點的波形和頻譜圖。</p><p>  要求采用兩種以上調(diào)制信號源進行仿真,具體參數(shù)自定。載波信號頻率根據(jù)設計情況設定。</p><p>  (4) 根據(jù)仿真結(jié)果,對系統(tǒng)的時域、頻域特性進行分析,并與理論設計結(jié)果進行比較分析。</p><p><b>  4.2 拓展部分</b></p><p>  (1) 根據(jù)所設計的

16、FM、PM調(diào)制與解調(diào)的模擬系統(tǒng),說明具體的參數(shù),進行基于LabVIEW環(huán)境的仿真,分別實現(xiàn)單音調(diào)制的FM調(diào)制及解調(diào)、PM調(diào)制及解調(diào)的系統(tǒng)仿真設計,要求包括調(diào)制和解調(diào)的部分,給出系統(tǒng)的前面板和框圖,并記錄仿真結(jié)果。</p><p>  (2) 要求調(diào)制信號采用不同類型的信號源,進行進一步的仿真,給出系統(tǒng)的前面板和框圖,并記錄仿真結(jié)果,觀察分析頻譜的變化情況。</p><p>  (3) 比較

17、分析采用以上兩種軟件環(huán)境:Matlab與LabVIEW,進行仿真的各自的特點,分析說明不同語言環(huán)境的各自優(yōu)勢。</p><p><b>  4.3 選作部分</b></p><p>  (1) 根據(jù)所設計的FM、PM調(diào)制與解調(diào)的模擬系統(tǒng),采用Matlab語言設計相關程序,并且利用GUI設計圖形用戶界面,完成4.1必選部分所要求的功能。</p><p

18、>  (2) 分析比較采用Matlab語言的GUI設計圖形用戶界面與采用LabVIEW進行設計的各自的特點。</p><p>  五、 實驗具體過程、結(jié)果與分析</p><p>  實現(xiàn)FM、PM調(diào)制與解調(diào)的模擬系統(tǒng)的原理框圖:</p><p>  ㈠MATLAB靜態(tài)編程仿真</p><p><b> ?、盕M和PM的調(diào)制&

19、lt;/b></p><p><b> ?、懦绦蛄鞒虉D:</b></p><p><b>  ⑵編程仿真程序代碼</b></p><p><b>  參數(shù)設置為:</b></p><p>  調(diào)制信號頻率:10Hz;調(diào)制信號幅度:1V;載波信號頻率:100Hz;載波信號幅

20、度:1V;調(diào)頻比例常數(shù)kf:2000;調(diào)相比例常數(shù)kp:100;采樣頻率fs: 500Hz。</p><p><b>  ①正弦波:</b></p><p>  T=0.002;%采樣間隔</p><p>  fs=1/T;%采樣頻率</p><p>  N=256;%采樣點數(shù)</p><p> 

21、 n=0:N-1;t=n*T;</p><p>  vx=cos(2*pi*10*t);%調(diào)制信號</p><p>  int_vx(1)=0;</p><p>  for i=1:(length(t)-1)</p><p>  int_vx(i+1)=int_vx(i)+vx(i)*T;</p><p><b&

22、gt;  end</b></p><p>  vc=cos(2*pi*100*t);%載波信號</p><p>  kf=2000;%調(diào)頻比例常數(shù)</p><p>  vf=cos(2*pi*100*t+2*pi*kf*int_vx);%調(diào)頻信號</p><p>  VX=fft(vx,N);</p><p&g

23、t;  VC=fft(vc,N);</p><p>  VF=fft(vf,N);</p><p><b>  f=n*fs/N;</b></p><p><b>  figure(1)</b></p><p>  subplot(3,2,1)</p><p>  plot(

24、vx);title('時域調(diào)制信號')</p><p><b>  grid on</b></p><p>  subplot(3,2,2)</p><p>  plot(f(1:N/2),abs(VX(1:N/2)));title('頻域調(diào)制信號')</p><p>  xlabel(&

25、#39;Hz')</p><p><b>  grid on</b></p><p>  subplot(3,2,3)</p><p>  plot(vc);title('時域載波信號')</p><p><b>  grid on</b></p><p&

26、gt;  subplot(3,2,4)</p><p>  plot(f(1:N/2),abs(VC(1:N/2)));title('頻域載波信號')</p><p>  xlabel('Hz')</p><p><b>  grid on</b></p><p>  subplot(3,

27、2,5)</p><p>  plot(vf);title('時域調(diào)頻信號')</p><p><b>  grid on</b></p><p>  subplot(3,2,6)</p><p>  plot(f(1:N/2),abs(VF(1:N/2)));title('頻域調(diào)頻信號'

28、)</p><p>  xlabel('Hz')</p><p><b>  grid on</b></p><p>  kp=100;%調(diào)相比例常數(shù)</p><p>  vp=cos(2*pi*100*t+kp*vx);%調(diào)相信號</p><p>  VP=fft(vp,N);&

29、lt;/p><p><b>  figure(2)</b></p><p>  subplot(3,2,1)</p><p>  plot(vx);title('時域調(diào)制信號')</p><p><b>  grid on</b></p><p>  subplo

30、t(3,2,2)</p><p>  plot(f(1:N/2),abs(VX(1:N/2)));title('頻域調(diào)制信號')</p><p>  xlabel('Hz')</p><p><b>  grid on</b></p><p>  subplot(3,2,3)</p&

31、gt;<p>  plot(vc);title('時域載波信號')</p><p><b>  grid on</b></p><p>  subplot(3,2,4)</p><p>  plot(f(1:N/2),abs(VC(1:N/2)));title('頻域載波信號')</p>

32、<p>  xlabel('Hz')</p><p><b>  grid on</b></p><p>  subplot(3,2,5)</p><p>  plot(vp);title('時域調(diào)相信號')</p><p><b>  grid on</b&

33、gt;</p><p>  subplot(3,2,6)</p><p>  plot(f(1:N/2),abs(VP(1:N/2)));title('頻域調(diào)相信號')</p><p>  xlabel('Hz')</p><p><b>  grid on</b></p>

34、<p><b> ?、诜讲ǎ?lt;/b></p><p>  T=0.002;%采樣間隔</p><p>  fs=1/T;%采樣頻率</p><p>  N=256;%采樣點數(shù)</p><p>  n=0:N-1;t=n*T;</p><p>  vx=square(2*pi*10*t,5

35、0);%調(diào)制信號</p><p>  int_vx(1)=0;</p><p>  for i=1:(length(t)-1)</p><p>  int_vx(i+1)=int_vx(i)+vx(i)*T;</p><p><b>  end</b></p><p>  vc=cos(2*pi*

36、100*t);%載波信號</p><p>  kf=2000;%調(diào)頻比例常數(shù)</p><p>  vf=cos(2*pi*100*t+kf*int_vx);%調(diào)頻信號</p><p>  VX=fft(vx,N);</p><p>  VC=fft(vc,N);</p><p>  VF=fft(vf,N);</

37、p><p><b>  f=n*fs/N;</b></p><p><b>  figure(1)</b></p><p>  subplot(3,2,1)</p><p>  plot(vx);title('時域調(diào)制信號')</p><p>  axis([0,

38、300,-1.2,1.2])</p><p><b>  grid on</b></p><p>  subplot(3,2,2)</p><p>  plot(f(1:N/2),abs(VX(1:N/2)));title('頻域調(diào)制信號')</p><p>  xlabel('Hz')&

39、lt;/p><p><b>  grid on</b></p><p>  subplot(3,2,3)</p><p>  plot(vc);title('時域載波信號')</p><p><b>  grid on</b></p><p>  subplot(

40、3,2,4)</p><p>  plot(f(1:N/2),abs(VC(1:N/2)));title('頻域載波信號')</p><p>  xlabel('Hz')</p><p><b>  grid on</b></p><p>  subplot(3,2,5)</p>

41、;<p>  plot(vf);title('時域調(diào)頻信號')</p><p><b>  grid on</b></p><p>  subplot(3,2,6)</p><p>  plot(f(1:N/2),abs(VF(1:N/2)));title('頻域調(diào)頻信號')</p>

42、<p>  xlabel('Hz')</p><p><b>  grid on</b></p><p>  kp=100;%調(diào)相比例常數(shù)</p><p>  vp=cos(2*pi*100*t+kp*vx);%調(diào)相信號</p><p>  VP=fft(vp,N);</p>&l

43、t;p><b>  figure(2)</b></p><p>  subplot(3,2,1)</p><p>  plot(vx);title('時域調(diào)制信號')</p><p>  axis([0,300,-1.2,1.2])</p><p><b>  grid on</b&

44、gt;</p><p>  subplot(3,2,2)</p><p>  plot(f(1:N/2),abs(VX(1:N/2)));title('頻域調(diào)制信號')</p><p>  xlabel('Hz')</p><p><b>  grid on</b></p>

45、<p>  subplot(3,2,3)</p><p>  plot(vc);title('時域載波信號')</p><p><b>  grid on</b></p><p>  subplot(3,2,4)</p><p>  plot(f(1:N/2),abs(VC(1:N/2)));t

46、itle('頻域載波信號')</p><p>  xlabel('Hz')</p><p><b>  grid on</b></p><p>  subplot(3,2,5)</p><p>  plot(vp);title('時域調(diào)相信號')</p>&l

47、t;p><b>  grid on</b></p><p>  subplot(3,2,6)</p><p>  plot(f(1:N/2),abs(VP(1:N/2)));title('頻域調(diào)相信號')</p><p>  xlabel('Hz')</p><p><b>

48、;  grid on</b></p><p><b>  ⑶運行結(jié)果:</b></p><p><b> ?、僬也?</b></p><p><b>  ②方波:</b></p><p><b> ?、睩M和PM的解調(diào)</b></p&g

49、t;<p><b>  ⑴程序流程圖:</b></p><p><b> ?、凭幊谭抡娉绦虼a</b></p><p><b>  參數(shù)設置如下:</b></p><p>  調(diào)制信號頻率:10Hz;調(diào)制信號幅度:1V;載波信號頻率:100Hz;載波信號幅度:1V;</p>

50、<p>  調(diào)頻比例常數(shù)kf:pi/2;調(diào)相比例常數(shù)kp:pi/20;采樣頻率fs:500Hz;低通濾波器參數(shù):正弦波:fir1(80,0.1),方波:fir1(80,0.35)。</p><p><b> ?、僬也ǎ?lt;/b></p><p>  T=0.002;%采樣間隔</p><p>  fs=1/T;%采樣頻率</p

51、><p>  N=256;%采樣點數(shù)</p><p>  n=0:N-1;t=n*T;</p><p>  kf=pi/2;%調(diào)頻比例常數(shù)</p><p>  kp=pi/20;%調(diào)相比例常數(shù)</p><p>  vx=cos(2*pi*10*t);%調(diào)制信號</p><p>  int_vx =s

52、in(20*pi*t)/(20*pi);%對調(diào)制信號積分</p><p>  vc=cos(2*pi*100*t);%載波信號</p><p>  vf=cos(2*pi*100*(t-0.002)+2*pi*kf*(sin(20*pi*(t-0.002))/(20*pi)));%對調(diào)頻FM信號延時,相位變化中含0.4*pi的恒定相移</p><p>  vf1=c

53、os(2*pi*100*(t-0.002)+2*pi*kf*(sin(20*pi*(t-0.002))/(20*pi))-pi/10);%對調(diào)頻FM信號延時后,再加上pi/10的固定相移</p><p>  vp1=cos(2*pi*100*t+kp*vx-pi/2);%給調(diào)相信號加上pi/2的固定相移</p><p>  vip=vc.*vp1;%通過相乘器</p><

54、;p>  vif=vc.*vf1;%通過相乘器</p><p>  b=fir1(80,0.1);</p><p>  vof=filter(b,1,vif);</p><p>  vop=filter(b,1,vip);</p><p>  VOF=fft(vof,N);</p><p>  VOP=fft(v

55、op,N);</p><p><b>  f=n*fs/N;</b></p><p><b>  figure(1)</b></p><p>  subplot(2,2,1)</p><p>  plot(vx);title('時域調(diào)制信號')</p><p>

56、;<b>  grid on</b></p><p>  VX=fft(vx,N);</p><p>  subplot(2,2,2)</p><p>  plot(f(1:N/2),abs(VX(1:N/2)));title('頻域調(diào)制信號')</p><p>  xlabel('Hz'

57、)</p><p><b>  grid on</b></p><p>  subplot(2,2,3)</p><p>  plot(vof);title('時域解調(diào)FM信號')</p><p><b>  grid on</b></p><p>  sub

58、plot(2,2,4)</p><p>  plot(f(1:N/2),abs(VOF(1:N/2)));title('頻域調(diào)制FM信號')</p><p>  xlabel('Hz')</p><p><b>  grid on</b></p><p><b>  figure

59、(2)</b></p><p>  subplot(2,2,1)</p><p>  plot(vx);title('時域調(diào)制信號')</p><p><b>  grid on</b></p><p>  VX=fft(vx,N);</p><p>  subplot

60、(2,2,2)</p><p>  plot(f(1:N/2),abs(VX(1:N/2)));title('頻域調(diào)制信號')</p><p>  xlabel('Hz')</p><p><b>  grid on</b></p><p>  subplot(2,2,3)</p&g

61、t;<p>  plot(vop);title('時域解調(diào)PM信號')</p><p><b>  grid on</b></p><p>  subplot(2,2,4)</p><p>  plot(f(1:N/2),abs(VOP(1:N/2)));title('頻域調(diào)制PM信號')</

62、p><p>  xlabel('Hz')</p><p><b>  grid on</b></p><p><b> ?、诜讲ǎ?lt;/b></p><p>  T=0.002;%采樣間隔</p><p>  fs=1/T;%采樣頻率</p><

63、p>  N=256;%采樣點數(shù)</p><p>  n=0:N-1;t=n*T;</p><p>  kf=pi/2;%調(diào)頻比例常數(shù)</p><p>  kp=pi/20;%調(diào)相比例常數(shù)</p><p>  vx=square(2*pi*10*t,50);%調(diào)制信號</p><p>  int_vx=25*saw

64、tooth(2*pi*t*10,0.5);%調(diào)制信號</p><p>  vc=cos(2*pi*100*t);%載波信號</p><p>  vf=cos(2*pi*100*(t-0.002)+2*pi*kf*25*sawtooth(2*pi*(t-0.002)*10,0.5));%對調(diào)頻FM信號延時,相位變化中含0.4*pi的恒定相移</p><p>  vf1

65、=cos(2*pi*100*(t-0.002)+2*pi*kf*25*sawtooth(2*pi*(t-0.002)*10,0.5)-pi/10);%對調(diào)頻FM信號延時后,再加上pi/10的固定相移</p><p>  vp1=cos(2*pi*100*t+kp*vx-pi/2);%給調(diào)相信號加上pi/2的固定相移</p><p>  vip=vc.*vp1;%通過相乘器</p>

66、;<p>  vif=vc.*vf1;%通過相乘器</p><p>  b=fir1(80,0.35);</p><p>  b1=fir1(80,0.2);</p><p>  vof=filter(b1,1,vip);</p><p>  vop=filter(b,1,vip);</p><p>  

67、VOF=fft(vof,N);</p><p>  VOP=fft(vop,N);</p><p><b>  f=n*fs/N;</b></p><p><b>  figure(1)</b></p><p>  subplot(2,2,1)</p><p>  plot(

68、vx);title('時域調(diào)制信號')</p><p>  axis([0,300,-1.2,1.2])</p><p><b>  grid on</b></p><p>  VX=fft(vx,N);</p><p>  subplot(2,2,2)</p><p>  plo

69、t(f(1:N/2),abs(VX(1:N/2)));title('頻域調(diào)制信號')</p><p>  xlabel('Hz')</p><p><b>  grid on</b></p><p>  subplot(2,2,3)</p><p>  plot(vof);title(&#

70、39;時域解調(diào)FM信號')</p><p><b>  grid on</b></p><p>  subplot(2,2,4)</p><p>  plot(f(1:N/2),abs(VOF(1:N/2)));title('頻域調(diào)制FM信號')</p><p><b>  grid o

71、n</b></p><p><b>  figure(2)</b></p><p>  subplot(2,2,1)</p><p>  plot(vx);title('時域調(diào)制信號')</p><p>  axis([0,300,-1.2,1.2])</p><p>

72、<b>  grid on</b></p><p>  VX=fft(vx,N);</p><p>  subplot(2,2,2)</p><p>  plot(f(1:N/2),abs(VX(1:N/2)));title('頻域調(diào)制信號')</p><p>  xlabel('Hz')

73、</p><p><b>  grid on</b></p><p>  subplot(2,2,3)</p><p>  plot(vop);title('時域解調(diào)PM信號')</p><p>  axis([0,300,-0.1,0.1])</p><p><b> 

74、 grid on</b></p><p>  subplot(2,2,4)</p><p>  plot(f(1:N/2),abs(VOP(1:N/2)));title('頻域調(diào)制PM信號')</p><p><b>  grid on</b></p><p><b>  ⑶運行結(jié)果

75、:</b></p><p><b> ?、僬也ǎ?lt;/b></p><p><b> ?、诜讲ǎ?lt;/b></p><p><b> ?、辰Y(jié)果分析:</b></p><p> ?、鍿imulink動態(tài)建模仿真</p><p><b>

76、  ⒈FM調(diào)制和解調(diào)</b></p><p><b> ?、畔到y(tǒng)方框圖:</b></p><p><b> ?、茀?shù)設置:</b></p><p><b>  ①正弦波:</b></p><p><b> ?、诜讲?</b></p>

77、<p>  僅改變signal generator的參數(shù)設置如下,其余參數(shù)設置與正弦波時相同。</p><p><b> ?、沁\行結(jié)果:</b></p><p><b> ?、僬也ǎ?lt;/b></p><p>  示波器(從上到下一次是:調(diào)制信號、調(diào)頻信號、解調(diào)信號):</p><p>

78、;<b>  調(diào)制信號頻譜:</b></p><p><b>  調(diào)頻信號頻譜:</b></p><p><b>  解調(diào)信號頻譜:</b></p><p><b> ?、诜讲?</b></p><p>  示波器(從上到下一次是:調(diào)制信號、調(diào)頻信號、解調(diào)

79、信號):</p><p><b>  調(diào)頻信號頻譜:</b></p><p><b>  解調(diào)信號頻譜:</b></p><p><b>  調(diào)制信號頻譜:</b></p><p><b>  ⒉PM的調(diào)制和解調(diào)</b></p><p&

80、gt;<b> ?、畔到y(tǒng)方框圖:</b></p><p><b> ?、茀?shù)設置:</b></p><p><b> ?、僬也ǎ?lt;/b></p><p><b>  ②方波:</b></p><p>  僅改變signal generator的參數(shù)設置如

81、下,其余參數(shù)設置與正弦波時相同:</p><p><b> ?、沁\行結(jié)果:</b></p><p><b> ?、僬也ǎ?lt;/b></p><p>  示波器(從上到下一次是:調(diào)制信號、調(diào)相信號、解調(diào)信號):</p><p><b>  調(diào)相信號頻譜:</b></p>

82、;<p><b>  調(diào)制信號頻譜:</b></p><p><b>  解調(diào)信號頻譜:</b></p><p><b>  ②方波:</b></p><p>  示波器(從上到下一次是:調(diào)制信號、調(diào)相信號、解調(diào)信號):</p><p><b>  調(diào)相

83、信號頻譜:</b></p><p><b>  調(diào)制信號頻譜:</b></p><p><b>  調(diào)制信號頻譜:</b></p><p><b>  解調(diào)信號頻譜:</b></p><p><b> ?、辰Y(jié)果分析:</b></p>

84、<p> ?、鏛abview仿真</p><p><b>  ⒈PM調(diào)制</b></p><p><b> ?、徘懊姘澹?lt;/b></p><p><b> ?、瞥绦蚩驁D:</b></p><p>  ⑶參數(shù)設置及運行結(jié)果:</p><p>

85、<b>  ⒉FM調(diào)制</b></p><p><b> ?、徘懊姘澹?lt;/b></p><p><b> ?、瞥绦蚩驁D:</b></p><p>  ⑶參數(shù)設置及運行結(jié)果:</p><p><b> ?、辰Y(jié)果分析</b></p><p&

86、gt; ?、鐶UI設計圖形用戶界面</p><p><b> ?、背绦虼a:</b></p><p>  function varargout = jiaodu_tiaozhiANDjietiao(varargin)</p><p>  % JIAODU_TIAOZHIANDJIETIAO M-file for jiaodu_tiaozhiAN

87、Djietiao.fig</p><p>  % JIAODU_TIAOZHIANDJIETIAO, by itself, creates a new JIAODU_TIAOZHIANDJIETIAO or raises the existing</p><p>  % singleton*.</p><p><b>  %</b

88、></p><p>  % H = JIAODU_TIAOZHIANDJIETIAO returns the handle to a new JIAODU_TIAOZHIANDJIETIAO or the handle to</p><p>  % the existing singleton*.</p><p><b>  %&

89、lt;/b></p><p>  % JIAODU_TIAOZHIANDJIETIAO('CALLBACK',hObject,eventData,handles,...) calls the local</p><p>  % function named CALLBACK in JIAODU_TIAOZHIANDJIETIAO.M with th

90、e given input arguments.</p><p><b>  %</b></p><p>  % JIAODU_TIAOZHIANDJIETIAO('Property','Value',...) creates a new JIAODU_TIAOZHIANDJIETIAO or raises the</p

91、><p>  % existing singleton*. Starting from the left, property value pairs are</p><p>  % applied to the GUI before jiaodu_tiaozhiANDjietiao_OpeningFcn gets called. An</p><p&

92、gt;  % unrecognized property name or invalid value makes property application</p><p>  % stop. All inputs are passed to jiaodu_tiaozhiANDjietiao_OpeningFcn via varargin.</p><p><b&

93、gt;  %</b></p><p>  % *See GUI Options on GUIDE's Tools menu. Choose "GUI allows only one</p><p>  % instance to run (singleton)".</p><p><b>  %

94、</b></p><p>  % See also: GUIDE, GUIDATA, GUIHANDLES</p><p>  % Edit the above text to modify the response to help jiaodu_tiaozhiANDjietiao</p><p>  % Last Modified by GUIDE v

95、2.5 26-Dec-2011 15:32:02</p><p>  % Begin initialization code - DO NOT EDIT</p><p>  gui_Singleton = 1;</p><p>  gui_State = struct('gui_Name', mfilename, ...</p>

96、;<p>  'gui_Singleton', gui_Singleton, ...</p><p>  'gui_OpeningFcn', @jiaodu_tiaozhiANDjietiao_OpeningFcn, ...</p><p>  'gui_OutputFcn', @jiaodu_tiaozhiANDjieti

97、ao_OutputFcn, ...</p><p>  'gui_LayoutFcn', [] , ...</p><p>  'gui_Callback', []);</p><p>  if nargin && ischar(varargin{1})</p><p>  gui_Sta

98、te.gui_Callback = str2func(varargin{1});</p><p><b>  end</b></p><p>  if nargout</p><p>  [varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:});</p><p&

99、gt;<b>  else</b></p><p>  gui_mainfcn(gui_State, varargin{:});</p><p><b>  end</b></p><p>  % End initialization code - DO NOT EDIT</p><p>  % -

100、-- Executes just before jiaodu_tiaozhiANDjietiao is made visible.</p><p>  function jiaodu_tiaozhiANDjietiao_OpeningFcn(hObject, eventdata, handles, varargin)</p><p>  % This function has no out

101、put args, see OutputFcn.</p><p>  % hObject handle to figure</p><p>  % eventdata reserved - to be defined in a future version of MATLAB</p><p>  % handles structure with han

102、dles and user data (see GUIDATA)</p><p>  % varargin command line arguments to jiaodu_tiaozhiANDjietiao (see VARARGIN)</p><p>  % Choose default command line output for jiaodu_tiaozhiANDjietia

103、o</p><p>  handles.output = hObject;</p><p>  % Update handles structure</p><p>  guidata(hObject, handles);</p><p>  % UIWAIT makes jiaodu_tiaozhiANDjietiao wait for u

104、ser response (see UIRESUME)</p><p>  % uiwait(handles.figure1);</p><p>  % --- Outputs from this function are returned to the command line.</p><p>  function varargout = jiaodu_tiao

105、zhiANDjietiao_OutputFcn(hObject, eventdata, handles) </p><p>  % varargout cell array for returning output args (see VARARGOUT);</p><p>  % hObject handle to figure</p><p>  % e

106、ventdata reserved - to be defined in a future version of MATLAB</p><p>  % handles structure with handles and user data (see GUIDATA)</p><p>  % Get default command line output from handles

107、structure</p><p>  varargout{1} = handles.output;</p><p>  % --- Executes on button press in pushbutton1.</p><p>  function pushbutton1_Callback(hObject, eventdata, handles)</p&g

108、t;<p>  % hObject handle to pushbutton1 (see GCBO)</p><p>  % eventdata reserved - to be defined in a future version of MATLAB</p><p>  % handles structure with handles and user da

109、ta (see GUIDATA)</p><p>  T=0.002;%采樣間隔</p><p>  fs=1/T;%采樣頻率</p><p>  N=256;%采樣點數(shù)</p><p>  n=0:N-1;t=n*T;</p><p><b>  f=n*fs/N;</b></p>

110、<p>  kf=2000;%調(diào)頻比例常數(shù)</p><p>  vx=cos(2*pi*10*t);%調(diào)制信號</p><p>  int_vx(1)=0;</p><p>  for i=1:(length(t)-1)</p><p>  int_vx(i+1)=int_vx(i)+vx(i)*T;</p><

111、;p><b>  end</b></p><p>  vc=cos(2*pi*100*t);%載波信號</p><p>  vf=cos(2*pi*100*t+2*pi*kf*int_vx);%調(diào)頻信號</p><p>  VX=fft(vx,N);</p><p>  VC=fft(vc,N);</p>

112、;<p>  VF=fft(vf,N);</p><p>  subplot(3,2,1)</p><p>  plot(vx);title('時域調(diào)制信號')</p><p><b>  grid on</b></p><p>  subplot(3,2,2)</p><

113、;p>  plot(f(1:N/2),abs(VX(1:N/2)));title('頻域調(diào)制信號')</p><p>  xlabel('Hz')</p><p><b>  grid on</b></p><p>  subplot(3,2,3)</p><p>  plot(vc

114、);title('時域載波信號')</p><p><b>  grid on</b></p><p>  subplot(3,2,4)</p><p>  plot(f(1:N/2),abs(VC(1:N/2)));title('頻域載波信號')</p><p>  xlabel(

115、9;Hz')</p><p><b>  grid on</b></p><p>  subplot(3,2,5)</p><p>  plot(vf);title('時域調(diào)頻信號')</p><p><b>  grid on</b></p><p>

116、;  subplot(3,2,6)</p><p>  plot(f(1:N/2),abs(VF(1:N/2)));title('頻域調(diào)頻信號')</p><p>  xlabel('Hz')</p><p><b>  grid on</b></p><p>  % --- Execut

117、es on button press in pushbutton2.</p><p>  function pushbutton2_Callback(hObject, eventdata, handles)</p><p>  % hObject handle to pushbutton2 (see GCBO)</p><p>  % eventdata r

118、eserved - to be defined in a future version of MATLAB</p><p>  % handles structure with handles and user data (see GUIDATA)</p><p>  T=0.002;%采樣間隔</p><p>  fs=1/T;%采樣頻率</p>

119、<p>  N=256;%采樣點數(shù)</p><p>  n=0:N-1;t=n*T;</p><p>  kf=pi/2;%調(diào)頻比例常數(shù)</p><p>  vx=cos(2*pi*10*t);%調(diào)制信號</p><p>  int_vx =sin(20*pi*t)/(20*pi);%對調(diào)制信號積分</p><

120、;p>  vc=cos(2*pi*100*t);%載波信號</p><p>  vf=cos(2*pi*100*(t-0.002)+2*pi*kf*(sin(20*pi*(t-0.002))/(20*pi)));%對調(diào)頻FM信號延時,相位變化中含0.4*pi的恒定相移</p><p>  vf1=cos(2*pi*100*(t-0.002)+2*pi*kf*(sin(20*pi*(t

121、-0.002))/(20*pi))-pi/10);%對調(diào)頻FM信號延時后,再加上pi/10的固定相移</p><p>  vif=vc.*vf1;%通過相乘器</p><p>  b=fir1(80,0.1);</p><p>  vof=filter(b,1,vif);</p><p>  VOF=fft(vof,N);</p>

122、<p><b>  f=n*fs/N;</b></p><p>  subplot(2,2,1)</p><p>  plot(vx);title('時域調(diào)制信號')</p><p><b>  grid on</b></p><p>  VX=fft(vx,N);&l

123、t;/p><p>  subplot(2,2,2)</p><p>  plot(f(1:N/2),abs(VX(1:N/2)));title('頻域調(diào)制信號')</p><p>  xlabel('Hz')</p><p><b>  grid on</b></p><p

124、>  subplot(2,2,3)</p><p>  plot(vof);title('時域解調(diào)FM信號')</p><p><b>  grid on</b></p><p>  subplot(2,2,4)</p><p>  plot(f(1:N/2),abs(VOF(1:N/2)));ti

125、tle('頻域調(diào)制FM信號')</p><p>  xlabel('Hz')</p><p><b>  grid on</b></p><p>  % --- Executes on button press in pushbutton3.</p><p>  function push

126、button3_Callback(hObject, eventdata, handles)</p><p>  % hObject handle to pushbutton3 (see GCBO)</p><p>  % eventdata reserved - to be defined in a future version of MATLAB</p><p

127、>  % handles structure with handles and user data (see GUIDATA)</p><p>  T=0.002;%采樣間隔</p><p>  fs=1/T;%采樣頻率</p><p>  N=256;%采樣點數(shù)</p><p>  n=0:N-1;t=n*T;</p>

128、;<p>  kp=100;%調(diào)相比例常數(shù)</p><p><b>  f=n*fs/N;</b></p><p>  vx=cos(2*pi*10*t);%調(diào)制信號</p><p>  vc=cos(2*pi*100*t);%載波信號</p><p>  VX=fft(vx,N);</p>

129、<p>  VC=fft(vc,N);</p><p>  vp=cos(2*pi*100*t+kp*vx);%調(diào)相信號</p><p>  VP=fft(vp,N);</p><p>  subplot(3,2,1)</p><p>  plot(vx);title('時域調(diào)制信號')</p><

130、;p><b>  grid on</b></p><p>  subplot(3,2,2)</p><p>  plot(f(1:N/2),abs(VX(1:N/2)));title('頻域調(diào)制信號')</p><p>  xlabel('Hz')</p><p><b>

131、  grid on</b></p><p>  subplot(3,2,3)</p><p>  plot(vc);title('時域載波信號')</p><p><b>  grid on</b></p><p>  subplot(3,2,4)</p><p>  

132、plot(f(1:N/2),abs(VC(1:N/2)));title('頻域載波信號')</p><p>  xlabel('Hz')</p><p><b>  grid on</b></p><p>  subplot(3,2,5)</p><p>  plot(vp);title(

133、'時域調(diào)相信號')</p><p><b>  grid on</b></p><p>  subplot(3,2,6)</p><p>  plot(f(1:N/2),abs(VP(1:N/2)));title('頻域調(diào)相信號')</p><p>  xlabel('Hz'

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論