System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內(nèi)的位置。 參數(shù)名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術(shù)實現(xiàn)步驟摘要】
本專利技術(shù)涉及一種自動化測試系統(tǒng)中數(shù)據(jù)解析代碼及gui代碼自動生成方法,屬于自動化測試領(lǐng)域。
技術(shù)介紹
1、數(shù)字化是當前發(fā)展的重要趨勢,自動化生產(chǎn)線的投入能夠大大提升自動化測試領(lǐng)域的測試效率,實現(xiàn)了對測試流程和測試數(shù)據(jù)的集中管控以及整個生產(chǎn)過程的閉環(huán)管理,為整個測試系統(tǒng)的故障自動診斷和健康監(jiān)測打下良好基礎(chǔ)。集控系統(tǒng)作為自動化產(chǎn)線的中間層,上層與mes系統(tǒng)對接,接收被測產(chǎn)品信息和測試任務(wù)、上傳測試結(jié)果,下層與測試儀對接,進行測試儀的統(tǒng)一管理、各型號測試流程的自動控制、測試數(shù)據(jù)的實時顯示、測試結(jié)果的顯示和管理。
2、集控系統(tǒng)在后臺需要實時接收并解析多個測試通道的數(shù)據(jù),并傳遞到前臺gui界面進行顯示。由于數(shù)據(jù)的解析及顯示需要通過軟件代碼描述,當需要處理的數(shù)據(jù)量增多時,解析及顯示代碼也大大增加,造成人工編寫代碼任務(wù)繁重。集控系統(tǒng)需要對接多個測試儀,每個測試儀上傳的數(shù)據(jù)格式可能不同,當數(shù)據(jù)格式變化時,代碼需要重新編寫。
技術(shù)實現(xiàn)思路
1、本專利技術(shù)的技術(shù)解決問題是:克服現(xiàn)有技術(shù)的不足,提供了自動化測試系統(tǒng)中數(shù)據(jù)解析代碼及gui代碼自動生成方法,能夠批量快速且準確的生成所需代碼,提高集控系統(tǒng)開發(fā)效率,降低開發(fā)過程中人為編寫數(shù)據(jù)解析及顯示代碼的錯誤率。
2、本專利技術(shù)的技術(shù)解決方案是:
3、一種自動化測試系統(tǒng)中數(shù)據(jù)解析代碼及gui代碼自動生成方法,包括:
4、(1)按照規(guī)定格式編寫配置文件;
5、(2)由代碼自動生成模塊對配置文件進行讀
6、(3)通過代碼自動生成模塊生成后端代碼;
7、(4)通過代碼自動生成模塊生成前端代碼;
8、(5)根據(jù)生成的前端代碼和后端代碼,編譯生成.dll文件,供集控系統(tǒng)軟件調(diào)用;
9、(6)集控系統(tǒng)軟件調(diào)用.dll文件,將通過tcp-ip協(xié)議接收的測試儀數(shù)據(jù)進行顯示。
10、進一步的,所述按照規(guī)定格式編寫配置文件,具體為:
11、配置文件中包括多個通道的相關(guān)參數(shù),每個通道的相關(guān)參數(shù)相同,依次為:通道n名稱、通道n數(shù)據(jù)長度、通道n數(shù)據(jù)起始位置、通道n數(shù)據(jù)縮放量、通道n數(shù)據(jù)偏移量;其中n代表通道編號;配置文件中每一行數(shù)據(jù)即為一個通道的相關(guān)參數(shù)。
12、進一步的,代碼自動生成模塊用matlab編寫,代碼自動生成模塊包括前端代碼自動生成單元和后端代碼自動生成單元。
13、進一步的,所述通過代碼自動生成模塊生成前端代碼,即通過前端代碼自動生成單元生成前端代碼,具體如下:
14、(4.1)在matlab中定義一個元胞數(shù)組,數(shù)組只有一列,數(shù)據(jù)為通道名稱;元胞數(shù)組中的數(shù)據(jù)從所述配置文件中讀取;
15、(4.2)定義顯示控件在界面上的起始擺放位置、每個控件之間的行間距和列間距;
16、(4.3)編寫一個顯示控件所需要的xaml代碼,xaml代碼的輸入?yún)?shù)為通道名稱和擺放位置,xaml代碼定義了變量的顏色字體屬性,以及控件綁定的后端變量;xaml代碼中需要的通道名稱從元胞數(shù)組中獲得;
17、(4.4)根據(jù)行間距和列間距得到每個控件的坐標,即為xaml代碼中的擺放位置;
18、(4.5)定義每頁能夠擺放的控件數(shù)量,當數(shù)量超范圍時能自動切換到下一頁;
19、(4.6)編寫一個循環(huán)體,循環(huán)次數(shù)為通道名稱的總數(shù),對每個通道名稱都生成相應(yīng)的xaml代碼,得到全部的wpf前端代碼。
20、進一步的,所述通過代碼自動生成模塊生成后端代碼,即通過后端代碼自動生成單元生成后端代碼,具體如下:
21、(3.1)在matlab中定義一個元胞數(shù)組,數(shù)組包含五列,分別為:通道名稱、通道數(shù)據(jù)長度、通道數(shù)據(jù)起始位置、通道數(shù)據(jù)縮放量、通道數(shù)據(jù)偏移量;元胞數(shù)組中的數(shù)據(jù)從所述配置文件中讀取;
22、(3.2)編寫數(shù)據(jù)解析函數(shù),數(shù)據(jù)解析函數(shù)的輸入?yún)?shù)為元胞數(shù)組,數(shù)據(jù)解析函數(shù)對元胞數(shù)組中一個通道的數(shù)據(jù)進行解析,得到該通道的實際物理值;
23、(3.3)數(shù)據(jù)解析函數(shù)解析出來實際的物理值與前端代碼中控件綁定的后端變量對應(yīng),將后端變量值傳遞到前端進行顯示,并自動為相應(yīng)的代碼添加注釋;
24、(3.4)循環(huán)調(diào)用數(shù)據(jù)解析函數(shù),對所有通道數(shù)據(jù)進行解析,得到全部通道解析需要的c#后端代碼。
25、進一步的,所述通道的實際物理值,具體通過如下方式計算:
26、(1)獲得初步數(shù)值:元胞數(shù)組中的數(shù)據(jù)起始位置和數(shù)據(jù)長度按照字節(jié)數(shù)據(jù)的形式存儲,從元胞數(shù)組中定位和提取字節(jié)序列后,通過移位操作將原始字節(jié)數(shù)據(jù)轉(zhuǎn)換為初步數(shù)值;
27、(2)得到初步數(shù)值后,根據(jù)數(shù)據(jù)縮放量和數(shù)據(jù)偏移量對數(shù)值進行調(diào)整,得到通道實際物理值。
28、進一步的,數(shù)據(jù)縮放量用于將初步數(shù)值按照一定比例放大或縮小,以反映其在實際物理量中的正確量級,數(shù)據(jù)偏移量用于調(diào)整數(shù)據(jù)的基準點,確保能準確地對應(yīng)到所需的物理值上;初步數(shù)值乘以數(shù)據(jù)縮放量再減去數(shù)據(jù)偏移量即得到通道實際物理值。
29、第二方面,本專利技術(shù)還提出一種處理器,所述處理器用于運行程序,其中,所述程序運行時執(zhí)行所述的自動化測試系統(tǒng)中數(shù)據(jù)解析代碼及gui代碼自動生成方法。
30、第三方面,本專利技術(shù)還提出一種非易失性存儲介質(zhì),包括:計算機程序產(chǎn)品,當所述計算機程序產(chǎn)品被執(zhí)行時執(zhí)行所述的自動化測試系統(tǒng)中數(shù)據(jù)解析代碼及gui代碼自動生成方法。
31、第四方面,本專利技術(shù)還提出一種計算機程序產(chǎn)品,該計算機程序產(chǎn)品被處理器執(zhí)行時實現(xiàn)所述自動化測試系統(tǒng)中數(shù)據(jù)解析代碼及gui代碼自動生成方法。
32、本專利技術(shù)與現(xiàn)有技術(shù)相比的有益效果是:
33、(1)本專利技術(shù)方法實際應(yīng)用時,當測試儀數(shù)據(jù)結(jié)構(gòu)和格式更改時,只需要修改配置文件,然后用代碼自動生成模塊生成數(shù)據(jù)解析和顯示所需的代碼,并將代碼編譯生成.dll文件。dll文件能夠解析測試儀通過tcp-ip協(xié)議上傳的數(shù)據(jù),集控調(diào)用.dll文件即可完成數(shù)據(jù)的顯示。因此更換不同種類的測試儀時,集控程序不需要更新,僅需更新調(diào)用的.dll文件。
34、(2)本專利技術(shù)方法能夠?qū)鹘y(tǒng)方式中的修改集控程序,轉(zhuǎn)變?yōu)榧貎H需要調(diào)用不同的.dll文件。大大提高了代碼開發(fā)效率,降低了錯誤率,保持了集控程序版本的穩(wěn)定性。
本文檔來自技高網(wǎng)...【技術(shù)保護點】
1.一種自動化測試系統(tǒng)中數(shù)據(jù)解析代碼及GUI代碼自動生成方法,其特征在于包括:
2.根據(jù)權(quán)利要求1所述的一種自動化測試系統(tǒng)中數(shù)據(jù)解析代碼及GUI代碼自動生成方法,其特征在于:所述按照規(guī)定格式編寫配置文件,具體為:
3.根據(jù)權(quán)利要求1所述的一種自動化測試系統(tǒng)中數(shù)據(jù)解析代碼及GUI代碼自動生成方法,其特征在于:代碼自動生成模塊用matlab編寫,代碼自動生成模塊包括前端代碼自動生成單元和后端代碼自動生成單元。
4.根據(jù)權(quán)利要求3所述的一種自動化測試系統(tǒng)中數(shù)據(jù)解析代碼及GUI代碼自動生成方法,其特征在于:所述通過代碼自動生成模塊生成前端代碼,即通過前端代碼自動生成單元生成前端代碼,具體如下:
5.根據(jù)權(quán)利要求4所述的一種自動化測試系統(tǒng)中數(shù)據(jù)解析代碼及GUI代碼自動生成方法,其特征在于:所述通過代碼自動生成模塊生成后端代碼,即通過后端代碼自動生成單元生成后端代碼,具體如下:
6.根據(jù)權(quán)利要求5所述的一種自動化測試系統(tǒng)中數(shù)據(jù)解析代碼及GUI代碼自動生成方法,其特征在于:所述通道的實際物理值,具體通過如下方式計算:
7.
8.一種處理器,其特征在于,所述處理器用于運行程序,其中,所述程序運行時執(zhí)行權(quán)利要求1~7任一項所述的自動化測試系統(tǒng)中數(shù)據(jù)解析代碼及GUI代碼自動生成方法。
9.一種非易失性存儲介質(zhì),其特征在于,包括:計算機程序產(chǎn)品,當所述計算機程序產(chǎn)品被執(zhí)行時執(zhí)行權(quán)利要求1~7任一項所述的自動化測試系統(tǒng)中數(shù)據(jù)解析代碼及GUI代碼自動生成方法。
10.一種計算機程序產(chǎn)品,其特征在于,該計算機程序產(chǎn)品被處理器執(zhí)行時實現(xiàn)權(quán)利要求1~7任一項所述自動化測試系統(tǒng)中數(shù)據(jù)解析代碼及GUI代碼自動生成方法。
...【技術(shù)特征摘要】
1.一種自動化測試系統(tǒng)中數(shù)據(jù)解析代碼及gui代碼自動生成方法,其特征在于包括:
2.根據(jù)權(quán)利要求1所述的一種自動化測試系統(tǒng)中數(shù)據(jù)解析代碼及gui代碼自動生成方法,其特征在于:所述按照規(guī)定格式編寫配置文件,具體為:
3.根據(jù)權(quán)利要求1所述的一種自動化測試系統(tǒng)中數(shù)據(jù)解析代碼及gui代碼自動生成方法,其特征在于:代碼自動生成模塊用matlab編寫,代碼自動生成模塊包括前端代碼自動生成單元和后端代碼自動生成單元。
4.根據(jù)權(quán)利要求3所述的一種自動化測試系統(tǒng)中數(shù)據(jù)解析代碼及gui代碼自動生成方法,其特征在于:所述通過代碼自動生成模塊生成前端代碼,即通過前端代碼自動生成單元生成前端代碼,具體如下:
5.根據(jù)權(quán)利要求4所述的一種自動化測試系統(tǒng)中數(shù)據(jù)解析代碼及gui代碼自動生成方法,其特征在于:所述通過代碼自動生成模塊生成后端代碼,即通過后端代碼自動生成單元生成后端代碼,具體如下:
6.根據(jù)權(quán)利要求5所述的一種自動化測試系統(tǒng)中數(shù)據(jù)解析代碼及gui代碼...
【專利技術(shù)屬性】
技術(shù)研發(fā)人員:薛美芳,楊玉潔,李沛文,趙亞東,郭運祺,鄭宣,趙雷,
申請(專利權(quán))人:北京精密機電控制設(shè)備研究所,
類型:發(fā)明
國別省市:
還沒有人留言評論。發(fā)表了對其他瀏覽者有用的留言會獲得科技券。