在线免费观看成年人视频-在线免费观看国产-在线免费观看国产精品-在线免费观看黄网站-在线免费观看精品

產(chǎn)品分類

當(dāng)前位置: 首頁 > 工業(yè)電氣產(chǎn)品 > 端子與連接器 > 線路板連接器

類型分類:
科普知識
數(shù)據(jù)分類:
線路板連接器

DAQBench在人機界面編程中的應(yīng)用

發(fā)布日期:2022-04-27 點擊率:67 品牌:合信_Co-Trust

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

1、原理

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

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

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


圖1 程序原理圖

2、編程

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

2.1 程序框架的建立

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

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

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

這樣,應(yīng)用程序向?qū)?gòu)建一個新的項目和程序的框架,并自動在對話框編輯器中打開程序?qū)υ捒颉?

2.2 加載DAQBench控件

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

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

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

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

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

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

2.3 程序設(shè)計

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

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

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

選擇Controls工具條底部的PCI—9112按鈕,把它放在對話框中適當(dāng)?shù)奈恢茫益I點擊對話框中的PCI—9112控件,在打開的菜單中選擇屬性(Properties),就會出現(xiàn)一個帶有各種不同屬性字段的屬性頁對話框。通過屬性頁對話框,你可以對這個特定的控件進行設(shè)置,具體數(shù)值見表1。


表1 控件NuDAQ PCI-9112 Control屬性設(shè)置

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


表2 對話框中相應(yīng)控件變量的

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

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

在初始化函數(shù)中啟動數(shù)據(jù)采集函數(shù):

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


2.4 程序測試

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


圖2 運行結(jié)果

開發(fā)環(huán)境:本文假設(shè)您已經(jīng)安裝了Visual C++6.0和DAQBench和PCIS—OCX。

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

3、結(jié)束語

DAQBench提供了6O余種ActiveX控件,可以幫助您快速地完成量測及自動化控制的應(yīng)用系統(tǒng)。說的更簡單一點,您可以把DAQBench想像成一套積木,里面的每一塊積木都有特定的形狀。您只要選擇適當(dāng)?shù)姆e木, 便可以拼出各式各樣您想要的東西。用DAQBench來開發(fā)程序也是這樣,您只要選擇適當(dāng)?shù)?a title="中國控制元件網(wǎng)" href="http://www.96woool.com/product/list.php?catid=219" target="_blank">控制元件,將它們拼湊在一起,便可以完成您的應(yīng)用系統(tǒng)開發(fā)。由于ActiveX控件技術(shù)具有代碼的可移植性和復(fù)用性,具有開發(fā)成本低,執(zhí)行效率佳,程序彈性大,開放性架構(gòu)易于擴充等優(yōu)點,DAQBench擁有越來越多的用戶群。

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

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

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

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

推薦產(chǎn)品

更多
亚洲成AV人片在线观看无码不卡| 无码国产精品一区二区免费I6| 挺进邻居人妻雪白的身体| 亚洲AⅤ无码日韩AV中文AV伦 | 赤裸羔羊Ⅲ致命快感| 国产精品免费视频网站| 久久99国产精品尤物| 欧美人与动牲交A精品| 少妇一级无码精品| 亚洲乱码av一区二区三区| 中文字幕无码日韩AV| 丰满肥女巨肥BWWBBWW| 精品高潮呻吟99AV无码| 欧美片内射欧美美美妇| 午夜爽爽爽男女污污污网站 | 宝贝我不想带小雨伞了| 国产亚洲欧美精品久久久| 么公的好大好硬好深好爽视频| 色偷偷色噜噜狠狠网站久久| 亚洲欧洲老熟女AV| 啊灬啊灬啊灬快灬高潮了| 国产三级精品三级在线专区1| 老司机午夜精品视频资源| 日韩精品内射视频免费观看 | 久久99精品久久久久久秒播| 欧洲精品VA无码一区二区三区| 西西人体44RT NET毛最多| 中文字幕久久综合伊人| 国产黄在线观看免费观看不卡| 老师上课没戴奶罩看到奶头| 天堂А√中文最新版地址在线| 野花视频免费观看| 国产99久60在线视频 | 传| 久久久亚洲裙底偷窥综合| 日日碰狠狠添天天爽| 亚洲中文字幕日产无码| 国产69成人精品视频免费| 巨RU麻麻奶水雪白肥美喷| 天天躁日日躁狠狠躁日日躁| 中文字幕V亚洲日本| 国产精品无码久久久久| 欧美国产激情二区三区| 亚洲AV无码专区里番在线观看| YY111111少妇无码理论片| 精品无码国产污污污免费网站国产| 日本漂亮妈妈7在观有限中子| 亚洲色成人网站WWW永久下载| 顶级大但人文艺术视频 音乐| 久久婷婷综合色丁香五月| 偷拍亚洲另类无码专区制服| 97久久超碰极品视觉盛宴| 国产一本一道久久香蕉| 人妻AV一区二区三区AV免费| 亚洲日韩一页精品发布| 国产精品成人VA在线播放| 欧美精品少妇XXXXX喷水| 亚洲欧美日韩国产手机在线| 国产成人精品白浆久久69| 欧美精品久久久久久精品爆乳| 亚洲精品无码AMM毛片| 国产MV在线天堂MV免费观看| 欧美黑人男士和白人美女a级黄片视频在线播放| 亚洲AVAV黄网站| 懂色av 春色 色欲| 男女狂进狂出动态图| 亚洲成AV人片天堂网久久| 国产69精品久久久久9999| 欧美精品VIDEOSEX极品| 亚洲一区AV无码少妇电影| 国产精品亚洲А∨天堂免| 日本大学SGU大二大三| 在线天堂中文最新版WWW下载| 国色天香精品一卡2卡3卡4| 四虎成人精品无码永久在线| TPU色母和PA6色母的区别| 里面也请好好疼爱漫画最新章节| 亚洲AV午夜成人片动漫番| 国产成人AV乱码免费观看| 青青国产揄拍视频| 1313午夜精品理论片| 久久精品国产亚洲77777| 亚洲AV乱码一区二区三区在线观看| 丰满人妻被黑人猛烈进入| 欧洲一本到卡二卡三卡乱码| 中国亲子伦孑XXⅩ| 久久精品中文字幕无码绿巨人| 亚洲AV无码国产在丝袜线观看| 国产JJIZZ女人多水喷水| 日韩AV一区在线观看| GOGO大胆啪啪艺术| 免费人成在线观看网站品善网 | 国产成本人片免费AV| 人妻无码一区二区三区四区| 98久9在线 | 免费| 美女裸体无遮挡永久免费观看网站 | 韩漫网站在线看免费无删减漫画| 我的初苞被强开了| 国产69精品久久久久久妇女迅雷 | 啊轻点灬大巴太粗太长视频 | 丰满人妻中伦妇伦精品APP| 人妻Av一区二区三区| VIDEOS性饥渴| 人妻AV中文字幕无码专区| AV在线播放无码线| 女人夜夜春高潮爽A∨片传媒| 中文无码一区二区视频在线播放量 | 老汉扛起娇妻玉腿进入| 一面亲上边一面膜| 久久婷婷五月综合色国产免费观看 | 视频一区欧美日韩| 国产AV无码专区亚洲AWWW | 丁香婷婷在线成人播放视频| 日韩精品无码一本二本三本| 爆乳JK美女脱内衣裸体网站| 人妻少妇精品视频无码综合| YSL万人千色T9| 人人妻人人澡人人爽人人精直播 | 国产精品丝袜高跟鞋| JAPANESE国产中文在线观| 久拍国产在线观看| 无码人妻精品内射一二三AV| JAPANESE嫩21VIDE| 久久无码专区国产精品S| 亚洲AV无码国产丝袜在线观看| 抽搐一进一出再深一点| 男人做一次爱能舒服多久| 亚洲国产成人久久精品99| 国产成人AV综合色| 小浪货水多奶大被领导 | 日本精品无码一区二区三区久久久 | 国产成人精品一区二三区| 天天看片高清观看免费| 国产乱人伦AV在线A麻豆| 亚洲AV永久精品无码桃色| 精品麻豆一区二区三区乱码| 一本久久综合亚洲鲁鲁五月天| 免费精品无码AV片在线观看| JAPANESE五十路熟女| 肉丝超薄少妇一区二区三区| 国产精品成人一区二区不卡| 亚洲AV嫩草AV极品在线观看| 久久精品国产99久久久古代| 最新日本一道免费一区二区| 人妻少妇精品无码专区| 国产成人免费AV片在线观看| 亚洲AV无码一区二区一二区| 久久久久久久久久久精品尤物| 337P粉嫩日本欧洲亚洲大胆艺| 人妻丰满熟妇无码AV| 国产成人精品综合久久久| 亚洲AV综合永久无码精品天堂| 久久一本精品久久精品66| BT天堂在线WWW最新版官网| 日产精品卡二卡三卡四卡区| 国产欧美成AⅤ人高清| 亚洲日韩中文第一精品| 农村人乱弄一区二区| 厨房丝袜麻麻被后进怀孕| 性FREE毛茸茸VIDEOS| 久久欧美极品少妇XXXXⅩ| CHINESE农村野外XXXXVIDEOS| 十八款夜间禁用APP| 激情偷乱人伦小说视频最新章节| 中国猛少妇色XXXXX| 日韩视频在线观看| 国内情侣作爱视频网站| 尤物一二三区在线内射美女| 人禽杂交18禁网站| 国产亚洲精品精华液好用吗| 曰韩无码无遮挡A级毛片| 日本在线人数最多的MMORPG| 国产午夜精品一区二区三区不卡| 一女被两男吃奶玩乳尖| 日本无人区一线影视| 韩漫漫画无遮挡免费| 70歳の熟女セックス| 无码αv人妻一区二区三区| 久久亚洲SM情趣捆绑调教| 成人无码区免费AⅤ片WWW| 亚洲国产AV一区二区三区四区 | AⅤ日本亚洲欧洲免费| 天天澡天天添天天摸97影院| 久久精品麻豆日日躁夜夜躁| 边做边爱完整版免费视频播放百度 | 亚洲熟妇无码久久精品| 人与动人物XXXXAV片| 国自产拍亚洲免费视频| AV天堂亚洲国产AV| 亚洲AV成人噜噜无码网站| 女人三A级毛片视频| 国产肉体XXXX裸体784大胆| 中字幕一区二区三区乱码| 我和亲妺在浴室作爱H伦| 裸体美女扒开下部无遮挡网站免费 | 日日躁狠狠躁死你H| 久久国产劲爆∧V内射| 大胆欧美乱老熟妇伦电影免费| 亚洲无熟妇成人无码| 伸进衣服里吃奶捏胸视频| 老妇擦她毛荫荫的玥户|