999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于API函數(shù)和VB.NET的自動數(shù)據(jù)采集系統(tǒng)

2019-06-05 02:38:22王春艷
關(guān)鍵詞:系統(tǒng)

◆王春艷

基于API函數(shù)和VB.NET的自動數(shù)據(jù)采集系統(tǒng)

◆王春艷

(東莞搜路研電子有限公司天津分公司天津300450)

在生產(chǎn)試驗中,一些測試設(shè)備配備的通用測試程序有時并不能滿足對某些特定測試數(shù)據(jù)按照特定格式進(jìn)行自動存儲的要求,為了解決此問題,在VB.NET的環(huán)境下利用API函數(shù)開發(fā)了本套數(shù)據(jù)自動采集系統(tǒng),實現(xiàn)了對現(xiàn)有測試程序界面數(shù)據(jù)的自動采集、存儲、打印等功能,在實際應(yīng)用中體現(xiàn)了數(shù)據(jù)自動采集的高效性和準(zhǔn)確性,且為后期的數(shù)據(jù)追溯提供了方便。

API函數(shù);VB.NET;數(shù)據(jù)自動采集系統(tǒng)

0 引言

隨著電子及計算機(jī)技術(shù)的飛速發(fā)展,對測試自動化的要求也越來越高。如何在現(xiàn)有儀器設(shè)備及測試程序的基礎(chǔ)上,實現(xiàn)對測試數(shù)據(jù)的高效率精確采集和處理是我們面臨的難題。因此,根據(jù)實際需要,我們在vb.net環(huán)境下,利用API函數(shù)開發(fā)了“數(shù)據(jù)自動采集系統(tǒng)”,實現(xiàn)了對測試數(shù)據(jù)的自動讀取,處理,保存和打印等功能,明顯提高了工作效率,減輕了測試人員的工作量。

1 系統(tǒng)組成和功能

在本系統(tǒng)中,現(xiàn)有硬件和測試程序為我們提供了測試數(shù)據(jù),而數(shù)據(jù)自動采集軟件作為系統(tǒng)的主要部分實現(xiàn)了數(shù)據(jù)自動采集、處理及打印等一系列功能。

1.1 現(xiàn)有設(shè)備和測試程序

其中,現(xiàn)有設(shè)備包括PC機(jī),信號源,頻譜儀。PC機(jī)通過GPIB接口卡、GPIB電纜與信號發(fā)生器,頻譜儀的GPIB接口相連,其中,PC機(jī)為主控機(jī),信號發(fā)生器用來給測試樣品提供特定的信號,頻譜儀用來測試樣品的性能。

現(xiàn)有程序為供應(yīng)商提供的通用測試程序,為我們顯示測試數(shù)據(jù)。

1.2 數(shù)據(jù)自動采集軟件

數(shù)據(jù)自動采集軟件是本系統(tǒng)中的重要部分,它對整個系統(tǒng)的性能起著決定性作用。本軟件是在VB.Net環(huán)境下開發(fā)的,通過API函數(shù)來實現(xiàn)對現(xiàn)有測試軟件的監(jiān)控,測試數(shù)據(jù)的讀取和處理等功能,并將數(shù)據(jù)按照特定格式自動保存在Excel中,以方便數(shù)據(jù)的后續(xù)管理和追蹤。

1.2.1 VB.NET

VB.NET 是微軟公司推出的開發(fā)平臺。對于軟件開發(fā)人員來講,.NET 的技術(shù)相對簡單,入門較快。由于其具有易學(xué)易用、開發(fā)迅速的特性,已受到越來越多企業(yè)的青睞[1]。雖然微軟不提倡在.Net平臺調(diào)用Windows API 函數(shù),但是在開發(fā)語言使用自帶函數(shù)或類庫不能解決問題時,調(diào)用Windows API函數(shù)往往是一種非常直接有效的解決方法。

1.2.2 Windows API函數(shù)

Windows API 函數(shù)是操作系統(tǒng)為程序開發(fā)人員提供的一組函數(shù)庫,通常包含在名為.DLL (Dynamic Link Library)的動態(tài)連接庫文件中[2]。

1.2.3 數(shù)據(jù)自動采集的實現(xiàn)

數(shù)據(jù)自動采集軟件主要包括三個部分:數(shù)據(jù)采集部分,數(shù)據(jù)處理與存儲部分,數(shù)據(jù)打印部分。其中最關(guān)鍵的為數(shù)據(jù)采集部分。

( 1 ) 數(shù)據(jù)采集部分

數(shù)據(jù)采集部分包括獲取現(xiàn)有測試程序界面控件句柄,讀取特定測試數(shù)據(jù)和向測試程序發(fā)送控制命令三部分。PC機(jī)實現(xiàn)測試數(shù)據(jù)采集的具體步驟是:

1)獲取測試程序主窗口句柄,判斷測試程序是否打開;

2)獲取要讀取數(shù)據(jù)所在控件句柄;

3)判斷測試狀態(tài);

4)讀取數(shù)據(jù)并保存。

要獲取控件的句柄讀取需要的數(shù)據(jù),就要用到如下的API函數(shù):

Hwnd=FindWindow(lpClassName,lpWindowName)功能:獲得一個窗口的句柄;

返回值:若成功返回窗體句柄,若失敗返回Null。

其中l(wèi)pClassName,lpWindowName的具體值可借助Spy++工具獲得。Spy++ (SPYXX.EXE) 是一個基于Win32 的實用工具,通過它可以搜索指定的窗口、線程、進(jìn)程或消息,還可以查看選定的窗口、線程、進(jìn)程或消息的屬性信息。

Hwnd=FindWindowEx(hwndParent,hwndChildAfter,lpszClass,lpszWindow)

功能:查找子窗口,從排在給定的子窗口后面的下一個窗口開始。

參數(shù)說明:hwndParent:要查找控件所在的主窗體句柄,為NULL時,則函數(shù)以桌面窗口為主窗體,查找桌面窗口的所有子窗口。

hwndChildAfter:主窗體上控件的句柄。如果hwndParent和hwndChildAfter同時為NULL,則函數(shù)查找所有的頂層窗口及消息窗口。

lpszClass:指向一個指定了類名的空結(jié)束字符串,或一個標(biāo)識類名字符串的成員的指針。

lpszWindow:指向一個指定了窗口名(窗口標(biāo)題)的空結(jié)束字符串,此處為現(xiàn)有測試程序窗體的標(biāo)題。如果該參數(shù)為NULL,則為所有窗口全匹配。

返回值:如果函數(shù)成功,返回值為現(xiàn)有測試程序窗體上子控件的句柄。如果函數(shù)失敗,返回值為NULL。

GetClassName(hwnd,lpClassName,nMaxCount)功能:獲得指定窗口所屬的類的類名。

參數(shù)說明:Hwnd:窗口的句柄;

lpClassName:指向接收窗口類名字符串的緩沖區(qū)的指針;

nMaxCount:參數(shù)lpClassName指示的緩沖區(qū)的字節(jié)數(shù)。

返回值:若成功,返回值為接收到指定緩沖區(qū)的字符的個數(shù);若失敗,返回0。

sendMessage(hwnd,wMsg,wParam,lParam) 功能:向?qū)υ捒蛑械目丶l(fā)送消息。

參數(shù)說明:

hwnd:接收消息的窗口句柄;

wMsg:指定被發(fā)送的消息;在此為”WM_GETTEXT”消息,它的作用是復(fù)制對應(yīng)窗口的文本到緩沖區(qū);

wParam:指定附加的消息特定信息;在此為設(shè)置獲取緩沖區(qū)文本長度;

lParam:指定附加的消息特定信息;在此為將緩沖區(qū)中特定長度的文本賦給此變量。

數(shù)據(jù)采集的整個流程見圖1。

圖1 數(shù)據(jù)采集流程圖

(2)數(shù)據(jù)處理與保存部分

數(shù)據(jù)處理與保存部分是本系統(tǒng)中必不可少的組成部分,用于處理從測試程序界面采集到的特定數(shù)據(jù)。在此采集系統(tǒng)中,我們用Excel來存儲數(shù)據(jù)并按照測試報告的要求格式設(shè)置excel的存儲樣式。

( 3 ) 數(shù)據(jù)打印部分

為了防止操作人員對測試數(shù)據(jù)進(jìn)行誤操作,打印時并不直接對excel文件進(jìn)行操作,而是利用VB.NET中的控件printDialog,PrintDocument,PrintPreviewDialog,在數(shù)據(jù)采集系統(tǒng)界面直接點擊打印按鈕,即可完成測試報告的打印,快速,準(zhǔn)確,便捷。

2 結(jié)束語

用VB.NET語言結(jié)合API函數(shù)編寫的數(shù)據(jù)自動采集軟件彌補了通用測試程序無法對某些測試數(shù)據(jù)自動采集和保存的缺點,在現(xiàn)有設(shè)備和測試程序基礎(chǔ)上實現(xiàn)了數(shù)據(jù)自動采集,處理,存儲等功能,滿足了生產(chǎn)的要求,為日后產(chǎn)品的數(shù)據(jù)追蹤做了充分的準(zhǔn)備。

[1]齊興斌,趙麗.VB與VB.NET編程的比較[J].電力學(xué)報,2009.10.

[2]陳蘇.VB中API函數(shù)應(yīng)用剖析[J].科技信息,2008.5.

猜你喜歡
系統(tǒng)
Smartflower POP 一體式光伏系統(tǒng)
WJ-700無人機(jī)系統(tǒng)
ZC系列無人機(jī)遙感系統(tǒng)
北京測繪(2020年12期)2020-12-29 01:33:58
基于PowerPC+FPGA顯示系統(tǒng)
基于UG的發(fā)射箱自動化虛擬裝配系統(tǒng)開發(fā)
半沸制皂系統(tǒng)(下)
FAO系統(tǒng)特有功能分析及互聯(lián)互通探討
連通與提升系統(tǒng)的最后一塊拼圖 Audiolab 傲立 M-DAC mini
一德系統(tǒng) 德行天下
PLC在多段調(diào)速系統(tǒng)中的應(yīng)用
主站蜘蛛池模板: lhav亚洲精品| 天天综合网亚洲网站| 亚洲第一精品福利| 久久99国产综合精品1| 99精品热视频这里只有精品7 | 午夜不卡视频| 特级精品毛片免费观看| 欧美日韩资源| 亚洲av成人无码网站在线观看| 色天天综合| 亚洲国产欧洲精品路线久久| 亚洲精品无码人妻无码| 99热这里只有精品5| 亚洲av无码牛牛影视在线二区| 午夜老司机永久免费看片| 亚洲天堂在线免费| 91在线精品麻豆欧美在线| 日韩免费毛片视频| 一级毛片免费高清视频| 午夜不卡福利| 国产成人精品亚洲77美色| 日韩av电影一区二区三区四区| 色偷偷av男人的天堂不卡| 色综合天天视频在线观看| 亚洲无码久久久久| 久久精品人人做人人综合试看| 色综合久久无码网| 国产成人免费高清AⅤ| jizz在线免费播放| 免费高清a毛片| 小说 亚洲 无码 精品| 亚洲综合专区| 综合网久久| 亚洲欧美综合另类图片小说区| 国产av色站网站| 成人欧美日韩| 亚洲人成亚洲精品| A级毛片高清免费视频就| 色网站在线视频| 日本福利视频网站| 8090午夜无码专区| 被公侵犯人妻少妇一区二区三区| 欧美午夜性视频| 亚洲不卡网| 国产精品黑色丝袜的老师| 熟妇人妻无乱码中文字幕真矢织江| 国产99热| 色噜噜狠狠狠综合曰曰曰| 久久免费视频播放| 成人字幕网视频在线观看| 精品人妻一区无码视频| 国产色偷丝袜婷婷无码麻豆制服| a亚洲视频| 免费女人18毛片a级毛片视频| 成人第一页| 多人乱p欧美在线观看| 欧美啪啪网| 色综合久久无码网| 福利片91| 福利视频99| 免费a级毛片视频| 日韩在线永久免费播放| 精品国产aⅴ一区二区三区| 亚洲人成电影在线播放| 精品欧美一区二区三区久久久| 人人91人人澡人人妻人人爽| 美女被躁出白浆视频播放| 午夜毛片免费观看视频 | 国产chinese男男gay视频网| 亚洲婷婷六月| 国产真实乱人视频| 久久 午夜福利 张柏芝| 日本午夜精品一本在线观看 | 2020国产精品视频| 久久亚洲中文字幕精品一区| 国产自在线播放| 亚洲福利一区二区三区| 韩国v欧美v亚洲v日本v| 亚洲中文字幕手机在线第一页| 色综合天天娱乐综合网| 四虎成人精品在永久免费| 午夜毛片免费观看视频 |