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

產品分類

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

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

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

發布日期:2022-04-27 點擊率:71 品牌:合信_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

推薦產品

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

      9000px;">

          9191成人精品久久| 日韩精品一区二区三区老鸭窝| 99免费精品视频| 久久影院电视剧免费观看| 亚洲欧洲精品一区二区三区不卡| 看国产成人h片视频| 欧美午夜精品久久久久久孕妇 | jizzjizzjizz欧美| 精品成人在线观看| 国内不卡的二区三区中文字幕| 欧美一区三区四区| 蜜桃在线一区二区三区| 在线播放91灌醉迷j高跟美女| 丝袜国产日韩另类美女| 日韩一本二本av| 久久se精品一区二区| 精品91自产拍在线观看一区| 国产精品中文欧美| 国产精品九色蝌蚪自拍| 色婷婷亚洲精品| 亚洲国产一区二区三区| 91麻豆精品久久久久蜜臀| 日日夜夜精品视频免费| 日韩三级.com| 成人免费高清在线观看| 国产精品色婷婷久久58| 色成人在线视频| 午夜电影网亚洲视频| 2020国产精品自拍| 日本久久一区二区| 精品制服美女久久| 国产精品美女久久久久久2018| 一本大道久久a久久精品综合| 亚洲综合色婷婷| xnxx国产精品| 国产成人av在线影院| 中文字幕五月欧美| 欧美日韩国产高清一区二区| 久久精品国产亚洲一区二区三区| 国产精品高潮呻吟| 337p亚洲精品色噜噜狠狠| 国产在线视频一区二区| 日本一区二区三区国色天香| 色综合天天性综合| 首页国产欧美日韩丝袜| 久久久久国产精品厨房| 色综合久久天天| 午夜激情久久久| 中文字幕在线不卡视频| 91精品国产乱| 在线免费观看日本一区| 国产精品一卡二| 一区在线观看视频| 精品电影一区二区三区| 欧美精品vⅰdeose4hd| 国产高清不卡一区二区| 婷婷国产在线综合| 中文字幕亚洲区| 久久综合狠狠综合久久综合88| 成人v精品蜜桃久久一区| 国产精品国产三级国产普通话蜜臀 | 国产一区二区不卡| 亚洲国产精品一区二区www在线 | 色女孩综合影院| 奇米777欧美一区二区| 亚洲欧美一区二区三区极速播放| 26uuuu精品一区二区| 91小视频在线| 成人app在线观看| 国产999精品久久| 日韩黄色免费电影| 亚洲成国产人片在线观看| 亚洲人成网站色在线观看| 国产精品欧美久久久久一区二区| 欧美精品一区二区三| 欧美丝袜第三区| 欧美性高清videossexo| 色噜噜久久综合| 高清beeg欧美| 国产乱码一区二区三区| 天堂久久久久va久久久久| 亚洲欧洲精品成人久久奇米网| 国产欧美日韩不卡| 国产欧美一二三区| 久久久不卡网国产精品一区| 欧美体内she精高潮| 成人av动漫在线| 91网站在线播放| 色噜噜夜夜夜综合网| 91麻豆成人久久精品二区三区| 国产成人亚洲综合色影视| 国产成人精品亚洲777人妖| 美女一区二区三区| 丝袜亚洲精品中文字幕一区| 亚洲一区免费在线观看| 一区二区三区小说| 亚洲r级在线视频| 日韩精品一级二级| 国产乱子伦视频一区二区三区| 青草av.久久免费一区| 九一九一国产精品| 99久久久久久| 8v天堂国产在线一区二区| 久久婷婷国产综合国色天香| 欧美亚洲动漫精品| 日韩中文字幕一区二区三区| 久久99久久99精品免视看婷婷 | 免费精品视频最新在线| 高清免费成人av| 欧美日韩一区二区三区免费看 | 久久嫩草精品久久久精品| 国产精品欧美久久久久一区二区 | 久久综合色8888| 一区二区三区中文在线观看| 日日夜夜免费精品视频| 国产尤物一区二区| 高清不卡一二三区| 91视频www| 欧美色综合久久| 精品99一区二区三区| 一区二区视频免费在线观看| 激情文学综合插| 91国在线观看| 国产精品人人做人人爽人人添| 亚洲国产精品天堂| av不卡在线观看| 精品粉嫩aⅴ一区二区三区四区| 亚洲女同一区二区| 国产精品亚洲人在线观看| 欧美日韩久久不卡| 亚洲精品网站在线观看| 日韩二区三区四区| jlzzjlzz亚洲日本少妇| 久久精品一区二区三区四区| 亚洲国产视频一区二区| 成人av在线一区二区| 久久久一区二区| 精品一区二区免费视频| 678五月天丁香亚洲综合网| 自拍偷拍亚洲综合| 成人性生交大合| 久久看人人爽人人| 一区二区三区中文字幕电影 | 欧美日韩国产大片| 一区精品在线播放| 国产精品一区二区你懂的| 欧美zozozo| 老司机精品视频线观看86| 7777精品伊人久久久大香线蕉经典版下载| 欧美一区二区私人影院日本| 亚洲精品成人天堂一二三| 丁香网亚洲国际| 国产精品视频观看| 91首页免费视频| 亚洲老妇xxxxxx| 欧美中文字幕一区| 一区二区视频在线| 欧美在线观看视频一区二区三区| 一区二区三区免费| 欧美美女直播网站| 日本不卡视频在线观看| 91精品国产色综合久久不卡蜜臀 | 亚洲成人免费电影| 成人精品视频一区二区三区尤物| 国产午夜亚洲精品午夜鲁丝片| 亚洲一二三四久久| 亚洲天天做日日做天天谢日日欢| 99久久综合精品| 亚洲国产综合91精品麻豆| 6080日韩午夜伦伦午夜伦| 麻豆专区一区二区三区四区五区| 日韩免费看的电影| 国产成人啪免费观看软件| 亚洲国产精品国自产拍av| av欧美精品.com| 亚洲国产sm捆绑调教视频| 日韩欧美久久久| 国产真实乱子伦精品视频| 国产精品灌醉下药二区| 一本一道久久a久久精品| 精品综合免费视频观看| 亚洲一区二区欧美| 1000部国产精品成人观看| 日韩欧美一区二区免费| 91看片淫黄大片一级| 国产成+人+日韩+欧美+亚洲| 麻豆精品新av中文字幕| 亚洲国产视频网站| 亚洲精品欧美在线| 国产精品丝袜久久久久久app| 日韩视频免费观看高清完整版| 99久久久国产精品| 成人免费观看av| 国产精品一区二区黑丝| 琪琪久久久久日韩精品| 午夜精品久久久久久不卡8050| 亚洲欧美日韩国产综合在线 | 午夜电影久久久| 亚洲第一福利一区| 亚洲激情网站免费观看|