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

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 基于DSP和VC的網(wǎng)絡(luò)通信檢測系統(tǒng)的研究

          基于DSP和VC的網(wǎng)絡(luò)通信檢測系統(tǒng)的研究

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


          3 軟件模塊測試函數(shù)說明
          主要對、dsp55x.c、cs8900a.c三個源文件中包含的測試函數(shù)進行相關(guān)的描述,及主要函數(shù)的流程說明。
          3.1 模塊測試函數(shù)
          主要包括相關(guān)的連接命令發(fā)送函數(shù)、測試命令發(fā)送函數(shù)、測試結(jié)果接受函數(shù)。通過發(fā)送連接測試命令建立與被測接口的正常通信,然后通過發(fā)送相關(guān)的測試命令控制完成相應(yīng)的操作,最終顯示由測試顯示的結(jié)果。
          3.2 dsp55x.c模塊測試函數(shù)
          本模塊主要通過讀串口信息,獲取由發(fā)送的測試命令,然后調(diào)用cs8900a.c中的相關(guān)測試函數(shù),通過cs8900a與被測設(shè)備建立通信方式,然后把相關(guān)的測試結(jié)果經(jīng)過中的算法處理,然后通過串口發(fā)送給VC程序。
          3.3 es8900a.c模塊測試函數(shù)
          cs8900a.c主要完成與網(wǎng)口操作有關(guān)的工作,如DSP模擬發(fā)功能時,通過網(wǎng)口向外發(fā)送數(shù)據(jù)包,DSP模擬收功能時,通過網(wǎng)口接收數(shù)據(jù)包,還有廣播函數(shù)arp_broadcast()一直在讀以太網(wǎng)上傳來的數(shù)據(jù),并把符合條件的音頻數(shù)據(jù)通過A律轉(zhuǎn)線性函數(shù)alaw2linear()解碼,保存在特定數(shù)組中,這些數(shù)組一直在更新,在我們測試的時候可以隨時調(diào)用這些數(shù)組進行各參數(shù)計算,并且完成了精簡協(xié)議棧在DSP中的移植,使得網(wǎng)口可以進行數(shù)據(jù)傳輸。
          3.4 關(guān)鍵函數(shù)流程圖
          在測試程序中,最關(guān)鍵的函數(shù)就是各接口收/發(fā)音頻測試函數(shù),即為dsp55x.c中的YinPinTest()和cs8900a.c中的YinPinV(int flag)這兩個關(guān)鍵函數(shù)的流程圖分別如圖3、圖4所示。

          本文引用地址:http://www.ex-cimer.com/article/148759.htm

          c.JPG



          4 設(shè)計結(jié)論
          在本課題中提出了DSP和VC的對系統(tǒng)性能進行測試的方案,以及其實現(xiàn)方法,TMS320VC5510微處理芯片高效率的代碼執(zhí)行和cs8900a穩(wěn)定的網(wǎng)卡芯片可以確保最終可實現(xiàn)在短時間內(nèi)對系統(tǒng)的現(xiàn)場保障和維修檢測。接下來的中還需要解決的問題是,如何解決不同測試命令之間的交互、測試方法的穩(wěn)定性以及VC測試流程和被測設(shè)備之間的時序調(diào)整,設(shè)置可以通過網(wǎng)絡(luò)來傳輸檢測的結(jié)果,實現(xiàn)對設(shè)備的遠程檢測及分析。


          上一頁 1 2 下一頁

          評論


          相關(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); })();