freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

2串口設(shè)備數(shù)據(jù)的接收和處理-文庫(kù)吧資料

2025-03-02 18:23本頁(yè)面
  

【正文】 sender, FormClosingEventArgs e) { if (sp != null ) ()。 private void Form1_Load(object sender, EventArgs e) { sp = new SerialPort(COM1, 9600, , 8, )。 在編寫程序之前,先在系統(tǒng)中安裝虛擬串口對(duì) COM1和 COM2,本程序連接 COM1,串口測(cè)試程序連接 COM2。 24 工控程序設(shè)計(jì) 學(xué)習(xí)情景 串口設(shè)備數(shù)據(jù)的接收和處理 3 串口數(shù)據(jù)的接收 在下面的程序中,當(dāng)點(diǎn)擊“開(kāi)始接收”按鈕時(shí),程序調(diào)用SerialPort對(duì)象的 ReadByte方法,阻塞當(dāng)前線程,并開(kāi)始接收下位機(jī)發(fā)送的數(shù)據(jù)。 } 22 工控程序設(shè)計(jì) 學(xué)習(xí)情景 串口設(shè)備數(shù)據(jù)的接收和處理 選擇 SerialPort組件 23 工控程序設(shè)計(jì) 學(xué)習(xí)情景 串口設(shè)備數(shù)據(jù)的接收和處理 將 SerialPort組件加入窗體中 當(dāng)然,工程實(shí)踐中, SerialPort對(duì)象不一定在窗體類中定義。 最后在 Form1類的構(gòu)造函數(shù)中創(chuàng)建對(duì)象: public Form1() { InitializeComponent()。首先在最前面引入 : using 。 實(shí)質(zhì)上是定義并實(shí)例化了一個(gè)名為 serialPort1的 SerialPort對(duì)象。 該操作的實(shí)質(zhì)是在窗體設(shè)計(jì)器的源代碼(文件名 )中添加了如下代碼: private serialPort1。 (1)通過(guò)添加控件創(chuàng)建 SerialPort對(duì)象 在“工具箱”中展開(kāi)“組件”選項(xiàng)卡,選擇“ SerialPort” 組件(如圖 ),用鼠標(biāo)拖動(dòng)到設(shè)計(jì)視圖中的窗口上。集合中的數(shù)據(jù)采取隊(duì)列形式進(jìn)行處理,新來(lái)的數(shù)據(jù)從隊(duì)尾進(jìn),如果原有數(shù)據(jù)字節(jié)數(shù)加上新接收字節(jié)數(shù)超過(guò)集合的最大容量,則將隊(duì)首的部份數(shù)據(jù)刪除。 從下標(biāo)位置 index開(kāi)始,自右向左查找值為 item的第一個(gè)元素,返回其下標(biāo) idx= (0x7F,3)。 自右向左查找值為 item的第一個(gè)元素,返回其下標(biāo) idx= (0x7F)。 從下標(biāo)位置 index開(kāi)始,自左向右查找值為 item的第一個(gè)元素,返回其下標(biāo) idx=(0x7F,3)。 自左向右查找值為 item的第一個(gè)元素,返回其下標(biāo) idx=(0x7F)。 b=li[3]。 set。 刪除集合中的所有元素 ()。 刪除從下標(biāo)位置 index開(kāi)始的 count個(gè)元素 (2,3)。 刪除下標(biāo)位置 index處的元素 (2)。 在 index位置插入元素 item (0,b) public void InsertRange(int index, IEnumerableT collection)。 在集合末尾添加另一個(gè)集合collection (ba)。 在集合末尾添加元素item (b)。 Listbyte li = new Listbyte()。 15 工控程序設(shè)計(jì) 學(xué)習(xí)情景 串口設(shè)備數(shù)據(jù)的接收和處理 List類提供了豐富的方法來(lái)對(duì)集合中的元素進(jìn)行操作,表 了 List類的常用方法,表中的示例建立在如下定義的基礎(chǔ)上: byte b。 .NET Framework List類來(lái)實(shí)現(xiàn)集合元素管理。 在系統(tǒng)實(shí)際運(yùn)行中,下位機(jī)向上位機(jī)發(fā)送數(shù)據(jù)時(shí),可能會(huì)將數(shù)據(jù)幀分為幾個(gè)片段依次發(fā)送,或者在一次接收到的數(shù)據(jù)中包含了不止一幀數(shù)據(jù)。 } 6553 6 12562 BBB ???14 工控程序設(shè)計(jì) 學(xué)習(xí)情景 串口設(shè)備數(shù)據(jù)的接收和處理 6 數(shù)據(jù)幀片段的緩存方法 (1)使用集合類存儲(chǔ)接收數(shù)據(jù) 在通信過(guò)程中,數(shù)據(jù)幀表示由多個(gè)字節(jié)構(gòu)成的,具有一定格式,表示完整語(yǔ)意的一組數(shù)據(jù)。 f = B * (float)(2, n)。 n = B3。 B3 = (byte)(B3 0x7F)。 //B:尾數(shù) n:階碼指數(shù) B = (B2 * 256 + B1) / 65536F。 12 工控程序設(shè)計(jì) 學(xué)習(xí)情景 串口設(shè)備數(shù)據(jù)的接收和處理 構(gòu)成浮點(diǎn)數(shù)值的 3個(gè)字節(jié)含義是:第 1字節(jié) (B1)為尾數(shù)低位,第 2字節(jié) (B2)為尾數(shù)高位,第 3字節(jié) (B3)為階碼指數(shù)。 上位機(jī)在和 HSDZC電能綜合測(cè)試儀進(jìn)行通信時(shí),不需要向設(shè)備寫入數(shù)據(jù),而是被動(dòng)地讀取設(shè)備發(fā)送過(guò)來(lái)的數(shù)據(jù)。 在測(cè)量方式 2的情況下測(cè)試儀也是每秒通過(guò) RS232接口發(fā)送 1組數(shù)據(jù),長(zhǎng)度 30字節(jié)。 在測(cè)量方式 1的情況下測(cè)試儀每秒通過(guò) RS232接口發(fā)送 1組數(shù)據(jù),長(zhǎng)度 46字節(jié)。 11 工控程序設(shè)計(jì) 學(xué)習(xí)情景 串口設(shè)備數(shù)據(jù)的接收和處理 5 HSDZC電能綜合測(cè)試儀的數(shù)據(jù)格式 HSDZC電能綜合測(cè)試儀在鉆機(jī)性能測(cè)試系統(tǒng)中用于輸入功率、輸出功率以及功率因素(參見(jiàn)引言介紹)。在 10秒時(shí)間內(nèi),測(cè)試者可以通過(guò)串口測(cè)試程序發(fā)送一個(gè)或多個(gè)字節(jié)過(guò)來(lái),此時(shí)程序結(jié)束阻塞狀態(tài)繼續(xù)運(yùn)行,并在文本框中顯示接收到的第 1個(gè)字節(jié);如果 10秒內(nèi)沒(méi)有數(shù)據(jù)到達(dá),則引發(fā) TimeoutException。 //在 t1中顯示異常信息 } } 10 工控程序設(shè)計(jì) 學(xué)習(xí)情景 串口設(shè)備數(shù)據(jù)的接收和處理 圖 接收超時(shí)異常測(cè)試 如上圖所示,在點(diǎn)擊“開(kāi)始”按鈕后,程序被阻塞,此時(shí)窗口對(duì)鼠標(biāo)和鍵盤的輸入都不響應(yīng)。 //同步讀?。ǔ绦蛟诖吮蛔枞? = (X2)。 //清空接收緩沖區(qū),準(zhǔn)備接收數(shù)據(jù) = 10000。 private void btnStart_Click (object sender, EventArgs e) { byte firstByte。 9 工控程序設(shè)計(jì) 學(xué)習(xí)情景 串口設(shè)備數(shù)據(jù)的接收和處理 4 接收超時(shí)異常處理 當(dāng)使用 ReadByte方法從接收緩沖區(qū)中讀取一個(gè)字節(jié)時(shí),如果下位機(jī)發(fā)送過(guò)來(lái)的數(shù)據(jù)沒(méi)有在 ReadTimeout規(guī)定的時(shí)間內(nèi)到達(dá),則會(huì)引發(fā)TimeoutException,應(yīng)用程序可以捕獲該異常,并作相應(yīng)處理。 在實(shí)際應(yīng)用時(shí),通常先通過(guò) SerialPort對(duì)象的 BytesToR
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1