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