新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > RSR32串行端口通信數據采集工具的設計與實現

        RSR32串行端口通信數據采集工具的設計與實現

        作者: 時間:2016-09-12 來源:網絡 收藏

        隨著電子技術的不斷發展,通過實現各種端日傳輸數據的檢測和控制,就可以準確的判斷和分析問題,從而找到解決問題的方法。本文以目標系統下兩個獨立具有數據往來模塊為對象,通過該工具使得兩個獨立模塊之間不直接相連,而是通過工具轉接,從而可以觀察目標系統情況,進而為判斷系統中的獨立模塊工作是否正常提供依據。

        本文引用地址:http://www.104case.com/article/201609/304008.htm

        1 工具設計與實現

        1.1 設計框圖

        如圖1所示,TARGET1和TARGET2為目標系統下兩個獨立具有數據往來的模塊,A和B為兩個端口,此兩端口沒有差異,無論何時,從A端口接收到數據則立即通過B端口發送出去,反之亦然。A和B端口收發數據采用何種協議和格式,由程序運行的配置文件決定。本系統中,TARGET1和TARGET2無法直接進行數據往來,而是通過工具轉接,借助端口A和B進行數據傳遞,從而可以觀察目標系統的通信情況。

        RSR32串行端口通信數據采集工具的設計與實現

        1.2 詳細設計

        該工具的主程序包括端口參數配置文件、端口數據循環處理、文件存取等程序,主要通過配置服務端口和客戶端口參數,然后轉接到文件中,從而得到通信數據。主函數如下:

        RSR32串行端口通信數據采集工具的設計與實現
        RSR32串行端口通信數據采集工具的設計與實現
        RSR32串行端口通信數據采集工具的設計與實現

        1.3 測試過程

        1)運行SocketTool.exe,設置為服務端,數據收發窗口如圖2所示。簡化的工具欄只有3個功能按鈕:“創建”“刪除”“退出”;操作窗口左側為端口的傳輸控制協議和用戶數據報協議的設置欄,鼠標雙擊對應名稱列表或通過右擊對應名稱列表彈出菜單設置,就可以對數據收發的服務器進行端口設置。操作窗口右側上部顯示Socket狀態;中部顯示接收數據流;下部顯示發送的數據和重復次數。同時勾選底部顯示十六進制值功能,也可以對發送和接收的數據轉換成對應的ASCII碼。

        RSR32串行端口通信數據采集工具的設計與實現

        2)運行SocketTool.exe,設置為客戶端,如圖3所示。客戶端口設置與服務端口設置基本一致,設置主窗口一致,通過Socket狀態進行區分。

        RSR32串行端口通信數據采集工具的設計與實現

        3)通過主窗口對參數進行配置之后,可以生成配置文件并保存。需要修改服務端或客戶端參數時,可以通過主界面進行修改,也可以通過直接修改配置參數文件完成。打開param.cfg文件,如圖4所示,配置過程及參數修改非常簡單。

        RSR32串行端口通信數據采集工具的設計與實現

        4)運行后臺控制文件dualport.exe,如圖5所示,方便觀察服務端口和客戶端口直接的數據傳遞信息觀察信息包括傳遞的來源、目的、時間、內容等。

        5)測試結果。客戶端SocketTool.exe發送數據,則數據通過dualport.exe-轉發到服務端的SocketTool.exe。再使用服務端SocketTool.exe發送數據,則數據通過dualport.exe轉發到客戶端SocketTool.exe。圖6所示Bridge.log中記錄了所有經過的數據。

        RSR32串行端口通信數據采集工具的設計與實現

        2 結束語

        該工具作為一種輔助手段,特別在某些地方不具有某些環境時,可以幫助收集數據,同時不影響系統中各個獨立模塊的工作,也不影響系統中模塊的整體性。如果通信數據的時序(比如某些數據包之間的時間相差太大,或者太小等)有問題,或數據出錯等等,該工具可以幫助排除問題。該工具用于在兩個通信端口可以是RS232串口,網絡套接字sock et,甚至可以是并口,USB等。



        關鍵詞: RSR32 通信 采集

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 阿巴嘎旗| 安丘市| 乌恰县| 彭州市| 同心县| 德州市| 鄂托克前旗| 镇平县| 浦县| 张掖市| 泰和县| 巫溪县| 炎陵县| 资中县| 大英县| 许昌县| 枝江市| 绥芬河市| 福建省| 平潭县| 锡林郭勒盟| 九龙县| 新丰县| 新昌县| 江源县| 金塔县| 清远市| 文安县| 定结县| 余庆县| 安新县| 临猗县| 兴业县| 张家口市| 盐边县| 腾冲县| 收藏| 伊春市| 寿光市| 仁怀市| 洛南县|