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

基于VC++的室內(nèi)環(huán)境測試系統(tǒng)

2013-11-05 06:42:18高秋燕姚舜才
電子測試 2013年2期
關(guān)鍵詞:按鈕界面

高秋燕 姚舜才 李 健 閆 穎

(中北大學(xué) 信息與通信工程學(xué)院,山西 太原 030051)

1 引言

串行通行是工業(yè)監(jiān)控系統(tǒng)中直觀重要的環(huán)節(jié),而且,在通常的控制系統(tǒng)中,上位機(jī)與下位機(jī)之間實(shí)現(xiàn)通信的方法和應(yīng)用平臺很多,而且不同的方法具有不同的特點(diǎn)[1]。在眾多集成可視化開發(fā)環(huán)境中,Visual C++是編程環(huán)境的最佳選擇,其中MFC它提供了相當(dāng)齊備的類和友好的界面環(huán)境,應(yīng)用Visual C++可以輕松開發(fā)出功能強(qiáng)大、速度快、應(yīng)用廣泛、占用資源少的應(yīng)用程序。本文主要是在Visual C++環(huán)境下,借助iUSBDAQ - U120816采集卡和NTC熱敏溫度傳感器進(jìn)行連接來進(jìn)行數(shù)據(jù)采集的,在這里使用的是熱敏溫度傳感器的模塊,經(jīng)過熱敏溫度傳感器后,溫度信號轉(zhuǎn)換成相應(yīng)的電壓信號,然后經(jīng)過iUSBDAQ- U120816采集卡,把該電壓信號送進(jìn)AI0,即模擬量輸入的第一個(gè)通道,進(jìn)過采集卡的信號然后進(jìn)過串口送給USB接口直接與PC機(jī)連接,通過對Visual C++編程來進(jìn)行溫度采集、曲線的繪制,以及采集數(shù)據(jù)的存儲[2-3]。

1.1 Visual C++的集成開發(fā)環(huán)境/MFC開發(fā)Windows程序的優(yōu)勢

Visual C++是Windows平臺上的C++編程環(huán)境,VC作為一個(gè)主流的開發(fā)平臺一直深受編程愛好者的喜愛,VC++應(yīng)用程序的開發(fā)主要有兩種模式,一種是WIN API方式,另一種則是MFC方式,傳統(tǒng)的WIN API開發(fā)方式比較繁瑣,而MFC則是對WIN API再次封裝,所以MFC相對于WIN API開發(fā)更具備效率優(yōu)勢,MFC是Win32API的包裝類,需要理解文檔視圖類的結(jié)構(gòu),窗口類的結(jié)構(gòu),消息流向等等[4]。

MFC借助C++的優(yōu)勢為Windows開發(fā)開辟了一片新天地,同時(shí)也借助ApplicationWizzard使開發(fā)者擺脫離了那些每次都必寫基本代碼,借助ClassWizard和消息映射使開發(fā)者擺脫了定義消息處理時(shí)那種混亂和冗長的代碼段。更令人興奮的是利用C++的封裝功能使開發(fā)者擺脫Windows中各種句柄的困擾,只需要面對C++中的對象,這樣一來使開發(fā)更接近開發(fā)語言而遠(yuǎn)離系統(tǒng)[5]。

正因?yàn)镸FC是建立在C++的基礎(chǔ)上,所以我強(qiáng)調(diào)C/C++語言基礎(chǔ)對開發(fā)的重要性。利用C++的封裝性開發(fā)者可以更容易理解和操作各種窗口對象;利用C++的派生性開發(fā)者可以減少開發(fā)自定義窗口的時(shí)間和創(chuàng)造出可重用的代碼;利用虛擬性可以在必要時(shí)更好的控制窗口的活動(dòng)。而且C++本身所具備的超越C語言的特性都可以使開發(fā)者編寫出更易用,更靈活的代碼。在MFC中對消息的處理利用了消息映射的方法,該方法的基礎(chǔ)是宏定義實(shí)現(xiàn),通過宏定義將消息分派到不同的成員函數(shù)進(jìn)行處理[6-7]。

2 硬件部分設(shè)計(jì)

室內(nèi)環(huán)境測試系統(tǒng)的溫度采集的硬件部分如下圖1所示:

圖1 溫度數(shù)據(jù)采集硬件連接圖

2.1 NTC熱敏溫度傳感器

在上圖1中,小的那個(gè)模塊是NTC熱敏溫度傳感器的模塊,MF52 型熱敏電阻器是采用新材料、新工藝生產(chǎn)的小體積的樹脂包封型NTC 熱敏電阻器,具有高精度和快速反應(yīng)等優(yōu)點(diǎn).在實(shí)際中,我們使用的是該溫度傳感器的模塊,經(jīng)過溫度傳感器后,溫度信號轉(zhuǎn)換成了相應(yīng)的電壓信號,模擬量輸出的電壓0-3.5V之間,并且該傳感器模塊需要5V的直流電源進(jìn)行供電。NTC 熱敏電阻器特點(diǎn):測試精度高;體積小、反應(yīng)速度快;.能長時(shí)間穩(wěn)定工作;互換性、一致性好。

2.2 iUSBDAQ - U120816采集卡

USBDAQ – U120816可用于工業(yè)過程監(jiān)控,,它的主要功能有一下幾點(diǎn):

1.USB 2.0/1.1 全 速 界 面(full speed interface)以及USB電纜線供電;

2.8 個(gè)單端(Single-Ended),12-Bit 模擬輸入(Analog Inputs),100Ks/s ADC ;

3.0 -4.096 V 模擬輸入電壓范圍(Analog Input Range),解析度為 1mv ;

4.在連續(xù)STREAMING模式下能實(shí)時(shí)將數(shù)據(jù)不間斷的采集到PC,總通過率多至32 kSamples/Sec,單通道的通過率多至13 kSamples/Sec for Streaming Mode多 至13kSamples/Second for Streaming Mode采集輸入。

5.一個(gè)外部觸發(fā)線供給STREAMING模式下數(shù)據(jù)采集和一個(gè)16-Bit計(jì)數(shù)器(Counter);

3 軟件設(shè)計(jì)部分

在這里設(shè)計(jì)的是工程名為“單通道溫度數(shù)據(jù)采集”的單文檔應(yīng)用程序,其中在MFC AppWizard-Step 6 of 6 對話框中,我們選擇的CMyView的基類是CFormView。

3.1 采集系統(tǒng)分一個(gè)用戶登錄界面和一個(gè)實(shí)時(shí)數(shù)據(jù)采集顯示界面

(1)用戶登錄界面的設(shè)計(jì)

系統(tǒng)登錄模塊用于驗(yàn)證用戶登錄系統(tǒng)時(shí)輸入的用戶名、密碼是否正確,只有合法的用戶才可以進(jìn)入系統(tǒng)。

圖2 用戶登錄界面

首先點(diǎn)擊視圖欄中ResourceView按鈕,單擊Dialog樹狀文件夾展開,右擊,插入一個(gè)Dialog子對話框,用于繪制用戶登錄對話框,可以按照如下圖對登錄界面對按鈕進(jìn)行編程。

圖3 登錄界面流程圖

(2)主界面的設(shè)計(jì)

通過采集卡的USB數(shù)據(jù)線實(shí)現(xiàn)模擬量到數(shù)字量的轉(zhuǎn)換,輸入到計(jì)算機(jī),通過該系統(tǒng)對輸入的信號進(jìn)行處理,其中包括實(shí)時(shí)動(dòng)態(tài)曲線顯示模塊,均值、最大值、最小值模塊,采集個(gè)數(shù),數(shù)據(jù)存儲模塊。繪制流程圖如圖3.1所示:

圖4 標(biāo)準(zhǔn)的軟件流程圖

根據(jù)上面如圖所示的流程圖來進(jìn)行對每個(gè)區(qū)域的編程,下面介紹詳細(xì)的如何進(jìn)行數(shù)據(jù)采集以及實(shí)時(shí)曲線繪制:

第一,先將iUsbApi.h和iUSBDAQ.h加入到工程文件中。

第二,在“單通道溫度數(shù)據(jù)采集View.cpp”的開 頭 處 添 加 #include“iUsbApi.h”和 #include“iUSBDAQ.h”。

第三,在開始對數(shù)據(jù)采集前,必須先視類的初始 化 時(shí) OnInitialUpdate()中 添 加 LoadLibrary(“iUSBDAQ”),加載 iUSBDAQ - U120816采集卡的庫函數(shù)、打開采集卡以及打開要采集的數(shù)據(jù)通道,之后在該函數(shù)中讀取該采集卡和打開設(shè)備。

第四,開始對數(shù)據(jù)進(jìn)行采集是還得先用IUSBDAQReadChannels,來設(shè)置打開的通道是哪個(gè)通道,在該采集系統(tǒng)中設(shè)計(jì)的是用第一個(gè)通道,來進(jìn)行該通道數(shù)據(jù)的讀取。

第五,在讀取數(shù)據(jù)時(shí),還必須定義一個(gè)時(shí)鐘,在這里設(shè)計(jì)的是每1000ms采集一次數(shù)據(jù),我們設(shè)計(jì)了兩個(gè)采集數(shù)據(jù)的按鈕,一個(gè)連續(xù)采集的按鈕,一個(gè)間斷采集的按鈕,可以根據(jù)需要來選擇使用哪種方式進(jìn)行數(shù)據(jù)的采集[8]。

第六,對界面進(jìn)行編程時(shí),對實(shí)時(shí)數(shù)據(jù)采集的顯示,在對溫度進(jìn)行采集時(shí),得到的是單位為V的對應(yīng)的電壓值,方便及直觀我們,在圖像上的縱坐標(biāo)顯示的是1400-1000*m_caiji(MV);橫坐標(biāo)對應(yīng)的是時(shí)間[9]。

第七,界面設(shè)計(jì)中包括圖像顯示區(qū)、按鈕選擇區(qū)、實(shí)時(shí)數(shù)據(jù)顯示區(qū)和上下限指示區(qū),在界面的右下角我們還設(shè)計(jì)了一個(gè)當(dāng)時(shí)的時(shí)間顯示。每一個(gè)區(qū)都分為一個(gè)模塊,使得我們的界面更加清晰,漂亮。

最后,我們還對所采集的數(shù)據(jù)進(jìn)行了數(shù)據(jù)的存儲等的編程,以便為了以后對數(shù)據(jù)進(jìn)行分析研究。下面為數(shù)據(jù)存儲的代碼,可以在0nPaint()函數(shù)中添加:

{

CString strTmp;

strTmp.Format(“%d“,m_caiji);

str += strTmp;

CStdioFile file(“d :data.txt “,CFile::modeWrite);

// 數(shù)據(jù)存儲位置

file.WriteString(str);// 數(shù)據(jù)寫入

file.Close(); // 關(guān)閉文件夾

}

數(shù)據(jù)采集界面以及實(shí)時(shí)曲線如圖5所示:

圖5 溫度數(shù)據(jù)采集的界面顯示

4 結(jié)論

使用NTC熱敏溫度傳感器對室內(nèi)的溫度進(jìn)行采集,再使用USB數(shù)據(jù)采集板與基于VC++6.0的PC機(jī)進(jìn)行通信。通過溫度傳感器將溫度信號轉(zhuǎn)換成電壓信號,通過采集板的AI0通道將模擬信號輸進(jìn)來,經(jīng)過采集板將該模擬信號轉(zhuǎn)換成數(shù)字量傳輸?shù)接?jì)算機(jī)上在界面中顯示出來。利用MFC的編程思想,在可視化的界面中,可以直觀的看見我們需要采集的數(shù)據(jù)。

在該系統(tǒng)中,我們使用的USB數(shù)據(jù)采集卡是多通道輸入的,而在這里我們只是利用單通道對室內(nèi)環(huán)境溫度進(jìn)行測試,很有很多需要改進(jìn)的地方,在以后的工作中,可以利用多通道對室內(nèi)的多個(gè)量進(jìn)行采集分析,然后做出更加多功能的可視化界面,并且可以對采集到的數(shù)據(jù)來借助MATLAB進(jìn)行濾波等的數(shù)據(jù)分析與研究。

[1] 陳天華.面向?qū)ο蟪绦蛟O(shè)計(jì)與Visual C++6.0教程.北京:清華大學(xué)出版社,2006.7-20.

[2] 孫鑫 .VC++深入詳解.[M].北京: 電子工業(yè)出版社,2012;100-160.

[3] 田敏,鄭瑤,李江全.Visual C++數(shù)據(jù)采集與串口通信測試應(yīng)用實(shí)踐.人民郵電出版社.2010.7-81.

[4] 陳志泊,王春玲,孟偉.北京.面對對象的程序設(shè)計(jì)語言,人民郵電出版社.2007.8-20.

[5] 鄭阿奇,丁有和.Visual C++應(yīng)用教程.北京:人民郵電出版社,2008.100-123.

[6] 張立科.Visual C++6.0程序設(shè)計(jì)與開發(fā)技術(shù)大全.北京:人民郵電出版社,2004.70-81.

[7] 幸長安,梅林.VC++編程技術(shù)與難點(diǎn)剖析.北京:清華大學(xué)出版社,2002.32-45.

[8] 羅斌.Visual C++編程技巧精選.北京:中國水利水電出版社,2005.101-132.

[9] 湛為芳.高效實(shí)用Visual C++庫函數(shù)設(shè)計(jì).北京:清華大學(xué)出版社.2010.50-54.

猜你喜歡
按鈕界面
這些按鈕能隨便按嗎?
哪個(gè)是門鈴真正的按鈕
當(dāng)你面前有個(gè)按鈕
國企黨委前置研究的“四個(gè)界面”
基于FANUC PICTURE的虛擬軸坐標(biāo)顯示界面開發(fā)方法研究
死循環(huán)
空間界面
金秋(2017年4期)2017-06-07 08:22:16
電子顯微打開材料界面世界之門
人機(jī)交互界面發(fā)展趨勢研究
手機(jī)界面中圖形符號的發(fā)展趨向
新聞傳播(2015年11期)2015-07-18 11:15:04
主站蜘蛛池模板: 视频国产精品丝袜第一页| 精品久久久久久久久久久| 成人精品午夜福利在线播放| 国产www网站| 99视频在线观看免费| 另类欧美日韩| 久久综合激情网| 一级毛片免费播放视频| 国产高清在线精品一区二区三区 | 2020精品极品国产色在线观看| 久久久精品久久久久三级| 大学生久久香蕉国产线观看| 91亚洲精品国产自在现线| 国产特级毛片| 99视频有精品视频免费观看| 日韩不卡高清视频| 国产精品va免费视频| 国产欧美日韩在线在线不卡视频| 高潮毛片无遮挡高清视频播放| 一级一毛片a级毛片| 欧美黄色网站在线看| 久久久久久久蜜桃| 精品成人一区二区三区电影 | 在线国产欧美| 国产在线无码av完整版在线观看| 欧美日韩精品综合在线一区| 国产区免费精品视频| 国产va在线| 国产一区二区在线视频观看| 日韩欧美中文字幕在线精品| 国产精品无码AV片在线观看播放| 免费一级大毛片a一观看不卡| 高清无码不卡视频| 国产欧美日韩资源在线观看| 日韩视频福利| 99久久精品久久久久久婷婷| 亚洲精品高清视频| 欧美黄网在线| 国产一级妓女av网站| 91在线一9|永久视频在线| 国产精品无码久久久久久| 一本无码在线观看| 中美日韩在线网免费毛片视频| 在线免费观看AV| 国产欧美又粗又猛又爽老| www.91在线播放| 久久香蕉欧美精品| 成人国产精品2021| 中文字幕丝袜一区二区| 国产三区二区| 久久国产毛片| 亚洲永久色| 久久国产精品影院| 成人亚洲国产| 亚洲视频在线网| 98超碰在线观看| 国产在线精品99一区不卡| 狠狠久久综合伊人不卡| 国产精品久久自在自线观看| 91无码网站| 国产乱子伦手机在线| 国产特一级毛片| 91探花在线观看国产最新| 亚洲精品中文字幕无乱码| 欧美日韩理论| 色综合热无码热国产| 色综合a怡红院怡红院首页| 日韩在线永久免费播放| 国产精品视频公开费视频| 国产成人精品视频一区二区电影| 99热这里只有精品久久免费| 国产日韩av在线播放| 秋霞午夜国产精品成人片| 911亚洲精品| 亚洲中文字幕久久无码精品A| 69免费在线视频| 久精品色妇丰满人妻| 成人中文在线| 午夜小视频在线| 国产欧美日韩18| 网友自拍视频精品区| 久久久久久午夜精品|