智能采集設備仿真系統設計與實(shí)現
3 仿真系統軟件設計
Linux具有穩定性、開(kāi)源性、可裁剪的特性,所以選擇將Linux內核作為仿真系統的系統核心。移植大體步驟如下:
(1)U-boot移植:若沒(méi)有U-boot,兩種啟動(dòng)方式都無(wú)法在超級終端上顯示。U-boot是系統運行時(shí)啟動(dòng)的第一段代碼,負責調整系統到啟動(dòng)內核的最佳條件,移植時(shí)使用JTAG接口下載U-boot。
(2)Linux內核編譯:首先要獲取內核并配置編譯,通過(guò)Make menuconfig命令打開(kāi)系統配置單,根據具體的硬件設置(硬件上面已說(shuō)明),去除不需要編譯的硬件驅動(dòng)模塊,保存配置單。用Make zImage命令編譯出zlmage鏡像,通過(guò)網(wǎng)口燒寫(xiě)到NANDFLASH中。
(3)構建文件系統:使用的軟件是busboy,先配置之后編譯,過(guò)程和Linux內核很像。把構建好的文件系統鏡像燒寫(xiě)到系統中,系統就可以正常啟動(dòng)。
(4)CVM移植,CVM是JAVA虛擬機JVM壓縮版,系統中沒(méi)有內置CVM,需要移植CVM虛擬機支持仿真程序。
4 系統驗證與測試
大量智能設備都采用RS485串口通信協(xié)議,下面以串口采集沒(méi)備8775A仿真程序測試系統性能。
8775A是青智儀器公司的電參數測量智能儀表,它通過(guò)串口與采集主機通信。當它接收到命令格式幀為10H,03H,A1 A2 A3連續幀時(shí)會(huì )回送數據:7DHA1A2A3D1D2…D52P1P2P37EH。其中7DH,7EH分別代表固定的數據頭和數據尾。A1A2A3代表設備地址,30H,31H,35H代表地址15。D1~D52代表該設備提供的數據,分別為電壓(D1~D5)、電流(D8~D12)、功率(D15~D19)、功率因數(D22~D29)、頻率(D30~D33)、時(shí)間(D37~D42)和電能(D43~D49),P1P2P3是送回數據的校驗和。采集程序在獲取數據后會(huì )對連續的數據進(jìn)行分析,獲取有用的數據。該仿真系統在收到發(fā)送數據的命令后,判斷是否為有效的命令格式,如果是則回送程序模擬的數據,數據格式完全相同。仿真程序流程如圖6所示。本文引用地址:http://dyxdggzs.com/article/148397.htm
仿真程序設置串口的波特率、校驗位、數據位等信息。采集程序中的設置應與其一樣。保證采集程序和仿真設備有相同的串口設置。通過(guò)驗證,采集程序可以從該系統采集到電壓、電流、功率等數據。圖7是通過(guò)串口小助手向仿真系統發(fā)送的采集命令后收到模擬軟件返回的數據。經(jīng)驗證,與8775A設備提供的參數類(lèi)型一致。同樣,為網(wǎng)絡(luò )接口的設備也可以通過(guò)該系統實(shí)現仿真。
5 結語(yǔ)
本系統首次應用在了國內某大型家電產(chǎn)品公司冰箱測試軟件中數據采集部分的測試階段,通過(guò)把編寫(xiě)的智能儀表DA100,UT351,8775A仿真程序下載到本系統中完成了冰箱測試軟件采集程序的可靠性測試。
評論