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

正文內(nèi)容

2串口設(shè)備數(shù)據(jù)的接收和處理(更新版)

2025-03-24 18:23上一頁面

下一頁面
  

【正文】 學(xué)習(xí)情景 串口設(shè)備數(shù)據(jù)的接收和處理 { first = (byte)()。 在編寫程序之前,先在系統(tǒng)中安裝虛擬串口對 COM1和 COM2,本程序連接 COM1,串口測試程序連接 COM2。首先在最前面引入 : using 。集合中的數(shù)據(jù)采取隊(duì)列形式進(jìn)行處理,新來的數(shù)據(jù)從隊(duì)尾進(jìn),如果原有數(shù)據(jù)字節(jié)數(shù)加上新接收字節(jié)數(shù)超過集合的最大容量,則將隊(duì)首的部份數(shù)據(jù)刪除。 自左向右查找值為 item的第一個(gè)元素,返回其下標(biāo) idx=(0x7F)。 刪除從下標(biāo)位置 index開始的 count個(gè)元素 (2,3)。 在集合末尾添加元素item (b)。 在系統(tǒng)實(shí)際運(yùn)行中,下位機(jī)向上位機(jī)發(fā)送數(shù)據(jù)時(shí),可能會將數(shù)據(jù)幀分為幾個(gè)片段依次發(fā)送,或者在一次接收到的數(shù)據(jù)中包含了不止一幀數(shù)據(jù)。 B3 = (byte)(B3 0x7F)。 在測量方式 2的情況下測試儀也是每秒通過 RS232接口發(fā)送 1組數(shù)據(jù),長度 30字節(jié)。 //在 t1中顯示異常信息 } } 10 工控程序設(shè)計(jì) 學(xué)習(xí)情景 串口設(shè)備數(shù)據(jù)的接收和處理 圖 接收超時(shí)異常測試 如上圖所示,在點(diǎn)擊“開始”按鈕后,程序被阻塞,此時(shí)窗口對鼠標(biāo)和鍵盤的輸入都不響應(yīng)。 9 工控程序設(shè)計(jì) 學(xué)習(xí)情景 串口設(shè)備數(shù)據(jù)的接收和處理 4 接收超時(shí)異常處理 當(dāng)使用 ReadByte方法從接收緩沖區(qū)中讀取一個(gè)字節(jié)時(shí),如果下位機(jī)發(fā)送過來的數(shù)據(jù)沒有在 ReadTimeout規(guī)定的時(shí)間內(nèi)到達(dá),則會引發(fā)TimeoutException,應(yīng)用程序可以捕獲該異常,并作相應(yīng)處理。 該方法從串口接收緩沖區(qū)中讀取一個(gè)字節(jié) , 要和 ReadTimeout屬性配合使用。 使用指定的端口名稱初始化 SerialPort 類的新實(shí)例,其它參數(shù)采用默認(rèn)值 public SerialPort(string portName, int baudRate)。工控程序設(shè)計(jì) 學(xué)習(xí)情景 串口設(shè)備數(shù)據(jù)的接收和處理 3 工控程序設(shè)計(jì) 學(xué)習(xí)情景 串口設(shè)備數(shù)據(jù)的接收和處理 學(xué)習(xí)要點(diǎn) : SerialPort類實(shí)例的構(gòu)造,接收串口數(shù)據(jù)的方法,接收超時(shí)異常處理, HSDZC電能綜合測試儀的數(shù)據(jù)格式,數(shù)據(jù)幀片段的緩存方法 :應(yīng)用程序項(xiàng)目和 SerialPort對象的創(chuàng)建,串口數(shù)據(jù)接收,接收數(shù)據(jù)的緩存和數(shù)據(jù)幀的提取 任務(wù)描述 某些串口設(shè)備能夠定時(shí)、主動地向上位機(jī)發(fā)送數(shù)據(jù),處于上位機(jī)端的工業(yè)控制程序,需要獲取串口收到的數(shù)據(jù)并進(jìn)行分析和處理。 5 工控程序設(shè)計(jì) 學(xué)習(xí)情景 串口設(shè)備數(shù)據(jù)的接收和處理 public SerialPort(string portName)。 3 接收串口數(shù)據(jù)的方法 (1)ReadByte方法 SerialPort類的 ReadByte方法可以從串口接收緩沖區(qū)中讀取一個(gè)字節(jié),該方 法的接口定義是: public int ReadByte()。 和 ReadByte方法不同的是,調(diào)用 Read方法時(shí),不管接收緩沖區(qū)中有無數(shù)據(jù),都不會對應(yīng)用程序的當(dāng)前線程造成阻塞。 //顯示在文本框 t1中 } catch (TimeoutException ex) //捕獲到接收超時(shí)異常 { = 。信號格式:開始 4字節(jié)均為 FFH,后續(xù)每三個(gè)字節(jié)構(gòu)成一個(gè)浮點(diǎn)數(shù)值,分別表示 I U I U I U3,以及功率因數(shù)、視在功率、效率、輸入功率、無功功率、負(fù)載率、輸出功率、轉(zhuǎn)速,共 14個(gè)數(shù)據(jù)。 if ((B3 0x80) != 0) //如果 D7為 1,等價(jià)于 if(B3=128) { B = B。例如,在和 HSDZC電能綜合測試儀進(jìn)行通信時(shí),如果測試儀工作在測量方式 1,則一幀數(shù)據(jù)的長度為 46個(gè)字節(jié)(包含起始標(biāo)志和 14個(gè)數(shù)值)。 //創(chuàng)建 List類的實(shí)例 li,元素類型為 byte 表 List類的常用方法 方法的接口定義 功能說明 示 例 public void Add(T item)。 public void RemoveRange(int index, int count)。 public int IndexOf(T item)。 18 工控程序設(shè)計(jì) 學(xué)習(xí)情景 串口設(shè)備數(shù)據(jù)的接收和處理 (2)集合大小的設(shè)置 為了保證集合中任何時(shí)候能容納一個(gè)完整的數(shù)據(jù)幀,集合中能容納的字節(jié)數(shù)量應(yīng)為數(shù)據(jù)幀長度的兩倍。 21 工控程序設(shè)計(jì) 學(xué)習(xí)情景 串口設(shè)備數(shù)據(jù)的接收和處理 (2)編寫代碼創(chuàng)建 SerialPort對象 切換到代碼視圖,在 SerialPort對象。如果在 10秒內(nèi)接收到數(shù)據(jù),則將接收到的數(shù)據(jù)以十六進(jìn)制方式顯示在文本框中,否則在文本框中顯示“操作超時(shí)”異常提示。 = 10000。 for (int i = 0。 4接收數(shù)據(jù)的緩存和數(shù)據(jù)幀的提取 (1)創(chuàng)建數(shù)據(jù)接收隊(duì)列 CRecvBuf是一個(gè)用于緩存接收數(shù)據(jù)的類,利用 List類來實(shí)現(xiàn)。 (b)。 = 10000。 //提取一個(gè)完整的數(shù)據(jù)幀 tmp = getBlock()。 } private byte[] getBlock(Listbyte li) { byte[] b = null。 36 工控程序設(shè)計(jì) 學(xué)習(xí)情景 串口設(shè)備數(shù)據(jù)的接收和處理 考核要點(diǎn) 考核內(nèi)容 分?jǐn)?shù) 創(chuàng)建應(yīng)用程序項(xiàng)目、創(chuàng)建 SerialPort對象 10% 接收串口測試工具發(fā)送的數(shù)據(jù),并在文本框中顯示 30% 使用串口測試工具模擬 HSDZC電能綜合測試儀發(fā)送數(shù)據(jù),編寫程序接收數(shù)據(jù)、提取數(shù)據(jù)幀、并把解碼后的數(shù)據(jù)顯示在文本框中 60% 37 工控程序設(shè)計(jì) 學(xué)習(xí)情景 串口設(shè)備數(shù)據(jù)的接收和處理 能力拓展 SerialPort類要引入什么命名空間,如何創(chuàng)建 SerialPort對象? Read和 ReadByte方法有什么區(qū)別? ? ,該隊(duì)列如何實(shí)現(xiàn)? ,且完整的數(shù)據(jù)幀? HSDZC電能綜合測試儀的浮點(diǎn)數(shù)編碼格式,在“任務(wù)實(shí)施”第 4個(gè)步驟的例子中增加一段代碼,將解碼后的 I U P I U P I U P3這 9個(gè)浮點(diǎn)數(shù)值顯示在文本框 t3中。 。 :22:5718:22:57March 17, 2023 ? 1意志堅(jiān)強(qiáng)的人能把世界放在手中像泥塊一樣任意揉捏。 :22:5718:22Mar2317Mar23 ? 1越是無能的人,越喜歡挑剔別人的錯(cuò)
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1