<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 手機(jī)與無線通信 > 設(shè)計應(yīng)用 > 聲納信號發(fā)生器通信控制模塊的設(shè)計與實(shí)現(xiàn)

          聲納信號發(fā)生器通信控制模塊的設(shè)計與實(shí)現(xiàn)

          作者: 時間:2012-12-15 來源:網(wǎng)絡(luò) 收藏

          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


          g.JPG
          客戶機(jī)讀取表格數(shù)據(jù)并向服務(wù)器發(fā)送數(shù)據(jù),此處將表格數(shù)據(jù)保存在文本文件中,通過VC對文本文件的讀取操作,實(shí)現(xiàn)數(shù)據(jù)通信。
          h.JPG

          通信相關(guān)文章:通信原理


          交換機(jī)相關(guān)文章:交換機(jī)工作原理


          負(fù)離子發(fā)生器相關(guān)文章:負(fù)離子發(fā)生器原理


          評論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();