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