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

正文內(nèi)容

多個(gè)串口設(shè)備數(shù)據(jù)的連續(xù)采集(參考版)

2025-05-29 06:17本頁(yè)面
  

【正文】 HC100智能測(cè)控儀、 JW2A扭矩儀、 LU902M位式調(diào)節(jié)儀的 數(shù)據(jù)采集程序,使采集到的數(shù)據(jù)顯示在文本框中? HSDZC電能綜合測(cè)試儀的程序結(jié)合起來(lái),形成一個(gè)能夠同時(shí)采集多個(gè)儀器數(shù)據(jù)的完整程序。本章學(xué)習(xí)完成了鉆機(jī)性能測(cè)試系統(tǒng)的數(shù)據(jù)采集部份功能。 } } else (LU902M的 + + 命令還未完成 )。 if ( != null) { float mdwd = ([1], [0])。 = new byte[] { 0x45 }。 } else { = R。 = 。 if () { nextCmd = new CCommand()。 } } break。 (LU902M已經(jīng)激活。amp。 switch (()) { case COM5: //LU902M要先用尋址指令激活 if (!) { cmd = ()。 ()。 = true。 = 0x00。代碼如下: private CLU902M lu902m。 } 47 工控程序設(shè)計(jì) public float HexToFloat(byte H, byte L) { return (float)(H * 256 + L) / 。 break。amp。 } break。 bRecv[1] == 0x4B) { = true。 } 46 工控程序設(shè)計(jì) protected override bool checkReply(string cmdType, byte[] bRecv) { switch (cmdType) { case A: //尋址命令 if (bRecv[0] == 0x4F amp。 break。 = 。 case R: //讀數(shù)據(jù)指令 = mandName。 = new byte[] { address }。 = 2。 //設(shè)備地址 public CLU902M(string portName, int baudRate, int dataBits, StopBits stopBits) : base(portName, baudRate, dataBits, stopBits) { } //根據(jù)命令名稱(chēng)構(gòu)建命令對(duì)象 45 工控程序設(shè)計(jì) public CCommand makeCommand(string mandName) { CCommand mand = new CCommand()。 管理該設(shè)備的類(lèi)從 CActiveCOMHelper類(lèi)派生而來(lái),命名為 CLU902M,代碼如下: class CLU902M : CActiveCOMHelper { public bool isActive。 } } else (JW2A的 + + 命令還未完成 )。 zs = (tmp)。 nj = (tmp)。 byte[] tmp = new byte[4]。 //JW2A要先發(fā) A命令 (nextCmd)。amp。 //處理 JW2A的返回結(jié)果 43 工控程序設(shè)計(jì) cmd = ()。 } break。 (JW2A的 A命令已完成,立即發(fā)送 R命令。 ) //讀數(shù)命令已完成 { nextCmd = (R)。 if ( == A amp。 } 42 工控程序設(shè)計(jì) private void DataReceived(CActiveCOMHelper sender) { CCommand cmd, nextCmd。 } private void btnStop_Click(object sender, EventArgs e) { = false。 ()。 private void btnStart_Click(object sender, EventArgs e) { jw2a = new CJW2A(COM3, 4800, 8, )。 } } 41 工控程序設(shè)計(jì) 在 UI模塊中,每個(gè) CJW2A對(duì)象負(fù)則和一個(gè) JW2A扭矩儀通信,由于每次通信過(guò)程要發(fā)送兩道命令,所以代碼中采用事件通知方式來(lái)使兩道命令連貫地發(fā)送,當(dāng)收到第一道命令的回復(fù)后,引發(fā)事件,在事件處理程序中緊接著發(fā)第二道命令。 mreturn = (float)((m + 1) * ((1), s) * (2, (e 127)))。 127) * 65536 + data[2] * 256 + data[3]。 128) / 128。 e = (data[0] amp。 128。 float mreturn。 //指數(shù),根據(jù) IEEE754,指數(shù)部份算出來(lái)后要減 127 float m。 //符號(hào)位, +1或者 1。 } return false。 bRecv[10] == 0x03) if (bRecv[9] == (bRecv, 0, 9)) return true。 case R: //讀數(shù)據(jù)指令 if (bRecv[0] == 0x02 amp。 } 39 工控程序設(shè)計(jì) protected override bool checkReply(string cmdType, byte[] bRecv) { switch (cmdType) { case A: //尋址指令 if (bRecv[0] == 0x0A) return true。 break。 = 。 case R: //讀數(shù)據(jù)指令 = mandName。 = new byte[] { 0x0A }。 = 1。 管理該設(shè)備的類(lèi)從 CActiveCOMHelper類(lèi)派生而來(lái),命名為 CJW2A,代碼如下: class CJW2A : CActiveCOMHelper { public CJW2A(string portName, int baudRate, int dataBits, StopBits stopBits) : base(portName, baudRate, dataBits, stopBits) { } public CCommand makeCommand(string mandName) //根據(jù)命令名稱(chēng)構(gòu)建命令對(duì)象 { CCommand mand = new CCommand()。 } else ( + 命令還未完成 )。 //構(gòu)建下一個(gè)命令 (nextCmd)。 } 36 工控程序設(shè)計(jì) private void timer1_Tick(object sender, EventArgs e) { CCommand cmd = ()。 } private void btnStop_Click(object sender, EventArgs e) //結(jié)束采集 { = false。 ()。 private CHC100 hc100。后臺(tái)工作者線(xiàn)程獲得下位機(jī)應(yīng)答數(shù)據(jù)后,存儲(chǔ)在 CCommand對(duì)象中,不用事件通知 UI線(xiàn)程。 //字符串轉(zhuǎn)換為浮點(diǎn)數(shù) } catch { } return f。 //將字符連接為字符串 } float f = 0F。 i = 8。 } public float AsciiToFloat(byte[] b) { StringBuilder s = new StringBuilder()。 break。amp。 } return mand。 = new byte[] { 0x04, 0x30, 0x31, 0x52, 0x30, 0x30, 0x05 }。 33 工控程序設(shè)計(jì) switch (mandName) { case R: //讀數(shù)據(jù)指令 = mandName。 32 工控程序設(shè)計(jì) 3 HC100智能測(cè)控儀數(shù)據(jù)采集 HC100智能測(cè)控儀采用以上位機(jī)為主導(dǎo)的 “ 提問(wèn) ——應(yīng)答 ” 通信模式,管理該設(shè)備的類(lèi)可以從 CActiveCOMHelper類(lèi)派生而來(lái),命名為 CHC100,在類(lèi)中覆蓋 checkReply方法,并實(shí)現(xiàn)浮點(diǎn)數(shù)的解碼方法 Ascii
點(diǎn)擊復(fù)制文檔內(nèi)容
法律信息相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1