聲納信號發(fā)生器通信控制模塊的設(shè)計與實(shí)現(xiàn)
3 程序設(shè)計思想
3.1 客戶機(jī)信息錄入方式
為滿足聲納裝備維修訓(xùn)練的要求,設(shè)計聲納信號數(shù)據(jù)庫時應(yīng)考慮可擴(kuò)展性和通用性。因此,客戶端信號參數(shù)設(shè)置可采用讀取表格的方式,表格具有高可讀性、方便修改等優(yōu)點(diǎn),有利于非專業(yè)人員在不修改程序的情況下,根據(jù)訓(xùn)練任務(wù)完成信號參數(shù)的設(shè)置。
3.2 客戶機(jī)與服務(wù)器通信
服務(wù)器首先啟動,通過調(diào)用socket(,創(chuàng)建套接字,然后調(diào)用bind(,將套接字和本地網(wǎng)絡(luò)地址關(guān)聯(lián),再調(diào)用listen(,使套接字做好偵聽準(zhǔn)備,之后就調(diào)用accept(,來等待客戶機(jī)的連接;客戶機(jī)啟動后,創(chuàng)建套接字并調(diào)用connect(,和服務(wù)器建立連接,客戶機(jī)和服務(wù)器之間就可以調(diào)用receive(,和send(,來收發(fā)數(shù)據(jù)。在完成通信后,雙方調(diào)用close(,關(guān)閉套接字,然后退出。
3.3 數(shù)據(jù)采集與控制
服務(wù)器接收來自客戶端的數(shù)據(jù)信息后,寫入到寄存器中,通過PCI-1711卡的軟件觸發(fā)編程方式,查詢寄存器實(shí)現(xiàn)數(shù)據(jù)的采集,利用中斷服務(wù)程序?qū)⒉杉臄?shù)據(jù)傳輸?shù)筋A(yù)先定義好的內(nèi)存變量中,完成參數(shù)的傳遞,實(shí)現(xiàn)變量的賦值,從而控制信號發(fā)生器的信號輸出。
系統(tǒng)的通信控制流程如圖2所示。本文引用地址:http://www.ex-cimer.com/article/153674.htm
客戶機(jī)讀取表格數(shù)據(jù)并向服務(wù)器發(fā)送數(shù)據(jù),此處將表格數(shù)據(jù)保存在文本文件中,通過VC對文本文件的讀取操作,實(shí)現(xiàn)數(shù)據(jù)通信。
通信相關(guān)文章:通信原理
交換機(jī)相關(guān)文章:交換機(jī)工作原理
負(fù)離子發(fā)生器相關(guān)文章:負(fù)離子發(fā)生器原理
評論