《通信原理》實驗指導書_第1頁
《通信原理》實驗指導書_第2頁
《通信原理》實驗指導書_第3頁
《通信原理》實驗指導書_第4頁
《通信原理》實驗指導書_第5頁
已閱讀5頁,還剩77頁未讀, 繼續(xù)免費閱讀

付費下載

下載本文檔

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

文檔簡介

1、第一版前言目前國內高校通信原理實驗多為兩種途徑:第一、利用通信仿真軟件matlab進行通信仿真和設計,實驗指導書為教師根據實驗自行編制,如北郵。第二、購買通信試驗箱,實驗指導書隨試驗箱附送。該兩種形式均不能很好的適應我校教學需要。第一種形式,由于matlab是腳本語言,所寫通信仿真程序均需要在matlab環(huán)境下運行,運行時間長,故該種形式雖然通過編寫通信程序代碼,幫助學生理解了通信的原理,但運行效率不高,直觀性不強,不能很好的激發(fā)學生到學習興趣。第二種形式,由于采用了通信試驗箱,硬件電路設計和程序多為試驗箱制造商提供,實驗形式多為驗證性實驗。故該種形式雖然實驗結果直觀,但是實驗過后,學生對通信

2、的原理并沒有加深理解,特別是沒有鍛煉到學生的通信開發(fā)能力,實驗效果不理想。根據軟件系和信工系學生編程能力尤其是C語言編程能力強的特點,利用C語言來進行通信原理的實驗,即可發(fā)揮軟件和信工系學生的特點,又可使實驗效果直觀,運行效率高,且編寫后的程序可以脫離編譯環(huán)境獨立運行,所有的程序都可以擁有自己的版權。筆者查詢過目前國內其他高校還沒有系統(tǒng)利用C語言進行通信原理實驗的設計。因此筆者認為該實驗指導書具有以下優(yōu)勢:第一:充分結合了軟件和信工系的特色,即幫助學生充分理解通信原理,且效果直觀,能很好的激發(fā)學生的積極性!第二:能形成自己的知識產權,產品通過網絡發(fā)布后,能擴大學校信息工程專業(yè)的知名度。 作為一

3、種嘗試,本書在敘述清楚實驗原理的前提下采用C或C+語言進行實驗,實驗內容分為兩部分,第一部分為調制部分,第二部分為編碼部分:此次撰寫工作得到了東華理工大學長江學院教務處的大力支持,在此表示衷心的感謝!東華理工大學長江學院信息與科學工程系和通信教研室也給予了大力支持,在此表示感謝!另外,也要對對參與此書程序設計部分的06信息工程的邱婷婷、徐志遠、曹旺,08網絡工程的蘇元、楊智、涂斌建同學表示感謝!最后,希望此書的撰寫能夠激發(fā)學生學習通信原理的興趣! 筆者 2010年5月于東華理工大學80 目 錄第一版前言1實驗一 AM調制信號的產生2實驗二:雙邊帶調制16實驗三:單邊帶調制23實驗四:2ASK調

4、制33實驗五 NRZ編碼44實驗六 PCM編碼54實驗七 漢明碼62實驗八 奇偶校驗碼78實驗一 AM調制信號的產生一、實驗目的加深理解AM調制的基本原理,掌握AM調制實現方法。二、實驗原理調制的實質是進行頻譜變換,經過調制后的已調波應當具備兩個基本特征:一是攜帶基帶信號的信息;二是適合信道傳輸。 線性調制的主要內容包括:調幅(AM)系統(tǒng)的調制、雙邊帶(DSB)系統(tǒng)的調制和單邊帶(SSB)系統(tǒng)的調制三部分。 線性調制的已調信號可表示為 (1-1)式中為基帶調制信號。設調制信號的頻譜為,則由式(1-1)不難得到已調信號的頻譜為: (1-2) 由以上表達式可見,在波形上,線性調制已調信號的幅度隨基

5、帶信號變化而呈正比的變化;在頻譜結構上,它的頻譜完全是基帶信號頻譜結構在頻域內的簡單搬移。 標準調幅就是常規(guī)雙邊帶調制,簡稱調幅(AM)。假設調制信號的平均值為0,將其疊加一個直流偏量后與載波相乘(圖1-1),即可形成調幅信號。其時域表達式為 (1-3)式中為直流分量,可以是確知信號,也可以是隨機信號。圖1-1 AM調制模式 若是確知信號,則AM信號的頻譜為 (1-4) 其典型波形和頻譜如圖1-2所示圖1-2 AM信號的波形和頻譜 由波形可以看出,當滿足條件: (1-5)時,AM波的包絡與調制信號的波形完全一樣,因此,用包絡檢波的方法很容易恢復出原始調制信號;如果上述條件沒有滿足,就會出現“過

6、調幅”。現象,這時用包絡檢波將會發(fā)生失真。由頻譜可以看出,AM 的頻譜由載頻分量、上邊帶、下邊帶三部分組成。上邊帶的頻譜結構與原調制信號的頻譜結構相同,下邊帶是上邊帶的鏡像。因此,AM信號時代有載波分量的雙邊帶信號,它的帶寬是基帶信號帶寬的2倍,即 (2-6) AM信號在1電阻上的平均功率應等于的均方值。當為確知信號時,的均方值即為其平方的時間平均, 即 (2-7) 通常假設調制信號沒有直流分量, 即 。因此 (2-8) 式中,= /2為載波功率,= /2為邊帶功率。 由此可見,AM信號的總功率包括載波功率和邊帶功率兩部分。只有邊帶功率才與調制信號有關。也就是說,載波分量不攜帶信息。即使在“滿

7、調幅” (=時,也稱100調制)條件下,載波分量仍占據大部分功率,而含有用信息的兩個邊帶占有的功率較小。因此,從功率上講,AM信號的功率利用率比較低。 三、實驗步驟1) 打開Microsoft visual C+應用程序。2)點擊菜單欄的file菜單下的new,彈出以下對話框: 選擇“MFCAppwizard(exe)”,在右邊的“project name”中輸入項目的名稱:AM,在“l(fā)ocation”選擇項目所在的路徑點擊“ok”,彈出以下對話框: 點擊next,進入如下對話框 點擊next,進入如下對話框: 點擊“next”,彈出如下對話框:點擊“Finish”,彈出: 點擊“ok”,進入

8、程序編寫界面:3) 將“確定”、“取消”按鈕,“TODO 在這里設置對話控制”文本框刪除,添加三個Button按鈕,分別為“基帶信號波形”、“載波波形”、“AM波形”,如下圖所示:4) 按“Ctrl+W”彈出“MFC ClassWizard”對話框。在IDs 列表中選中IDC-BUTTON1,在Messages框中找到并雙擊BN-CLICKED。如下圖所示點擊“OK”,然后單擊“Edit Code”,在OnButton1()函數下添加如下代碼:void CAMDlg:OnButton1() / TODO: Add your control notification handler code h

9、ere CDC *pDC; pDC=GetDC(); CPen cpen,pen; pen.CreatePen(PS_SOLID,3,RGB(0,0,0); cpen.CreatePen(PS_SOLID,2,RGB(0,0,255); pDC-SelectObject(&cpen); /指定原點 pDC-SetViewportOrg(20,160); pDC-SetTextColor(RGB(0,0,255); /繪制橫坐標 for(int n=-1,nTmp=0;nTmpLineTo(60*n,0); pDC-LineTo(60*n,-5); pDC-MoveTo(60*n,0); pDC

10、-MoveTo(0,0); /繪制縱坐標 for(n=-2,nTmp=0;nTmpLineTo(0,60*n); pDC-LineTo(5,60*n); pDC-MoveTo(0,60*n); CString a=基帶信號波形; CString str = ; str.Format(%s,a); pDC-TextOut(20,100,str); double y,radian; pDC-SelectObject(&pen); for(int x=0;xMoveTo(int)x,(int)y); pDC-LineTo(int)x,(int)y); cpen.DeleteObject(); pen

11、.DeleteObject();5)同理為“button2”、“button3”添加BN-CLICKED消息映射,并分別添加如下代碼:void CAMDlg:OnButton2() / TODO: Add your control notification handler code here CDC *pDC;pDC=GetDC(); CPen cpen1,pen1; pen1.CreatePen(PS_SOLID,3,RGB(0,0,0); cpen1.CreatePen(PS_SOLID,2,RGB(0,0,255); pDC-SelectObject(&cpen1); pDC-SetVi

12、ewportOrg(420,160); pDC-SetTextColor(RGB(0,0,255); for(int m=-1,mTmp=0;mTmpLineTo(60*m,0); pDC-LineTo(60*m,-5); pDC-MoveTo(60*m,0); pDC-MoveTo(0,0); for(m=-2,mTmp=0;mTmpLineTo(0,60*m); pDC-LineTo(5,60*m); pDC-MoveTo(0,60*m); CString b=載波波形; CString str1 = ; str1.Format(%s,b); pDC-TextOut(120,100,str

13、1); double y1,radian1; pDC-SelectObject(&pen1); for(int x1=0;x1MoveTo(int)x1,(int)y1); pDC-LineTo(int)x1,(int)y1); pen1.DeleteObject(); cpen1.DeleteObject(); void CAMDlg:OnButton3() / TODO: Add your control notification handler code hereCDC *pDC;pDC=GetDC( ); CPen cpen2,pen2; pen2.CreatePen(PS_SOLID

14、,3,RGB(0,0,0); cpen2.CreatePen(PS_SOLID,2,RGB(0,0,255); pDC-SelectObject(&cpen2); pDC-SetViewportOrg(20,460); pDC-SetTextColor(RGB(0,0,255); for(int p=-1,pTmp=0;pTmpLineTo(60*p,0); pDC-LineTo(60*p,-5); pDC-MoveTo(60*p,0); pDC-MoveTo(0,0); for(p=-2,pTmp=0;pTmpLineTo(0,60*p); pDC-LineTo(5,60*p); pDC-M

15、oveTo(0,60*p); CString c=已調波形; CString str2 = ; str2.Format(%s,c); pDC-TextOut(20,120,str2); double y2,radian2; pDC-SelectObject(&pen2); for(int x2=0;x2MoveTo(int)x2,(int)y2); pDC-LineTo(int)x2,(int)y2); cpen2.DeleteObject(); pen2.DeleteObject(); 6)在“AMDlg.cpp”中添加頭文件“#include math.h”和宏定義“#define PI

16、3.14”。4、實驗結果編譯后運行,得到結果如下所示:對照結果圖分析可知:經AM調制后的已調信號波形的包絡為基帶信號的波形。符合AM調制的原理分析。實驗二:雙邊帶調制一、 實驗目的加深理解DSB調制的基本原理,掌握DSB調制實現方法。二、 實驗原理在AM 信號中,載波分量并不攜帶信息,信息完全由邊帶傳送。如果在AM調制模型圖1-1中將直流去掉,即可得到一種高調制效率的調制方式抑制載波雙邊帶信號(DSB-SC),簡稱雙邊帶信號(DSB)。其時域表達式為 (2-1)式中,假設的平均值為0。DSB的頻譜與AM 的頻譜相近,只是沒有了在處的函數,即 (2-2) 其典型波形和頻譜如同2-1所示圖2-1

17、DSB信號的波形和頻譜 由時間波形可知,DSB信號的包絡不再與調制信號的變化規(guī)律一致,因而不能采用簡單的包絡檢波來恢復調制信號,需采用相干解調(同步檢波)。另外,在調制信號的過零點處,高頻載波相位有180的突變。 由頻譜圖可知,DSB信號雖然節(jié)省了載波功率,功率利用率提高了,但它的頻帶寬度仍是調制信號帶寬的兩倍,與AM信號帶寬相同。由于DSB信號的上、下兩個邊帶是完全對稱的,它們都攜帶了調制信號的全部信息,因此僅傳輸其中一個邊帶即可,這就是單邊帶調制能解決的問題。 DSB信號的包絡不再與成正比,故不能進行包絡檢波,需采用相干解調;除不再含有載頻分量離散譜外,DSB信號的頻譜與AM信號的完全相同

18、,仍由上下對稱的兩個邊帶組成。故DSB信號是不帶載波的雙邊帶信號,它的帶寬與AM信號相同,也為基帶信號帶寬的兩倍, 即 (2-3)式中,為調制信號帶寬,為調制信號的最高頻率三、實驗步驟 1)、2)、3)同AM4)點擊“OK”,然后單擊“Edit Code”,在OnButton1()函數下添加如下代碼:void CDSBDlg:OnButton1() / TODO: Add your control notification handler code here CDC *pDC;pDC=GetDC();CPen cpen,pen; pen.CreatePen(PS_SOLID,3,RGB(0,0

19、,0); cpen.CreatePen(PS_SOLID,2,RGB(0,0,255); pDC-SelectObject(&cpen); /指定原點 pDC-SetViewportOrg(20,100); pDC-SetTextColor(RGB(0,0,255); /繪制橫坐標 for(int n=-1,nTmp=0;nTmpLineTo(60*n,0); pDC-LineTo(60*n,-5); pDC-MoveTo(60*n,0); pDC-MoveTo(0,0); /繪制縱坐標 for(n=-2,nTmp=0;nTmpLineTo(0,60*n); pDC-LineTo(5,60*n

20、); pDC-MoveTo(0,60*n); CString a=基帶信號波形; CString str = ; str.Format(%s,a); pDC-TextOut(20,100,str); double y,radian; pDC-SelectObject(&pen); for(int x=0;xMoveTo(int)x,(int)y); pDC-LineTo(int)x,(int)y); cpen.DeleteObject(); pen.DeleteObject(); void CDSBDlg:OnButton2() / TODO: Add your control notific

21、ation handler code here CDC *pDC; pDC=GetDC(); CPen cpen1,pen1; pen1.CreatePen(PS_SOLID,3,RGB(0,0,0); cpen1.CreatePen(PS_SOLID,2,RGB(0,0,255); pDC-SelectObject(&cpen1); pDC-SetViewportOrg(420,100); pDC-SetTextColor(RGB(0,0,255); for(int m=-1,mTmp=0;mTmpLineTo(60*m,0); pDC-LineTo(60*m,-5); pDC-MoveTo

22、(60*m,0); pDC-MoveTo(0,0); for(m=-2,mTmp=0;mTmpLineTo(0,60*m); pDC-LineTo(5,60*m); pDC-MoveTo(0,60*m); CString b=載波波形; CString str1 = ; str1.Format(%s,b); pDC-TextOut(120,100,str1); double y1,radian1; pDC-SelectObject(&pen1); for(int x1=0;x1MoveTo(int)x1,(int)y1); pDC-LineTo(int)x1,(int)y1); cpen1.D

23、eleteObject(); pen1.DeleteObject();void CDSBDlg:OnButton3() / TODO: Add your control notification handler code here CDC *pDC;pDC=GetDC(); CPen cpen2,pen2; pen2.CreatePen(PS_SOLID,3,RGB(0,0,0); cpen2.CreatePen(PS_SOLID,2,RGB(0,0,255); pDC-SelectObject(&cpen2); pDC-SetViewportOrg(220,360); pDC-SetText

24、Color(RGB(0,0,255); for(int p=-1,pTmp=0;pTmpLineTo(60*p,0); pDC-LineTo(60*p,-5); pDC-MoveTo(60*p,0); pDC-MoveTo(0,0); for(p=-2,pTmp=0;pTmpLineTo(0,60*p); pDC-LineTo(5,60*p); pDC-MoveTo(0,60*p); CString c=DSB波形; CString str2 = ; str2.Format(%s,c); pDC-TextOut(20,120,str2); double y2,radian2; pDC-Sele

25、ctObject(&pen2); for(int x2=0;x2MoveTo(int)x2,(int)y2); pDC-LineTo(int)x2,(int)y2); cpen2.DeleteObject(); pen2.DeleteObject();四、實驗結果實驗程序運行結果如下圖2-2所示:圖2-2 DSB調制波形圖實驗三:單邊帶調制一、 實驗目的加深理解SSB調制的基本原理,掌握SSB調制實現方法。二、 實驗原理DSB信號包含有兩個邊帶,即上、下邊帶。由于這兩個邊帶包含的信息相同,因而,從信息傳輸的角度來考慮,傳輸一個邊帶就夠了。這種只傳輸一個邊帶的通信方式稱為單邊帶通信。單邊帶信號的

26、產生方法通常有濾波法和相移法。 1. 用濾波法形成單邊帶信號 產生SSB信號的最直觀的方法是,先產生一個雙邊帶信號,然后讓其通過一個邊帶濾波器,濾處不需要的邊帶,即可得到單邊帶信號。我們把這種方法稱為濾波法。其原理框圖如圖3-1所示。圖中的為單邊帶濾波器,將設計成具有理想高通特性或理想低通特性的單邊帶濾波器,從而只讓所需的一個邊帶通過,而濾除另一個邊帶。產生上邊帶信號時即為,產生下邊帶信號時即為。 圖3-1濾波法SSB信號解調器 因此,SSB信號的頻譜可表示為 (3-1) 圖3-2為濾波法形成的SSB信號的頻譜圖3-2 濾波法形成的SSB信號的頻譜 用濾波法形成SSB信號的技術難點是,由于一般

27、調制信號都具有豐富的低頻成分,經調制后得到的DSB信號的上、下邊帶之間的間隔很窄,這就要求單邊帶濾波器在fc附近具有陡峭的截止特性,才能有效地抑制無用的一個邊帶。這就使濾波器的設計和制作很困難,有時甚至難以實現。為此,在工程中往往采用多級調制濾波的方法。 2. 用相移法形成單邊帶信號 SSB信號的時域表示式的推導比較困難,一般需借助希爾伯特變換來表述。但我們可以從簡單的單頻調制出發(fā),得到SSB信號的時域表示式, 然后再推廣到一般表示式。 設單頻調制信號為,載波為, 兩者相乘得DSB信號的時域表示式為 (3-2)保留上邊帶, 則 (3-3)把上、下邊帶合并起來可以寫成 (3-4)式中,“-”表示

28、上邊帶信號,“+”表示下邊帶信號。 可以看成是相移,而幅度大小保持不變。我們把這一過程稱為希爾伯特變換,記為“”, 則 (3-5) 上述關系雖然是在單頻調制下得到的,但是它不失一般性,因為任意一個基帶波形總可以表示成許多正弦信號之和。 因此,就可以得到調制信號為任意信號的SSB信號的時域表示式: (3-6) 式中,是的希爾伯特變換。若為的傅氏變換,則 的傅氏變換 為 (3-7) 式中符號函數 設 (3-8) 我們把稱為希爾伯特濾波器的傳遞函數,由上式可知,它實質上是一個寬帶相移網絡,表示把幅度不變,所有的頻率分量均相移 ,即可得到 。 由式(2-15)可畫出單邊帶調制相移法的模型,如圖2-6所

29、示。 圖 3-3 相移法形成單邊帶信號 相移法形成SSB信號的困難在于寬帶相移網絡的制作, 該網絡要對調制信號的所有頻率分量嚴格相移/2,這一點即使近似達到也是困難的。為解決這個難題,可以采用混合法 。 綜上所述:SSB調制方式在傳輸信號時,不但可節(jié)省載波發(fā)射功率,而且它所占用的頻帶寬度為,只有AM、 DSB的一半,因此,它目前已成為短波通信中的一種重要調制方式。三、實驗步驟 1)、2)、3)同AM4)點擊“OK”,然后單擊“Edit Code”,在OnButton1()函數下添加如下代碼:void CSSBDlg:OnButton1() / TODO: Add your control no

30、tification handler code here CDC *pDC; pDC=GetDC(); CPen cpen,pen; pen.CreatePen(PS_SOLID,3,RGB(0,0,0); cpen.CreatePen(PS_SOLID,2,RGB(0,0,255); pDC-SelectObject(&cpen); /指定原點 pDC-SetViewportOrg(20,100); pDC-SetTextColor(RGB(0,0,255); /繪制橫坐標 for(int n=-1,nTmp=0;nTmpLineTo(60*n,0); pDC-LineTo(60*n,-5)

31、; pDC-MoveTo(60*n,0); pDC-MoveTo(0,0); /繪制縱坐標 for(n=-2,nTmp=0;nTmpLineTo(0,60*n); pDC-LineTo(5,60*n); pDC-MoveTo(0,60*n); CString a=基帶信號波形; CString str = ; str.Format(%s,a); pDC-TextOut(20,100,str); double y,radian; pDC-SelectObject(&pen); for(int x=0;xMoveTo(int)x,(int)y); pDC-LineTo(int)x,(int)y);

32、 cpen.DeleteObject(); pen.DeleteObject();void CSSBDlg:OnButton2() / TODO: Add your control notification handler code here CDC *pDC; pDC=GetDC(); CPen cpen1,pen1; pen1.CreatePen(PS_SOLID,3,RGB(0,0,0); cpen1.CreatePen(PS_SOLID,2,RGB(0,0,255); pDC-SelectObject(&cpen1); pDC-SetViewportOrg(420,100); pDC-

33、SetTextColor(RGB(0,0,255); for(int m=-1,mTmp=0;mTmpLineTo(60*m,0); pDC-LineTo(60*m,-5); pDC-MoveTo(60*m,0); pDC-MoveTo(0,0); for(m=-2,mTmp=0;mTmpLineTo(0,60*m); pDC-LineTo(5,60*m); pDC-MoveTo(0,60*m); CString d=載波波形; CString str1 = ; str1.Format(%s,d); pDC-TextOut(120,100,str1); double y1,radian1; p

34、DC-SelectObject(&pen1); for(int x1=0;x1MoveTo(int)x1,(int)y1); pDC-LineTo(int)x1,(int)y1); cpen1.DeleteObject(); pen1.DeleteObject();void CSSBDlg:OnButton3() / TODO: Add your control notification handler code here CDC *pDC; pDC=GetDC(); CPen cpen2,pen2; pen2.CreatePen(PS_SOLID,3,RGB(0,0,0); cpen2.Cr

35、eatePen(PS_SOLID,2,RGB(0,0,255); pDC-SelectObject(&cpen2); pDC-SetViewportOrg(20,320); pDC-SetTextColor(RGB(0,0,255); for(int p=-1,pTmp=0;pTmpLineTo(60*p,0); pDC-LineTo(60*p,-5); pDC-MoveTo(60*p,0); pDC-MoveTo(0,0); for(p=-2,pTmp=0;pTmpLineTo(0,60*p); pDC-LineTo(5,60*p); pDC-MoveTo(0,60*p); CString

36、c=上邊帶波形; CString str2 = ; str2.Format(%s,c); pDC-TextOut(20,100,str2); double y2,radian2; pDC-SelectObject(&pen2); for(int x2=0;x2MoveTo(int)x2,(int)y2); pDC-LineTo(int)x2,(int)y2); cpen2.DeleteObject(); pen2.DeleteObject();void CSSBDlg:OnButton4() / TODO: Add your control notification handler code

37、here CDC *pDC; pDC=GetDC(); CPen cpen3,pen3; pen3.CreatePen(PS_SOLID,3,RGB(0,0,0); cpen3.CreatePen(PS_SOLID,2,RGB(0,0,255); pDC-SelectObject(&cpen3); pDC-SetViewportOrg(420,320); pDC-SetTextColor(RGB(0,0,255); for(int q=-1,qTmp=0;qTmpLineTo(60*q,0); pDC-LineTo(60*q,-5); pDC-MoveTo(60*q,0); pDC-MoveT

38、o(0,0); for(q=-2,qTmp=0;qTmpLineTo(0,60*q); pDC-LineTo(5,60*q); pDC-MoveTo(0,60*q); CString b=下邊帶波形; CString str3 = ; str3.Format(%s,b); pDC-TextOut(120,100,str3); double y3,radian3; pDC-SelectObject(&pen3); for(int x3=0;x3MoveTo(int)x3,(int)y3); pDC-LineTo(int)x3,(int)y3); cpen3.DeleteObject(); pen

39、3.DeleteObject();其運行結果如下圖3-4所示: 圖3-4 SSB調制過程波形圖實驗四:2ASK調制一、 實驗目的加深理解2ASK調制的基本原理,掌握2ASK調制實現方法。二、 實驗原理 振幅鍵控是正弦載波的幅度隨數字基帶信號而變化的數字調制。當數字基帶信號為二進制時,則為二進制振幅鍵控。 設發(fā)送的二進制符號序列由0、1序列組成,發(fā)送0符號的概率為P,發(fā)送1符號的概率為1-P,且相互獨立。該二進制符號序列可表示為 (4-1) 其中: Ts是二進制基帶信號時間間隔,g(t)是持續(xù)時間為Ts的矩形脈沖: 則二進制振幅鍵控信號可表示為 (4-2) 二進制振幅鍵控信號時間波型:如圖 4-

40、1所示。 2ASK信號的時間波形e2ASK(t)隨二進制基帶信號s(t)通斷變化,所以又稱為通斷鍵控信號(OOK信號)。 圖 4-1 二進制振幅鍵控信號時間波型 二進制振幅鍵控信號的產生:如圖 4- 2 所示,圖(a)是采用模擬相乘的方法實現, 圖(b)是采用數字鍵控的方法實現。圖 4-2二進制振幅鍵控信號調制器原理框圖 2ASK信號采用非相干解調(包絡檢波法)和相干解調(同步檢測法),其相應原理方框圖如圖4 - 3 所示。圖 43 二進制振幅鍵控信號解調器原理框圖 2ASK信號非相干解調過程的時間波形:如圖 4 - 4 所示。圖 4 - 4 2ASK信號非相干解調過程的時間波形三、實驗步驟1

41、) 打開Microsoft visual C+應用程序。2)點擊菜單欄的file菜單下的new,彈出以下對話框:選擇“MFCAppwizard(exe)”,在右邊的“project name”中輸入項目的名稱:2ASK,在“l(fā)ocation”選擇項目所在的路徑點擊“ok”,彈出以下對話框:點擊OK,進入如下對話框點擊next,進入如下對話框點擊next,進入如下對話框: 點擊“next”,彈出如下對話框:點擊“Finish”,彈出:點擊“ok”,進入程序編寫界面:3)將“確定”、“取消”按鈕,“TODO 在這里設置對話控制”文本框刪除,點擊工具箱中“Aa”添加一個文本框。鼠標右鍵點擊“static”文本框,在彈出的菜單選擇“properties”得到如下對話框: 在“caption“對話框中輸入“電平”,關閉對話框。然后添加“載波波形”和“2ASK波形”按鈕. 4) 按“Ctrl+W”彈出“MFC ClassWizard”對話框。在I

溫馨提示

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

評論

0/150

提交評論