美女网站一区二区_在线观看日韩毛片_成人在线视频首页_欧美精品一区二区三区久久久_国产精品亚洲一区二区三区在线_日本免费新一区视频_日本美女一区二区三区_精品亚洲成a人_久久不见久久见免费视频1_91首页免费视频_欧美一区二区在线看_91精品91久久久中77777_天堂蜜桃一区二区三区_av在线一区二区_欧美不卡一区二区_欧美影视一区二区三区

產品分類

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

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

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

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

推薦產品

更多
美女网站一区二区_在线观看日韩毛片_成人在线视频首页_欧美精品一区二区三区久久久_国产精品亚洲一区二区三区在线_日本免费新一区视频_日本美女一区二区三区_精品亚洲成a人_久久不见久久见免费视频1_91首页免费视频_欧美一区二区在线看_91精品91久久久中77777_天堂蜜桃一区二区三区_av在线一区二区_欧美不卡一区二区_欧美影视一区二区三区


        成人手机电影网| 色综合激情五月| 国产欧美精品一区二区色综合| 成人app软件下载大全免费| 日本在线播放一区二区三区| 一二三四区精品视频| 国产精品全国免费观看高清 | 婷婷六月综合亚洲| 亚洲综合图片区| 亚洲综合一区在线| 亚洲一区二区在线免费看| 亚洲免费在线视频| 亚洲香肠在线观看| 亚洲第一狼人社区| 亚洲午夜精品久久久久久久久| 又紧又大又爽精品一区二区| 一区二区三区四区高清精品免费观看 | 亚洲免费观看在线视频| 亚洲另类在线制服丝袜| 亚洲精品国产一区二区精华液 | 亚洲成人激情自拍| 亚洲va天堂va国产va久| 日本91福利区| 国产一区福利在线| 成人精品一区二区三区中文字幕| eeuss鲁片一区二区三区| 色综合夜色一区| 欧美日韩一区不卡| 久久品道一品道久久精品| 国产精品女主播在线观看| 亚洲免费观看高清完整版在线观看| 亚洲最新在线观看| 奇米色一区二区三区四区| 国产裸体歌舞团一区二区| 99视频在线精品| 91精品国产全国免费观看| 精品福利二区三区| 亚洲色图制服丝袜| 毛片一区二区三区| 国产suv一区二区三区88区| 欧美在线观看一二区| 91精品国产欧美一区二区成人| 久久精品在线免费观看| 亚洲色图色小说| 日韩精品一级二级| 国产丶欧美丶日本不卡视频| 在线观看国产精品网站| 久久婷婷成人综合色| 亚洲免费伊人电影| 国产高清视频一区| 欧美日韩大陆一区二区| 久久久综合九色合综国产精品| 亚洲桃色在线一区| 国内精品国产成人国产三级粉色 | 一区二区三区日韩精品| 久久av老司机精品网站导航| 色偷偷一区二区三区| 久久影院午夜论| 五月婷婷另类国产| 91麻豆精品秘密| 欧美精品一区二区三| 婷婷综合在线观看| 在线视频欧美精品| 亚洲欧洲成人自拍| 国产大陆a不卡| 日韩女优av电影| 亚洲一级二级在线| 不卡的电影网站| 久久久久久久免费视频了| 亚洲电影第三页| 日本乱码高清不卡字幕| 国产精品久久久久久久久免费丝袜 | 精品国产一区二区三区四区四| 亚洲精品视频在线观看网站| 成人三级在线视频| 国产午夜精品一区二区三区嫩草| 免费观看成人av| 91精品国产免费久久综合| 亚洲国产日韩一区二区| 日本二三区不卡| 亚洲黄色片在线观看| 99国产精品久久久久| 国产精品久久久久一区二区三区共| 国产激情一区二区三区桃花岛亚洲| 日韩一区二区三区免费观看| 日本午夜一本久久久综合| 欧美顶级少妇做爰| 视频一区免费在线观看| 欧美精品久久天天躁| 午夜精品一区二区三区免费视频 | 国产精品少妇自拍| 国产一区91精品张津瑜| 精品嫩草影院久久| 国产精品一区二区久久精品爱涩| 久久亚洲私人国产精品va媚药| 日本vs亚洲vs韩国一区三区二区| 日韩午夜激情视频| 九一久久久久久| 精品国产3级a| 成人国产电影网| 国产精品传媒入口麻豆| 99久久99久久精品免费观看 | 日韩激情在线观看| 欧美日韩一区三区| 久久成人综合网| 亚洲国产精品成人久久综合一区| 粉嫩蜜臀av国产精品网站| 中文字幕在线不卡一区| 99精品国产视频| 亚洲成av人片在线观看无码| 欧美午夜在线观看| 麻豆精品国产91久久久久久| 国产欧美综合色| 91行情网站电视在线观看高清版| 午夜成人免费电影| 久久久久久久久久久99999| 成人精品免费视频| 五月综合激情婷婷六月色窝| 久久精品欧美日韩| 一本一道久久a久久精品| 亚洲成人精品影院| 欧美精品一区二区三区视频| 色综合天天综合狠狠| 日本v片在线高清不卡在线观看| 国产欧美精品一区二区色综合朱莉| 色综合久久综合| 日韩精品亚洲专区| 国产女人18毛片水真多成人如厕| 91丨九色丨蝌蚪富婆spa| 久久精品久久综合| 亚洲视频在线一区观看| 欧美一区二区私人影院日本| 不卡一区二区三区四区| 亚洲va欧美va人人爽| 国产亚洲成aⅴ人片在线观看| 欧美影院一区二区三区| 国产一区二区福利视频| 一区二区三区精品视频| 久久一区二区三区国产精品| 99久久99久久免费精品蜜臀| 久久精品久久精品| 亚洲国产一区在线观看| 久久久久九九视频| 欧美一区二区在线观看| 91免费看视频| 国产成人夜色高潮福利影视| 日本最新不卡在线| 亚洲欧美区自拍先锋| 精品国产乱码久久久久久闺蜜| 91视视频在线直接观看在线看网页在线看 | 欧美视频在线不卡| 99精品国产热久久91蜜凸| 久久99国产精品久久99果冻传媒| 亚洲综合成人网| 国产精品夫妻自拍| 国产欧美日韩在线| 欧美videossexotv100| 日韩一区二区中文字幕| 91激情五月电影| 国产一区二区美女诱惑| 免费成人你懂的| 免费观看一级欧美片| 一区二区三区精品视频在线| 亚洲天堂中文字幕| 亚洲人成网站在线| 亚洲欧洲av一区二区三区久久| 国产亚洲精品7777| 精品国产精品网麻豆系列| 欧美精品电影在线播放| 欧美美女视频在线观看| 欧美日韩高清不卡| 欧美一区二区福利视频| 日韩一区二区视频| 精品久久99ma| 欧美激情一区不卡| 国产精品超碰97尤物18| 国产精品国产精品国产专区不片| 中文字幕五月欧美| 亚洲精品久久久蜜桃| 亚洲国产你懂的| 日本女优在线视频一区二区| 麻豆成人久久精品二区三区小说| 久久激情综合网| 国产成人亚洲精品青草天美| caoporen国产精品视频| 色婷婷国产精品| 欧美丰满美乳xxx高潮www| 日韩欧美中文一区| 国产目拍亚洲精品99久久精品| 中文字幕国产一区二区| 亚洲精品乱码久久久久久| 日韩在线一区二区| 国产精品99久久久久久宅男| 色婷婷综合久久久中文一区二区| 欧美日本韩国一区二区三区视频| 日韩精品一区二区在线观看| 国产女同性恋一区二区| 樱花影视一区二区| 精品中文字幕一区二区小辣椒| 成人精品国产福利|