网站做推广百度好还是360好,我的网站模板下载不了,企业官网和小程序的商城版本的区别,深圳网站设计网站一.编码技术
编码技术描述归零编码(RZ)信号电平在一个码元内要恢复到0状态非归零编码(NRZ)高1低0反向不归零编码(NRZI)前后信号翻转表示后面一个码元为0#xff0c;电平不变代表1曼彻斯特编码一个码元内#xff0c;前高后低位1#xff0c;前低后高为0差分曼彻斯特编码码元为…一.编码技术
编码技术描述归零编码(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.各个时钟的调度6个bool类成员变量m_xxxfalse;用于控制界面和编码函数交替执行的控制,都为假时执行界面绘制函数为真时执行对应的编码时钟。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)定位到点pLineTo(CPoint p)当前点与p点连线
代码https://pan.baidu.com/s/1iL_g-ws8YgGvFWzzlHiaXw 提取码zect