日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

计算机网络物理层-编码技术实现

發布時間:2024/7/19 编程问答 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 计算机网络物理层-编码技术实现 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一.編碼技術

編碼技術描述
歸零編碼(RZ)信號電平在一個碼元內要恢復到0狀態
非歸零編碼(NRZ)高1低0
反向不歸零編碼(NRZI)前后信號翻轉表示后面一個碼元為0,電平不變代表1
曼徹斯特編碼一個碼元內,前高后低位1,前低后高為0
差分曼徹斯特編碼碼元為1,該碼元的前半個碼元電平與前一個碼元的后半個碼元的電平相同,0則相反
4B/5B編碼比特流中插入額外比特打破一連串的0或1

二.運行效果圖

三.詳細介紹

1.為了實現每種波形的動態更新,采用多定時器來實現。一個時鐘主要負責背景及UI界面的繪制,而其他每種編碼對應一個定時器,共同調用響應函數OnTimer函數,對每個定時的執行通過nIDEvent來識別。

2.界面繪制與編碼波形繪制函數交替執行,而每種編碼波形函數同時并行執行各自的代碼塊。

3.OnTimer函數內部實現偽碼

void CInforEncodeDlg::OnTimer(UINT_PTR nIDEvent) {1.數據預處理,一批一批的進行數據處理,每次時鐘1都調用。if (nIDEvent == 1){ //時鐘nIDEvent =1主要負責界面及背景繪制,以及數據的預處理等。DataPreprocess();}2.各個時鐘的調度,6bool類成員變量m_xxx=false;用于控制界面和編碼函數交替執行的控制,都為假時,執行界面繪制函數,為真時執行對應的編碼時鐘。switch(nIDEvent){case 1:DrawUI();break;case 2:NRZ();break;case 3:RZ();break;case 4:NRZI();break;case 5:Man();break;case 6:DiffMan();break;case 7:To4BOr5B();break;}CDialogEx::OnTimer(nIDEvent); }

4.MFC函數介紹

函數功能
GetDlgItem(IDC_STATIC_BITE)獲取控件IDC_STATIC_BITE的句柄
GetClientRect(CRec r)獲取客戶區,通過矩形r返回
CBrush::FromHandle((HBRUSH)GetStockObject(BLACK_BRUSH))創建一個畫刷
FillRect填充矩形,可以用于繪制背景色,也可以通過內存DC繪制
UpdateData(TRUE)將輸入值更新到綁定對象上,為FALSE時,把變量值更新到控件上顯示
SelectObject將畫筆、畫刷等選入設備
SetBkMode(TRANSPARENT)設置背景為透明模式,繪制文本是,文本的背景為透明模式
TextOutW用于繪制文本
MoveTo(CPoint p)定位到點p
LineTo(CPoint p)當前點與p點連線

代碼https://pan.baidu.com/s/1iL_g-ws8YgGvFWzzlHiaXw
提取碼:zect

總結

以上是生活随笔為你收集整理的计算机网络物理层-编码技术实现的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。