版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、.課程設(shè)計(jì)報(bào)告計(jì)算機(jī)網(wǎng)絡(luò) 題 目: 差分曼徹斯特模擬編碼姓 名: 專 業(yè): 班 級(jí): 學(xué) 號(hào): 指導(dǎo)教師: 2013.12.21;0目 錄1. 課程設(shè)計(jì)目的012. 課程設(shè)計(jì)要求013. 實(shí)驗(yàn)要求014. 差分曼徹斯特編碼簡介015. 設(shè)計(jì)思路026. 圖像示意027. 算法流程圖028. 實(shí)驗(yàn)?zāi)K分析039. 運(yùn)行結(jié)果1010. 實(shí)驗(yàn)總結(jié) 11(1)結(jié)果分析 11 (2)實(shí)驗(yàn)感想 1211.附錄代碼 131、 課程設(shè)計(jì)目的: 通過課程設(shè)計(jì),鞏固計(jì)算機(jī)網(wǎng)絡(luò)課程學(xué)習(xí)的內(nèi)容,強(qiáng)化上機(jī)動(dòng)手能力,為后續(xù)各門計(jì)算機(jī)相關(guān)課程的學(xué)習(xí)打下堅(jiān)實(shí)基礎(chǔ)。課程設(shè)計(jì)為學(xué)生提供了一個(gè)獨(dú)立實(shí)踐的機(jī)會(huì),將課本上的理論知識(shí)和實(shí)
2、際應(yīng)用問題進(jìn)行有機(jī)結(jié)合,鍛煉綜合分析、解決實(shí)際問題的能力。2、 課程設(shè)計(jì)要求:1、 對(duì)系統(tǒng)進(jìn)行功能模塊分析、控制模塊分析正確;2、 系統(tǒng)設(shè)計(jì)要實(shí)用;3、 編程簡練,可用,功能全面,具有較好的健壯性;4、 說明書、流程圖要清楚。3、 實(shí)驗(yàn)要求: 通過編譯語言實(shí)現(xiàn)一個(gè)輸入十六進(jìn)制數(shù)輸出差分曼徹斯特編碼模擬圖像實(shí)驗(yàn)。4、 差分曼徹斯特編碼簡介: 差分曼徹斯特編碼是對(duì)曼徹斯特編碼的一種改進(jìn),保留了曼徹斯特編碼作為“自含時(shí)鐘編碼”的優(yōu)點(diǎn),仍將每比特中間的跳變作為同步之用,但是每比特的取值則根據(jù)其開始處是否出現(xiàn)電平的跳變來決定。其原理是:每一位中間都有一個(gè)跳變,每位開始時(shí)有跳變表示“0”,無跳變表示“1”
3、。位中間跳變表示時(shí)鐘,位前跳變表示數(shù)據(jù)。其優(yōu)點(diǎn)是:時(shí)鐘、數(shù)據(jù)分離,便于提取。五、設(shè)計(jì)思路: 輸入16進(jìn)制數(shù)據(jù),能夠輸出差分曼卻斯特波形圖,通過數(shù)組轉(zhuǎn)變,將十六進(jìn)制數(shù)據(jù)轉(zhuǎn)化成二進(jìn)制數(shù)據(jù),轉(zhuǎn)化過程中,必須將一位十六進(jìn)制數(shù)據(jù)轉(zhuǎn)化成四位二進(jìn)制數(shù)據(jù),并判斷差分曼徹斯特編碼,輸出模擬圖像。6、 圖像示意:七、 開 始算法流程圖: 輸入一個(gè)十六進(jìn)制數(shù) 將十六進(jìn)制轉(zhuǎn)換四位二進(jìn)制數(shù)表示判斷輸入數(shù)據(jù)進(jìn)制 不是二進(jìn)制數(shù),則運(yùn)行結(jié)束 是二進(jìn)制組成的數(shù)據(jù) 輸出差分曼徹斯特編碼波形 結(jié) 束8、 實(shí)驗(yàn)?zāi)K分析: 將一個(gè)十六進(jìn)制數(shù)轉(zhuǎn)化為二進(jìn)制數(shù)void test() char cMAX;int a16=0;int i=0,j
4、;cout<<"請(qǐng)輸入一個(gè)十六進(jìn)制數(shù):"<<endl;cin>>c; while(ci)if(ci>'0'&&ci<'9') ci=ci+-48; else if(ci>='A'&&ci<='Z') ci=ci+-55; else if(ci>='a'&&ci<='z')ci=ci+-87; else cout<<"輸入錯(cuò)誤,請(qǐng)從新輸入&q
5、uot;<<endl;return; i=0;while(ci) for(j=3;j>=0;j-) aj=ci%2;ci/=2; for(j=0;j<4;j+) cout<<aj<<endl; i+; cout<<endl; 判斷輸入的數(shù)據(jù)是不是由01組成的序列。若不是,則做出錯(cuò)處理。bool check(char *ch)/局部變量bool flag=true;int index=1;char temp='n'if(ch0='0')cout<<"(-請(qǐng)輸入上述轉(zhuǎn)換的數(shù)據(jù)!-)&q
6、uot;<<endl;flag=false;/只有ch0!='0'時(shí)才會(huì)進(jìn)入這個(gè)循環(huán)while(chindex!='0' && ch0!='0') if(chindex=' ') /如果輸入的數(shù)據(jù)中有空格則忽略index+;continue;if(chindex!='0' && chindex!='1')cout<<"源數(shù)據(jù)有誤!"<<endl<<endl;/根據(jù)用戶需要決定是否繼續(xù)編碼過程cout&
7、lt;<"是否繼續(xù)?y/n:"cin>>temp;if(temp!='y') exit(1);flag=false;break;index+;return flag;差分曼徹斯特編碼。第一個(gè)數(shù)據(jù)若是1,則用10代替;若是0,則用01代替。其他數(shù)據(jù),后一個(gè)數(shù)據(jù)若是1,則數(shù)據(jù)起始位置不跳變;若是0,則數(shù)據(jù)起始位置產(chǎn)生跳變。并且,每個(gè)數(shù)據(jù)中間都會(huì)產(chǎn)生跳變。void Differential_Manchester_Encody(char *ch)int index=1;char temp; /用temp來記錄前一個(gè)數(shù)據(jù)后半部分是0還是1cout&l
8、t;<"差分曼徹斯特編碼圖像為: "<<endl;if(ch0='0')cout<<"-_ "temp='1'elsecout<<"_- "temp='0'while(chindex!='0') /編碼未完成才繼續(xù)if(chindex=' ')index+;continue;if(chindex='1')if(temp='1')cout<<"_- "t
9、emp='0'elsecout<<"-_ "temp='1'elseif(temp='1')cout<<"-_ "temp='1'elsecout<<"_- "temp='0'index+;cout<<endl<<endl;主函數(shù)部分:int main() test();/char bufferMAX;/存放輸入數(shù)據(jù)的緩沖區(qū) char cMAX;/bufferMAX=cMAX;char temp=
10、'y'while(temp='y')cout<<"非歸零碼為: "<<endl;gets(c); /利用gets而不用cin是為了當(dāng)輸入的數(shù)據(jù)中含有空格時(shí)能讀取完整的碼if(check(c) /首先檢查輸入的數(shù)據(jù)是否符合要求,01串符合要求Differential_Manchester_Encody(c);/根據(jù)用戶需要決定是否繼續(xù)編碼過程cout<<"continue or noty/n:"cin>>temp;getchar(); /這個(gè)getchar()是必須存在的,否則
11、gets函數(shù)會(huì)讀取cin>>temp中的回車return 0;9、 運(yùn)行結(jié)果:10、 實(shí)驗(yàn)總結(jié): 1、結(jié)果分析: (1)差分曼徹斯特碼編碼規(guī)則: 從上圖可看出差分曼徹斯特碼的編碼規(guī)則,即: i.每個(gè)單位周期內(nèi),以1/2周期的時(shí)刻處,分為高低兩個(gè)等時(shí)長電平。有兩種:上升(先高后低)或下降(先低后高)。 ii.數(shù)據(jù)流的二進(jìn)制編碼中,第一個(gè)數(shù)據(jù)位是1,則編碼為下降。0則相反。 iii.數(shù)據(jù)流的二進(jìn)制編碼中,其它數(shù)據(jù)位,則根據(jù)此位跟前一位的電平比較。相同則編碼為不跳變(跟上一位后半部分一樣)。不同則相反。 (2)差分曼徹斯特碼特點(diǎn):在信號(hào)為開始時(shí)不改變信號(hào)極性,表示邏輯“1”;
12、在信號(hào)為開始時(shí)改變信號(hào)極性,表示邏輯“0”。當(dāng)比特為1時(shí),前T/2比特位的電平與上一個(gè)比特位的后T/2的比特位的電平相同;當(dāng)比特為0時(shí),前T/2比特位的電平與上一個(gè)比特位的后T/2比特位的電平相反。2、 實(shí)驗(yàn)感想:首先,讓我對(duì)差分曼徹斯特編碼原理有了進(jìn)一步的了解。差分曼徹斯特碼又叫數(shù)字雙相碼,每個(gè)時(shí)鐘中間都有一次跳變這個(gè)跳變作同步之用。其次,通過這次課程設(shè)計(jì),我認(rèn)識(shí)到了完成一項(xiàng)課程設(shè)計(jì)工作不但需要對(duì)知識(shí)的掌握和理解,還需要不懂就問,同學(xué)間共同努力來解決課程設(shè)計(jì)當(dāng)中的種種困難,開拓創(chuàng)新能力的目的。最后,通過這次課程設(shè)計(jì),讓我對(duì)說明書的模板有了更清晰的了解,加深了我思想中對(duì)文章模范化的概念,對(duì)我一
13、年后的畢業(yè)論文也起了輪廓性作用。這將會(huì)變成我們?cè)诖髮W(xué)生活中獲得的又一筆巨大的財(cái)富。附錄代碼:#include<iostream>using namespace std;#define MAX 1024bool check(char *ch)bool flag=true;int index=1;char temp='n'if(ch0='0')cout<<"(-請(qǐng)輸入上述轉(zhuǎn)換的數(shù)據(jù)!-)"<<endl;flag=false;while(chindex!='0' && ch0!=&
14、#39;0') if(chindex=' ') /如果輸入的數(shù)據(jù)中有空格則忽略index+;continue;if(chindex!='0' && chindex!='1')cout<<"源數(shù)據(jù)有誤!"<<endl<<endl;cout<<"是否繼續(xù)?y/n:"cin>>temp;if(temp!='y') exit(1);flag=false;break;index+;return flag;void te
15、st() char cMAX;int a16=0;int i=0,j;cout<<"請(qǐng)輸入一個(gè)十六進(jìn)制數(shù):"<<endl;cin>>c; while(ci)if(ci>'0'&&ci<'9') ci=ci+-48; else if(ci>='A'&&ci<='Z') ci=ci+-55; else if(ci>='a'&&ci<='z')ci=ci+-87; e
16、lse cout<<"輸入錯(cuò)誤,請(qǐng)從新輸入"<<endl;return; i=0;while(ci) for(j=3;j>=0;j-) aj=ci%2;ci/=2; for(j=0;j<4;j+) cout<<aj<<endl; i+; cout<<endl; void Differential_Manchester_Encody(char *ch)int index=1;char temp; cout<<"差分曼徹斯特編碼圖像為: "<<endl;if(ch
17、0='0')cout<<"-_ "temp='1'elsecout<<"_- "temp='0'while(chindex!='0') if(chindex=' ')index+;continue;if(chindex='1')if(temp='1')cout<<"_- "temp='0'elsecout<<"-_ "temp='1'elseif(temp='1')cout<<"-_ "temp='1'elsecout<<"_- "temp='0'index+;cout<
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 28海的女兒說課稿-2023-2024學(xué)年四年級(jí)下冊(cè)語文統(tǒng)編版
- 2 我是什么(說課稿)-2024-2025學(xué)年統(tǒng)編版語文二年級(jí)上冊(cè)
- 2024-2025學(xué)年高中生物 專題2 微生物的培養(yǎng)與應(yīng)用 課題2 土壤中分解尿素的細(xì)菌的分離與計(jì)數(shù)說課稿3 新人教版選修1
- 2025國有土地使用權(quán)出讓協(xié)議合同
- 2025有限公司股權(quán)轉(zhuǎn)讓合同
- Module 1 Unit 2 Changes in our lives Listen and say Listen and enjoy (說課稿)-2024-2025學(xué)年滬教牛津版(深圳用)英語六年級(jí)下冊(cè)
- 2025城市供用氣合同
- 濰坊耐火混凝土施工方案
- 加氣轎車出售合同范例
- 8《安全記心上》(第一課時(shí))說課稿-2024-2025學(xué)年道德與法治三年級(jí)上冊(cè)統(tǒng)編版
- 腰椎間盤突出癥課件(共100張課件)
- DB50T 662-2015 公交首末站規(guī)劃設(shè)計(jì)規(guī)范
- 《工程力學(xué)》課程教學(xué)大綱
- 2024至2030年中國女裝行業(yè)市場發(fā)展監(jiān)測(cè)及投資前景展望報(bào)告
- 海洋工程裝備制造經(jīng)濟(jì)效益和社會(huì)效益分析報(bào)告
- 7.1.2 直觀圖的畫法-【中職專用】高一數(shù)學(xué)教材配套課件(高教版2021·基礎(chǔ)模塊下冊(cè))
- 皮膚癬菌病的分子診斷工具
- SL+575-2012水利水電工程水土保持技術(shù)規(guī)范
- 《煉油與化工企業(yè)設(shè)備完整性管理 體系要求》
- SYT 6968-2021 油氣輸送管道工程水平定向鉆穿越設(shè)計(jì)規(guī)范-PDF解密
- 醫(yī)院優(yōu)質(zhì)服務(wù)提升方案及措施
評(píng)論
0/150
提交評(píng)論