《通信原理》實(shí)驗(yàn)指導(dǎo)書_第1頁
《通信原理》實(shí)驗(yàn)指導(dǎo)書_第2頁
《通信原理》實(shí)驗(yàn)指導(dǎo)書_第3頁
《通信原理》實(shí)驗(yàn)指導(dǎo)書_第4頁
《通信原理》實(shí)驗(yàn)指導(dǎo)書_第5頁
已閱讀5頁,還剩77頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

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

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

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

4、制33實(shí)驗(yàn)五 NRZ編碼44實(shí)驗(yàn)六 PCM編碼54實(shí)驗(yàn)七 漢明碼62實(shí)驗(yàn)八 奇偶校驗(yàn)碼78實(shí)驗(yàn)一 AM調(diào)制信號(hào)的產(chǎn)生一、實(shí)驗(yàn)?zāi)康募由罾斫釧M調(diào)制的基本原理,掌握AM調(diào)制實(shí)現(xiàn)方法。二、實(shí)驗(yàn)原理調(diào)制的實(shí)質(zhì)是進(jìn)行頻譜變換,經(jīng)過調(diào)制后的已調(diào)波應(yīng)當(dāng)具備兩個(gè)基本特征:一是攜帶基帶信號(hào)的信息;二是適合信道傳輸。 線性調(diào)制的主要內(nèi)容包括:調(diào)幅(AM)系統(tǒng)的調(diào)制、雙邊帶(DSB)系統(tǒng)的調(diào)制和單邊帶(SSB)系統(tǒng)的調(diào)制三部分。 線性調(diào)制的已調(diào)信號(hào)可表示為 (1-1)式中為基帶調(diào)制信號(hào)。設(shè)調(diào)制信號(hào)的頻譜為,則由式(1-1)不難得到已調(diào)信號(hào)的頻譜為: (1-2) 由以上表達(dá)式可見,在波形上,線性調(diào)制已調(diào)信號(hào)的幅度隨基

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

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

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

8、程序編寫界面:3) 將“確定”、“取消”按鈕,“TODO 在這里設(shè)置對(duì)話控制”文本框刪除,添加三個(gè)Button按鈕,分別為“基帶信號(hào)波形”、“載波波形”、“AM波形”,如下圖所示:4) 按“Ctrl+W”彈出“MFC ClassWizard”對(duì)話框。在IDs 列表中選中IDC-BUTTON1,在Messages框中找到并雙擊BN-CLICKED。如下圖所示點(diǎn)擊“OK”,然后單擊“Edit Code”,在OnButton1()函數(shù)下添加如下代碼: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); /指定原點(diǎn) pDC-SetViewportOrg(20,160); pDC-SetTextColor(RGB(0,0,255); /繪制橫坐標(biāo) 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); /繪制縱坐標(biāo) for(n=-2,nTmp=0;nTmpLineTo(0,60*n); pDC-LineTo(5,60*n); pDC-MoveTo(0,60*n); CString a=基帶信號(hào)波形; 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=已調(diào)波形; 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、實(shí)驗(yàn)結(jié)果編譯后運(yùn)行,得到結(jié)果如下所示:對(duì)照結(jié)果圖分析可知:經(jīng)AM調(diào)制后的已調(diào)信號(hào)波形的包絡(luò)為基帶信號(hào)的波形。符合AM調(diào)制的原理分析。實(shí)驗(yàn)二:雙邊帶調(diào)制一、 實(shí)驗(yàn)?zāi)康募由罾斫釪SB調(diào)制的基本原理,掌握DSB調(diào)制實(shí)現(xiàn)方法。二、 實(shí)驗(yàn)原理在AM 信號(hào)中,載波分量并不攜帶信息,信息完全由邊帶傳送。如果在AM調(diào)制模型圖1-1中將直流去掉,即可得到一種高調(diào)制效率的調(diào)制方式抑制載波雙邊帶信號(hào)(DSB-SC),簡稱雙邊帶信號(hào)(DSB)。其時(shí)域表達(dá)式為 (2-1)式中,假設(shè)的平均值為0。DSB的頻譜與AM 的頻譜相近,只是沒有了在處的函數(shù),即 (2-2) 其典型波形和頻譜如同2-1所示圖2-1

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

18、,仍由上下對(duì)稱的兩個(gè)邊帶組成。故DSB信號(hào)是不帶載波的雙邊帶信號(hào),它的帶寬與AM信號(hào)相同,也為基帶信號(hào)帶寬的兩倍, 即 (2-3)式中,為調(diào)制信號(hào)帶寬,為調(diào)制信號(hào)的最高頻率三、實(shí)驗(yàn)步驟 1)、2)、3)同AM4)點(diǎn)擊“OK”,然后單擊“Edit Code”,在OnButton1()函數(shù)下添加如下代碼: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); /指定原點(diǎn) pDC-SetViewportOrg(20,100); pDC-SetTextColor(RGB(0,0,255); /繪制橫坐標(biāo) for(int n=-1,nTmp=0;nTmpLineTo(60*n,0); pDC-LineTo(60*n,-5); pDC-MoveTo(60*n,0); pDC-MoveTo(0,0); /繪制縱坐標(biāo) for(n=-2,nTmp=0;nTmpLineTo(0,60*n); pDC-LineTo(5,60*n

20、); pDC-MoveTo(0,60*n); CString a=基帶信號(hào)波形; 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();四、實(shí)驗(yàn)結(jié)果實(shí)驗(yàn)程序運(yùn)行結(jié)果如下圖2-2所示:圖2-2 DSB調(diào)制波形圖實(shí)驗(yàn)三:單邊帶調(diào)制一、 實(shí)驗(yàn)?zāi)康募由罾斫釹SB調(diào)制的基本原理,掌握SSB調(diào)制實(shí)現(xiàn)方法。二、 實(shí)驗(yàn)原理DSB信號(hào)包含有兩個(gè)邊帶,即上、下邊帶。由于這兩個(gè)邊帶包含的信息相同,因而,從信息傳輸?shù)慕嵌葋砜紤],傳輸一個(gè)邊帶就夠了。這種只傳輸一個(gè)邊帶的通信方式稱為單邊帶通信。單邊帶信號(hào)的

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

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

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

29、示。 圖 3-3 相移法形成單邊帶信號(hào) 相移法形成SSB信號(hào)的困難在于寬帶相移網(wǎng)絡(luò)的制作, 該網(wǎng)絡(luò)要對(duì)調(diào)制信號(hào)的所有頻率分量嚴(yán)格相移/2,這一點(diǎn)即使近似達(dá)到也是困難的。為解決這個(gè)難題,可以采用混合法 。 綜上所述:SSB調(diào)制方式在傳輸信號(hào)時(shí),不但可節(jié)省載波發(fā)射功率,而且它所占用的頻帶寬度為,只有AM、 DSB的一半,因此,它目前已成為短波通信中的一種重要調(diào)制方式。三、實(shí)驗(yàn)步驟 1)、2)、3)同AM4)點(diǎn)擊“OK”,然后單擊“Edit Code”,在OnButton1()函數(shù)下添加如下代碼: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); /指定原點(diǎn) pDC-SetViewportOrg(20,100); pDC-SetTextColor(RGB(0,0,255); /繪制橫坐標(biāo) 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); /繪制縱坐標(biāo) for(n=-2,nTmp=0;nTmpLineTo(0,60*n); pDC-LineTo(5,60*n); pDC-MoveTo(0,60*n); CString a=基帶信號(hào)波形; 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();其運(yùn)行結(jié)果如下圖3-4所示: 圖3-4 SSB調(diào)制過程波形圖實(shí)驗(yàn)四:2ASK調(diào)制一、 實(shí)驗(yàn)?zāi)康募由罾斫?ASK調(diào)制的基本原理,掌握2ASK調(diào)制實(shí)現(xiàn)方法。二、 實(shí)驗(yàn)原理 振幅鍵控是正弦載波的幅度隨數(shù)字基帶信號(hào)而變化的數(shù)字調(diào)制。當(dāng)數(shù)字基帶信號(hào)為二進(jìn)制時(shí),則為二進(jìn)制振幅鍵控。 設(shè)發(fā)送的二進(jìn)制符號(hào)序列由0、1序列組成,發(fā)送0符號(hào)的概率為P,發(fā)送1符號(hào)的概率為1-P,且相互獨(dú)立。該二進(jìn)制符號(hào)序列可表示為 (4-1) 其中: Ts是二進(jìn)制基帶信號(hào)時(shí)間間隔,g(t)是持續(xù)時(shí)間為Ts的矩形脈沖: 則二進(jìn)制振幅鍵控信號(hào)可表示為 (4-2) 二進(jìn)制振幅鍵控信號(hào)時(shí)間波型:如圖 4-

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

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

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論