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

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > CMMB智能網(wǎng)絡監(jiān)測系統(tǒng)的設計與實現(xiàn)

          CMMB智能網(wǎng)絡監(jiān)測系統(tǒng)的設計與實現(xiàn)

          作者: 時間:2013-02-18 來源:網(wǎng)絡 收藏

            3.5太陽能供電模塊

            測試終端采用太陽能供電方式,使得終端可以長期穩(wěn)定的工作在缺少電源、無人管理的狀太下。監(jiān)測終端板卡電源接口采用DC-12 V,采用太陽能供電方式,設計控制器對蓄電池進行充放電管理。本控制器為太陽能直流供電系統(tǒng)設計,并使用了專用電腦芯片的智能化控制器??刂破鞴δ芸驁D如圖3所示。

          控制器功能框圖

          系統(tǒng)軟件設計

            STM32處理器的軟件編程采用C語言編程,開發(fā)環(huán)境為MDK-4.0,軟件基本原理如圖4所示。

          軟件基本原理

            開機后系統(tǒng)進行初始化,包括STM32各個外設的初始化、從EEPROM中讀取系統(tǒng)之前設置的參數(shù)值、對MXL5007和IF206的初始化。系統(tǒng)初始化完成后分別讀取太陽能蓄電池剩余電量信息、GPS信息、RS誤包率、LDPC誤碼率、信號平均等信息,之后判斷是否與服務器建立連接,連接建立成功后按照設定時間間隔定時向服務器上傳這些數(shù)據(jù);與此同時時刻查收來自服務器端的命令信息,如設定更改信息上傳時間間隔、各參數(shù)門限值、調諧及解調芯片的頻點等,參數(shù)被修改后立即被存入EEPROM中,防止斷電信息丟失,下次開機后這些參數(shù)再次被讀取出來。

            5 設備樣機與系統(tǒng)聯(lián)調

            測試終端設備樣機與服務器端軟件完成后,項目組使用設備樣機和服務器軟件進行了系統(tǒng)聯(lián)調。項目組在北京市選取了3個監(jiān)測點,監(jiān)測點信息如表1所示,3個監(jiān)測點分別放置了一臺監(jiān)測終端,如圖5所示。

          監(jiān)測點信息

          CMMB監(jiān)測終端

            各個監(jiān)測點實時回傳監(jiān)測參數(shù)到服務器,服務器通過IP網(wǎng)絡獲得監(jiān)測數(shù)據(jù),并且根據(jù)軟件設置進行分析和報警處理,服務器軟件的監(jiān)測界面如圖6所示。

          服務器軟件的監(jiān)測界面

            通過設備聯(lián)調,項目組優(yōu)化了系統(tǒng)性能,提高了系統(tǒng)的穩(wěn)定性,經過數(shù)天的實驗,證明能夠及時有效地反應網(wǎng)絡的信號狀況。

            6 結論

            該采用了處理器STM32開發(fā)平臺和GPRS無線通信方案,成功地實現(xiàn)了對用戶端網(wǎng)絡覆蓋情況的實時監(jiān)測,為廣大工程技術人員提供了一種高效、便捷的監(jiān)管手段,達到了設計要求。


          上一頁 1 2 下一頁

          評論


          相關推薦

          技術專區(qū)

          關閉
          看屁屁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); })();