【正文】
GUIDATA)T=。%調(diào)制信號int_vx(1)=0。title(39。title(39。title(39。%采樣間隔fs=1/T。%載波信號vf=cos(2*pi*100*()+2*pi*kf*(sin(20*pi*())/(20*pi)))。title(39。)grid onsubplot(2,2,3)plot(vof)。)grid on% Executes on button press in pushbutton3.function pushbutton3_Callback(hObject, eventdata, handles)% hObject handle to pushbutton3 (see GCBO)% eventdata reserved to be defined in a future version of MATLAB% handles structure with handles and user data (see GUIDATA)T=。%調(diào)制信號vc=cos(2*pi*100*t)。)grid onsubplot(3,2,2)plot(f(1:N/2),abs(VX(1:N/2)))。)grid onsubplot(3,2,4)plot(f(1:N/2),abs(VC(1:N/2)))。)grid onsubplot(3,2,6)plot(f(1:N/2),abs(VP(1:N/2)))。%采樣點數(shù)n=0:N1。vop=filter(b,1,vip)。title(39。title(39。t=n*T。VC=fft(vc,N)。頻域調(diào)制信號39。頻域載波信號39。頻域調(diào)頻信號39。kf=pi/2。vf=cos(2*pi*100*()+2*pi*kf*25*sawtooth(2*pi*()*10,))。時域調(diào)制信號39。title(39。%采樣點數(shù)n=0:N1。VC=fft(vc,N)。)xlabel(39。)xlabel(39。)xlabel(39。%調(diào)相比例常數(shù)vx=square(2*pi*10*t,50)。subplot(2,2,1)plot(vx)。Hz39。頻域調(diào)制PM信號39。頻域調(diào)制信號39。VOP=fft(vop,N)。t=n*T。title(39。title(39。title(39。%載波信號vp=cos(2*pi*100*t+kp*vx)。%采樣間隔fs=1/T。Hz39。subplot(2,2,1)plot(vx)。%載波信號vp1=cos(2*pi*100*t+kp*vxpi/2)。%采樣點數(shù)n=0:N1。)grid onsubplot(3,2,6)plot(f(1:N/2),abs(VF(1:N/2)))。)grid onsubplot(3,2,4)plot(f(1:N/2),abs(VC(1:N/2)))。)axis([0,300,])grid onsubplot(3,2,2)plot(f(1:N/2),abs(VX(1:N/2)))。%調(diào)頻比例常數(shù)vf=cos(2*pi*100*t+kf*int_vx)。%采樣頻率N=256。時域解調(diào)PM信號39。)grid onVX=fft(vx,N)。%給調(diào)相信號加上pi/2的固定相移vip=vc.*vp1。%采樣間隔fs=1/T。title(39。title(39。title(39。%調(diào)相比例常數(shù)f=n*fs/N。)xlabel(39。)xlabel(39。f=n*fs/N。%調(diào)制信號int_vx =sin(20*pi*t)/(20*pi)。Hz39。Hz39。Hz39。VF=fft(vf,N)。kf=2000。% Outputs from this function are returned to the mand line.function varargout = jiaodu_tiaozhiANDjietiao_OutputF(hObject, eventdata, handles) % varargout cell array for returning output args (see VARARGOUT)。if nargin amp。gui_OpeningF39。Value39。title(39。title(39。)grid onsubplot(2,2,4)plot(f(1:N/2),abs(VOF(1:N/2)))。subplot(2,2,2)plot(f(1:N/2),abs(VX(1:N/2)))。vop=filter(b,1,vip)。%載波信號vf=cos(2*pi*100*()+2*pi*kf*25*sawtooth(2*pi*()*10,))。%采樣頻率N=256。時域解調(diào)PM信號39。)grid onVX=fft(vx,N)。)grid onsubplot(2,2,4)plot(f(1:N/2),abs(VOF(1:N/2)))。subplot(2,2,2)plot(f(1:N/2),abs(VX(1:N/2)))。vop=filter(b,1,vip)。%對調(diào)制信號積分vc=cos(2*pi*100*t)。%采樣間隔fs=1/T。時域調(diào)相信號39。時域載波信號39。時域調(diào)制信號39。頻域調(diào)頻信號39。頻域載波信號39。頻域調(diào)制信號39。VC=fft(vc,N)。t=n*T。title(39。title(39。title(39。Hz39。Hz39。Hz39。f=n*fs/N。%調(diào)制信號int_vx(1)=0。(2) 分析比較采用Matlab語言的GUI設計圖形用戶界面與采用LabVIEW進行設計的各自的特點。分別實現(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)的各個輸出點的波形和頻譜圖。在MATLAB靜態(tài)編程仿真部分,將上述原理轉(zhuǎn)換成相應的數(shù)學關(guān)系,即可完成編程;在Simulink動態(tài)建模仿真部分,根據(jù)上述原理選擇合適的模型,并做合適的參數(shù)設置,即可完成系統(tǒng)方框圖的設計;在Labview仿真部分,根據(jù)上述原理選擇合適的函數(shù)和控件,并做合適的參數(shù)設置,即可完成前面板和程序框圖的設計;在GUI圖形用戶界面設計部分,在了解設計方法的基礎(chǔ)上,根據(jù)上述原理給添加的按鈕或文本框添加對應的代碼,即可實現(xiàn)圖形用戶界面。三、 設計方案論證調(diào)頻(FM):載波信號的頻率按調(diào)制信號的規(guī)律變化;調(diào)相(PM):載波信號的相位按調(diào)制信號的規(guī)律變化;兩種調(diào)制方式均表現(xiàn)為載波信號的瞬時相位收到調(diào)變。二、 課題任務設計FM調(diào)制與解調(diào)模擬系統(tǒng),仿真實現(xiàn)相關(guān)功能。 43 / 43信號與線性系統(tǒng)課程設計報告FM調(diào)制與解調(diào)系統(tǒng)的設計摘要:調(diào)頻和調(diào)相是廣泛采用的兩種調(diào)角的基本調(diào)制方式。2.掌握模擬系統(tǒng)FM 調(diào)制與解調(diào)的設計方法; 3.掌握應用MATLAB分析系統(tǒng)時域、頻域特性的方法,進一步鍛煉應用Matlab進行編程仿真的能力;4.熟悉基于Simulink的動態(tài)建模和仿真的步驟和過程;5.了解基于LabVIEW虛擬儀器的特點和使用方法,熟悉采用LabVIEW進行仿真的方法。(5)對系統(tǒng)功能進行綜合測試,整理數(shù)據(jù),撰寫設計報告。故在設計鑒頻(FM)和鑒相(PM)系統(tǒng)時,只需在確定系統(tǒng)參數(shù)的情況下,按上述原理完成相位鑒頻器和乘積型鑒相器的功能即可完成相應的解調(diào)功能。(3) 根據(jù)所設計的FM、PM調(diào)制與解調(diào)的模擬系統(tǒng),采用Simulink進行動態(tài)建模仿真設計。 選作部分(1) 根據(jù)所設計的FM、PM調(diào)制與解調(diào)的模擬系統(tǒng),采用Matlab語言設計相關(guān)程序,并且利用GUI設計圖形用戶界面。vx=cos(2*pi*10*t)。VF=fft(vf,N)。)xlabel(39。)xlabel(39。)xlabel(39。)grid onsubplot(3,2,2)plot(f(1:N/2),abs(VX(1:N/2)))。)grid onsubplot(3,2,4)plot(f(1:N/2),abs(VC(1:N/2)))。)grid onsubplot(3,2,6)plot(f(1:N/2),abs(VP(1:N/2)))。%采樣點數(shù)n=0:N1。%調(diào)頻信號VX=fft(vx,N)。title(39。title(39。title(39。title(39。title(39。title(39。①正弦波:T=。%調(diào)制信號int_vx =sin(20*pi*t)/(20*pi)。vof=filter(b,1,vif)。)grid onVX=fft(vx,N)。時域解調(diào)FM信號39。時域調(diào)制信號39。title(39。%采樣間隔fs=1/T。%調(diào)制信號vc=cos(2*pi*100*t)。vof=filter(b1,1,vip)。)axis([0,300,])grid onVX=fft(vx,N)。時域解調(diào)FM信號39。subplot(2,2,2)plot(f(1:N/2),abs(VX(1:N/2)))。)axis([0,300,])grid onsubplot(2,2,4)plot(f(1:N/2),abs(VOP(1:N/2)))。,39。, gui_Singleton, ... 39。, [])。% UIWAIT makes jiaodu_tiaozhiANDjietiao wait for user response (see UIRESUME)% uiwa