中文字幕第二一区_久久久久在线视频_精品国产自在现线看久久_亚洲精品一区二区三区电影网

產品分類

當前位置: 首頁 > 工業電氣產品 > 端子與連接器 > 線路板連接器

類型分類:
科普知識
數據分類:
線路板連接器

DAQBench在人機界面編程中的應用

發布日期:2022-04-27 點擊率:59 品牌:合信_Co-Trust

人機界面是測控應用系統開發的一個重要部分。DAOBench是凌華科技股份有限公司研發的一套測量和自動化應用的32位ActiveX控件,包括用戶界面、數據分析、信息整合、SCADA/HMI等各種控件及工具。使用DAQBench,用戶可以很容易地開發出復雜的用戶應用系統來顯示信號數據、分析所采集到的數據、快速地與Excel、數據庫或Web做信息整合。運用DAQBench的SCADA/HMI功能,您也可以很快地開發分布式(distributed)人機界面(HMI)應用系統。可以在任何支持ActiveX標準的軟件開發平臺使用,包括Visual Basic、Visual C++、C++Builder、Delphi等。

1、原理

ActiveX控件的妙處在于,控件與應用程序總是能融洽地交互。ActiveX控件提供了三種與應用程序交互的基本機制:屬性(Property)、方法(Method)和事件(Event)。用戶由此三部分來控制控件并開發程序。屬性是描述控件的當前狀態,并影響控件的顯示和行為,屬性值存儲在控件的變量中。方法為定義在控件內的函數(Function),方法的使用與控件所提供的功能有關,通常會影響控件本身或其行為,大多數方法的作用也會受到控件當時屬性的影響。事件是在某些特定情況時,控件所產生的通知事件,事件被傳遞給控件應用程序以執行程序中與此事件連接的函數(Event handler)。

以下舉例說明,如何運用DAQBench控件建立人機界面,以及使用ADLINK的數據采集設備的ActiveX控件進行模擬信號的處理。

我們假設把一個程序分成兩部分:可視部分(前臺顯示操作的界面)和不可視部分(后臺工作的線程)。本文程序的顯示界面非常簡單,僅有一個作圖控件及一個退出按鈕,后臺工作是使用一個虛擬的PCI—9112多功能數據采集卡(不需要安裝真正的板卡)產生采樣數據。程序流程見圖1,在程序的開始,調用PCI—9112控件的方法StartContAI來激活連續的AI, 當采樣完成時,會自動激活PCI—9112控件的事件AiHalfReady 0,在事件響應函數中,通過調用作圖控件的方法PlotChart 0,把采集到的數據傳送給作圖控件。這樣,我們就能不斷地在屏幕上看到采樣數據,直到程序退出。整個程序只有兩條語句需要鍵盤輸入,其余工作都是通過鼠標點擊來完成的。從這個程序您可以感受到用DAQBench的ActiveX控件來做數據采集程序是多么的簡單容易。


圖1 程序原理圖

2、編程

以下將以逐步推進(step by step)的方式,說明如何在微軟的Visual c++6.0下,運用DAQBench的ActiveX控件來完成數據采集的應用。

2.1 程序框架的建立

使用Visual C++的MFC AppWizard來建立一個基于對話框的程序框架。

通過File>>New菜單命令建立一個新的項目,其會打開New的對話框。在Projects頁面中,選擇[MFC AppWizard(exe)]項目類型,在Project name中輸入項目名稱:MZR 點0K。

在Step 1對話框選擇[Dialog based]選項, 點Finish>>點0K。

這樣,應用程序向導會構建一個新的項目和程序的框架,并自動在對話框編輯器中打開程序對話框。

2.2 加載DAQBench控件

把需要的ActiveX控件添加到控件工具欄(Control Toolbar)的步驟如下:

(1) 選擇Project>> Add To Project >>Components And Controls?項目,然后,在接著出現的對話框中,使用鼠標雙擊Registered ActiveX Controls目錄條目。這樣就會打開一系列計算機上已經安裝和注冊的ActiveX控件清單。選擇并插入需要的ActiveX控件到您的項目和控件工具欄中。

(2) 選擇繪圖ActiveX控件(文件名)DAQBench DChart Control—(ADLINK),單擊Insert按鈕,在隨后的對話框中使用鼠標點選OK,接受缺省的類名和文件名。

(3) 選擇數據采集ActiveX控件(文件名)NuDAQ PCI—9112 Control—(ADLINK),單擊Insert按鈕,單擊確定按鈕,單擊OK按鈕,接受缺省的類名和文件名。

(4) 添加完畢,返回Components And Controls Gallery對話框,單擊Close按鈕。

這樣,就在對話框編輯器的控件工具欄中,加進了繪圖控件DAQBench DChart Control和數據采集控件NuDAQ PCI—9112 Control,可以方便地將控件加入到對話框中。

2.3 程序設計

將控件添加到控件工具欄之后,就可以在設計應用程序的用戶界面時使用控件了。開發者可以使用對話框編輯器將控件放置在對話框上。具體操作步驟如下:

刪除窗體上帶TODO消息的靜態文本控件,并刪除確定按鈕。

單擊Controls工具條底部的DChart按鈕,并通過鼠標點擊把它放在對話框中,ActiveX控件可以象標準Windows控件一樣插入對話框,并可調整位置與大小。

選擇Controls工具條底部的PCI—9112按鈕,把它放在對話框中適當的位置,右鍵點擊對話框中的PCI—9112控件,在打開的菜單中選擇屬性(Properties),就會出現一個帶有各種不同屬性字段的屬性頁對話框。通過屬性頁對話框,你可以對這個特定的控件進行設置,具體數值見表1。


表1 控件NuDAQ PCI-9112 Control屬性設置

在用戶使用控件編寫程序之前,要先為該控件設定一個變量名稱。下面為作圖控件和采樣控件設定相應變量:通過快捷鍵Ctrl+W,打開MFC Class Wizard對話框,在Member Variables標簽中將Class name設置為CMZRDlg,通過Add Variables?按鈕給其中的控件標識號添加變量,變量的定義見表2。


表2 對話框中相應控件變量的

定義PCI—9112控件的事件處理函數,通過快捷鍵Ctrl+W,在MFC Class Wizard窗口中,按下Message Maps 標簽并在Object Ids字段中選IDC_PCI9112CTRLI控件,在Messages字段中選AiHalfReady,單擊Add Function按鈕,添加數據采集控件的AiHalfReady消息響應函數,接受缺省的函數名,單擊Edit Code按鈕以定位到該函數,在其中加入下列代碼:

void
CMZRDlg::OnAiHalfReadyPci9112ctrl1(VARIANT FAR*ScaledData,VARIANT FAR*BinaryCodes)
{
//TODO:Add your control notification handler code here
m_Chart.PlotChart(ScaledData);// 將ScaledData中的采樣數據傳遞給作圖控件。
}

在初始化函數中啟動數據采集函數:

定位到對話框初始化函數void CMzRDlg::OnInitDialog(),在其結尾return TRUE;語句之前加入下列語句
BOOL CMZRDlg::OnInitDialog()
{
CDialog::OnInitDialog();
/TODO :Add extra initialization here VARIANT Filename;
m_Pci9112.StartContAI(Filename);//激活連續
return TRUE; //return TRUE unless you set the focus to a control


2.4 程序測試

通過按Ctrl_F5鍵直接在Developer Studio中運行程序,運行結果如圖2所示。


圖2 運行結果

開發環境:本文假設您已經安裝了Visual C++6.0和DAQBench和PCIS—OCX。

DAQBench和PCIS—OCX這兩個軟件可從凌華公司的網站(http://www.adlinktech.com/download area/software.htm)下載。

3、結束語

DAQBench提供了6O余種ActiveX控件,可以幫助您快速地完成量測及自動化控制的應用系統。說的更簡單一點,您可以把DAQBench想像成一套積木,里面的每一塊積木都有特定的形狀。您只要選擇適當的積木, 便可以拼出各式各樣您想要的東西。用DAQBench來開發程序也是這樣,您只要選擇適當的控制元件,將它們拼湊在一起,便可以完成您的應用系統開發。由于ActiveX控件技術具有代碼的可移植性和復用性,具有開發成本低,執行效率佳,程序彈性大,開放性架構易于擴充等優點,DAQBench擁有越來越多的用戶群。

如果使用傳統的API或DLL編程來完成上述功能,至少需要幾百行代碼。對于所有用戶,DAOBench都能使人機界面的開發變得更輕松也更有效率。通過直觀的圖形界面,使用戶很容易用他們自己的HMI來完成更多的工作。非編程人員或只擁有很少編程背景的人員,都能用很少的工作來創建相當有效的系統。使用戶可以專注于解決測量和控制問題,而無需受困于編程過程。

為用戶的操作構建一種有效的人機界面(HMI)純粹是一種個人行為,因為每一種安裝都不一樣,都具有不同的要求、目標及需求。因此為您的操作創建一種合適的人機界面,意味著需先徹底了解您的過程及其周邊系統……然后再從能對它們進行監控及調整的角度來創建對這些過程的反應。選擇何種方式來創建或加強您的HMI,在很大程度上取決于您個人的偏好及能力,永遠都不會有“唯一”的方式。HMI最終將向零編程方向發展。

下一篇: PLC、DCS、FCS三大控

上一篇: 索爾維全系列Solef?PV

推薦產品

更多
中文字幕第二一区_久久久久在线视频_精品国产自在现线看久久_亚洲精品一区二区三区电影网

      国产一区二区三区观看| 黄色成人在线观看| 伊人久久综合97精品| 男人天堂欧美日韩| 一区二区三区久久| 国产精品你懂的| 美女91精品| 亚洲一卡久久| 亚洲国产日韩欧美在线动漫| 欧美日韩精品一区二区三区四区| 亚洲欧美日韩一区在线| 国产亚洲欧美日韩日本| 欧美伊人久久久久久久久影院| 精品成人乱色一区二区| 欧美三级资源在线| 久久综合久久综合这里只有精品| 中文国产成人精品久久一| 国内成+人亚洲| 欧美性久久久| 亚洲午夜激情在线| 在线日韩成人| 国产亚洲免费的视频看| 欧美午夜精品一区| 欧美黄色网络| 欧美一区二区免费观在线| 一区二区自拍| 国产精品爱久久久久久久| 久久男女视频| 久久福利影视| 午夜精品亚洲| 亚洲欧美国产精品专区久久| 亚洲九九爱视频| 亚洲人成7777| 在线日本高清免费不卡| 国产在线拍揄自揄视频不卡99| 欧美日韩一区综合| 欧美精品91| 欧美先锋影音| 欧美在线高清视频| 亚洲欧美激情视频| 一本色道久久88精品综合| 黄色影院成人| 国产欧美一区二区白浆黑人| 欧美性猛交视频| 国产精品扒开腿爽爽爽视频| 欧美另类亚洲| 欧美第一黄网免费网站| 午夜伦理片一区| 午夜精品福利在线| 欧美一二三区在线观看| 午夜伦理片一区| 久久久欧美精品sm网站| 久久这里有精品视频| 欧美国产日韩一区二区在线观看| 欧美大片免费观看在线观看网站推荐| 免费看的黄色欧美网站| 免费一区二区三区| 欧美激情小视频| 久久精品一二三| 亚洲欧美欧美一区二区三区| 亚洲视频精品| 午夜亚洲性色福利视频| 久久精品视频免费播放| 欧美一区日韩一区| 久久综合久色欧美综合狠狠 | 欧美激情在线有限公司| 欧美91精品| 久久蜜桃精品| 欧美激情a∨在线视频播放| 欧美日韩hd| 国产日韩欧美一区二区三区四区| 激情五月婷婷综合| 日韩视频在线观看免费| 欧美一区午夜视频在线观看| 欧美成人精品在线| 久久手机精品视频| 午夜精品久久久久影视 | 国产精品一区免费观看| 国产精品一级| 91久久线看在观草草青青| 在线一区二区日韩| 久久久久久久精| 欧美日韩免费观看一区=区三区| 国产精品高潮呻吟久久| 国产欧美一区二区精品秋霞影院 | 亚洲一级片在线观看| 久久久国产精彩视频美女艺术照福利| 欧美高清一区| 精品999成人| 午夜精品久久| 欧美精品 日韩| 在线日韩中文| 欧美专区在线观看一区| 欧美性天天影院| 欧美激情视频一区二区三区不卡| 欧美乱人伦中文字幕在线| 国产乱码精品一区二区三区不卡 | 亚洲一区尤物| 狠狠狠色丁香婷婷综合激情| 亚洲视频你懂的| 久久综合99re88久久爱| 国产精品爽黄69| 亚洲在线观看| 国产精品免费一区豆花| 在线视频你懂得一区| 免费h精品视频在线播放| 国产一区二区高清| 亚洲一区在线看| 国产精品久久毛片a| 夜夜狂射影院欧美极品| 欧美精品久久久久久久| 在线日韩欧美视频| 噜噜爱69成人精品| 亚洲第一天堂av| 欧美不卡视频| 亚洲伦理在线| 欧美丝袜一区二区三区| 国产精品99久久久久久有的能看| 欧美三级电影精品| 一本大道久久a久久精二百| 欧美极品在线视频| 一区二区三区不卡视频在线观看 | 久久综合一区二区三区| 国产亚洲精品久久飘花| 亚洲综合精品自拍| 国产午夜精品视频免费不卡69堂| 欧美一区二区三区免费大片| 国产亚洲欧美一区二区三区| 亚洲欧美精品suv| 国产日产亚洲精品系列| 久久久综合精品| 雨宫琴音一区二区在线| 欧美激情第8页| 亚洲一区二区四区| 韩国欧美一区| 欧美激情一区在线观看| 亚洲一区精彩视频| 国内成+人亚洲| 久久伊人亚洲| 99视频在线观看一区三区| 国产精品久久久久久久久久妞妞| 欧美影片第一页| 亚洲国产精品嫩草影院| 欧美日韩免费高清一区色橹橹| 午夜精品一区二区在线观看| 精品电影在线观看| 国产性猛交xxxx免费看久久| 欧美午夜精品| 欧美日本免费| 久久亚洲私人国产精品va| 亚洲欧美激情视频在线观看一区二区三区| 亚洲国产精品久久久久秋霞蜜臀| 国产日韩av高清| 国产精品高潮呻吟| 国产精品videossex久久发布| 欧美日韩高清区| 欧美区二区三区| 欧美人在线观看| 欧美日韩国产精品专区| 久久一区中文字幕| 久久久久久97三级| 久久久国产91| 久久综合免费视频影院| 久久久午夜精品| 久久久久久久性| 老**午夜毛片一区二区三区| 久久久久久久久久久久久女国产乱| 亚洲一区二区三区激情| 亚洲午夜成aⅴ人片| 亚洲欧美成人| 欧美一区二区三区视频| 久久国产主播| 另类尿喷潮videofree| 蜜臀久久久99精品久久久久久| 久久尤物电影视频在线观看| 另类国产ts人妖高潮视频| 欧美激情精品久久久久久久变态| 欧美成人国产va精品日本一级| 欧美成人午夜剧场免费观看| 欧美久久精品午夜青青大伊人| 欧美另类综合| 国产精品视频区| 国内一区二区在线视频观看| 亚洲高清视频中文字幕| 亚洲精品一二三区| 亚洲女同精品视频| 久久男女视频| 欧美日韩国产美女| 国产精品入口麻豆原神| 国产亚洲成av人片在线观看桃| 亚洲电影欧美电影有声小说| 日韩视频中文| 欧美亚洲三级| 欧美久久久久中文字幕| 国产伦精品一区二区三区高清| 在线成人h网| 亚洲天堂av综合网| 久久亚洲精品中文字幕冲田杏梨| 欧美美女视频| 精品成人一区二区三区|