基于A(yíng)RM的醫用數據采集系統的人機接口設計
K1=(Read_x[1]-Read_x[0])/Set_X[1]-Set_x[0]);
K2=(Read_X[3]-Read_X[2])/Set_X[3]-Set_x[2]);
KX=(K1+K2)/2;∥對兩次運算的值求平均得到最終的X比例系數

求得比例系數后,再以設置的第5點(diǎn)作為基準點(diǎn)(Set_X[4]),這樣就可求出任意觸摸點(diǎn)的物理坐標:
X=(ReadX-Read_X[5])/KX+Set_X[4];
同理,也可求出Y軸的物理坐標。
2.2 Modbus通信協(xié)議
本系統采用Modbus作為手柄控制器與核心板之間的通信協(xié)議。Modbus通信使用主-從技術(shù),即僅一設備(主設備)能初始化傳輸(查詢(xún)),其它設備(從設備)根據主設備查詢(xún)提供的數據作出相應反應,主機查詢(xún)和從機回復的消息結構如圖7所示。主設備可單獨和從設備通信,也可以廣播方式和所有從設備進(jìn)行通信。如果單獨通信,則從設備返回一消息作為回應;而如果是以廣播方式查詢(xún)。則不作任何回應。Modbus協(xié)議建立了主設備查詢(xún)格式,包括設備(或廣播)地址、功能代碼、所有要發(fā)送的數據錯誤檢測域。從設備回應消息也由Modbus協(xié)議構成,包括確認要行動(dòng)的域、任何要返回的數據、和錯誤檢測域。如果在消息接收過(guò)程中發(fā)生錯誤,或從設備不能執行其命令,那么,從設備將建立一個(gè)錯誤消息并把它作為回應發(fā)送出去。

Modbus協(xié)議有ASCII和RTU兩種傳輸模式,但在同一個(gè)Modbus網(wǎng)絡(luò )上的所有設備都必須選擇相同的傳輸模式和串口參數。本設計采用RTU模式,即在消息中的每8 Bit字節都包含兩個(gè)4 Bit的十六進(jìn)制字符,因而在同樣的波特率下,可比ASCII方式傳送更多的數據。RTU模式的消息結構如圖8所示。當手柄控制器檢測到有按鍵被按下時(shí),就將被按下鍵的鍵碼按RTU消息幀的結構并通過(guò)串口發(fā)送給核心板。核心板接收到手柄控制器發(fā)送的信息后,首先進(jìn)行CRC校驗,校驗正確后,核心板將根據鍵碼進(jìn)行相應操作,并且回應手柄控制器,若CRC校驗出錯,則核心板回應手柄控制器錯誤信息,從而完成一次通信后,系統便等待下一次通信。
3 結束語(yǔ)
本文所設計的人機接口通過(guò)實(shí)際使用證明其通訊穩定可靠,操作簡(jiǎn)單方便,完全可以滿(mǎn)足醫用數據采集系統的要求。并且該設計具有很強的移植性,可以根據使用系統的復雜性進(jìn)行完善。因而具有相當廣泛的使用范圍。
評論