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

4 設計結論
在本課題中提出了基于DSP和VC的對網絡通信系統性能進行測試的方案,以及其實現方法,TMS320VC5510微處理芯片高效率的代碼執行和cs8900a穩定的網卡芯片可以確保最終可實現在短時間內對網絡通信系統的現場保障和維修檢測。接下來的研究中還需要解決的問題是,如何解決不同測試命令之間的交互、測試方法的穩定性以及VC測試流程和被測設備之間的時序調整,設置可以通過網絡來傳輸檢測的結果,實現對設備的遠程檢測及分析。












評論