基于A(yíng)RM的數字化病房呼叫系統
按鍵任務(wù)通過(guò)檢測設備或者呼叫手柄來(lái)來(lái)判斷當前床位是否有通話(huà)請求,若檢測到呼叫鍵已按下,當接收到主機詢(xún)問(wèn)/查詢(xún)命令后則向主機發(fā)送通話(huà)請求命令,服務(wù)臺收到通話(huà)請求后可選擇接聽(tīng)或掛斷,服務(wù)臺發(fā)送接聽(tīng)命令后,分機收到回復信息則建立通話(huà)通道,打開(kāi)麥克風(fēng),進(jìn)行通話(huà),由于語(yǔ)音數據量太大,所以,必須對語(yǔ)音數據進(jìn)行壓縮,本系統采用speex1.2壓縮方式進(jìn)行8:1壓縮,壓縮后的數據通過(guò)RS485方式發(fā)送到主機,直接轉發(fā)到服務(wù)臺,服務(wù)臺將接收到的語(yǔ)音數據通過(guò)RS232的方式發(fā)送到語(yǔ)音解碼器,語(yǔ)音解碼器對數據進(jìn)行解壓后完成播放。服務(wù)臺的語(yǔ)音數據則直接通過(guò)麥克及功放設備到傳送到病人所在的病房。語(yǔ)音通話(huà)流程如圖5所示。本文引用地址:http://dyxdggzs.com/article/198951.htm
LCD顯示任務(wù)當判斷有顯示需求時(shí),將從由協(xié)議解析獲取到的信息重新封裝后顯示,如:顯示提示信息,病人基本信息,手術(shù)安排時(shí)間,當前住院費用等。其中提示信息采用滾動(dòng)顯示的方式,當提示信息的內容大于8個(gè)漢字時(shí),則進(jìn)行滾動(dòng)處理并顯示。LCD顯示流程如圖6所示。
為避免出現總線(xiàn)競爭,分機不允許主動(dòng)向主機發(fā)送數據,由主機發(fā)送詢(xún)問(wèn)/查詢(xún)命令,分機收到命令后做出回復的方式進(jìn)行通信。在進(jìn)入語(yǔ)音通話(huà)模式后,語(yǔ)音數據可不等待主機詢(xún)問(wèn)/查詢(xún)命令直接通過(guò)RS485發(fā)送。
3 傳輸安全
由于信號在傳送過(guò)程中容易受到噪聲干擾,同時(shí),采用UDP不可靠的網(wǎng)絡(luò )傳輸方式。所以,為保證系統正常通訊,對指令進(jìn)行校驗是必不可少的。主機、分機、PC服務(wù)臺對指令進(jìn)行校驗,判斷指令出錯的情況下,采用重發(fā)機制來(lái)保證系統正確、正常通訊。本系統采用循環(huán)校驗碼(CRC碼)校驗。
3.1 循環(huán)校驗碼(CRC碼)
循環(huán)校驗碼是數據通信領(lǐng)域中常用的一種差錯校驗碼,其特征是信息字段和校驗字段的長(cháng)度可以任意選定。
3.2 生成CRC碼的基本原理
任意一個(gè)由二進(jìn)制位串組成的代碼都可以和一個(gè)系數僅為‘0’和‘1’取值的多項式一一對應。例如:代碼1010111對應的多項式為x5+x4+x2+x+1,而多項式為x5+x3+x2+x+1對應的代碼101111。
3.3 CRC碼集選擇的原則
若設碼字長(cháng)度為N,信息字段為K位,校驗字段為R位(N=K+R),則對于CRC碼集中的任一碼字,存在且僅存在一個(gè)R次多項式g(x),使得
V(x)=A(x)g(x)=xRm(x)+r(x);
其中:m(x)為K次信息多項式,r(x)為R-1次校驗多項式,
g (x)稱(chēng)為生成多項式:
g (x)=g0+g1x+g2x2+…+g(R-1)x(R-1)+gRxR
發(fā)送方通過(guò)指定的g(x)產(chǎn)生CRC碼字,接收方則通過(guò)該g(x)來(lái)驗證收到的CRC碼字。
4 結束語(yǔ)
系統利用單片機的自動(dòng)控制特性,使得系統穩定、可靠。系統采用的元器件均是常見(jiàn)的電子元器件,因此系統硬件成本較低。分機具有較低的功耗,并且具有較好的擴展性。主機與分機的通信穩定,實(shí)時(shí)性好,能滿(mǎn)足各種規模醫院的要求,有很好的應用前景。
評論