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

產(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)品

更多
皇上御花园HLH| 国产欧美VA天堂在线观看视频下| 丰满人妻熟妇乱偷人无码出轨 | 野草高清视频免费| 97porm国内自拍视频| 都市 亚洲 自拍 小说 校园| 国精一二三区别免费| 美女扒开奶罩露出奶头视频网站 | 男女久久久国产一区二区三区| 日本一本2017国产| 亚洲AV无码片区一区二区三区| 正在播放老肥熟妇露脸| 粗大的内捧猛烈进出在线视频| 韩国羞耻漫画免费| 欧美成人精品高清视频在线观看| 四虎影视在线观看2413| 亚洲性无码AV在线| 成年免费A级毛片免费看| 黑人巨鞭大战丰满少妇| 欧美老熟妇乱XXXXX| 午夜影视啪啪免费体验区入口| 在线播放免费人成毛片乱码| 高清成人爽A毛片免费| 久久99精品久久久久久9蜜桃 | CHINESEHD国产精品麻豆| 国产极品美女高潮无套APP| 久久婷婷综合缴情亚洲狠狠_ | 亚洲乱色伦图片区小说| 八戒八戒神马影院在线观看| 娇小的学生BBW18| 人妻在夫面前被性爆| 激情综合亚洲色婷婷五月APP | 无码人妻丰满熟妇啪啪| 一区二区三区乱码在线 | 中文 | 色综合天天综合狠狠爱_| 亚洲欧美另类激情综合区蜜芽| 拔萝卜视频免费播放在线观看| 国产未成女YOUNV仙踪林| 男人激烈吮乳吃奶到高潮视频| 午夜伦伦电影理论片大片| 99精品国产在热久久婷婷| 国产自偷自偷免费一区| 女人被躁到高潮嗷嗷叫小说百度| 无遮挡粉嫩小泬久久久久久软件| 42岁女子经历20天断崖式衰老 | 美女高潮潮喷出白浆视频| 无人区码一码二码三码在线| 99国产精品99久久久久久| 国自产拍偷拍精品啪啪AV| 人妻中出无码一区二区三区 | HD2LINODE日本成熟IP| 无人区卡一卡二卡三乱码入口| 在线黄色网站观看汙| 国产精品亚洲二区在线观看| 欧美极品少妇XXX| 亚洲卡5卡6卡7卡2021入口| 夫妇交换聚会群4P疯狂大战视频 | 亚洲一区二区三区偷拍女厕| 国产SUV精二区九色| 欧美成人免费全部网站| 亚洲精品有码在线观看| 国产成 人 在线观看 亚洲 | 成人AV片无码免费网站| 老头老太太GMBGMBGM| 亚洲AV秘 无码一区二区三l| 成年无码AV片在线| 男女一边摸一边做爽爽| 亚洲欧美中文字幕在线一区| 国产好深好硬好想要免费视频| 去部队探亲晚上叫太大声| 一面膜上边一面膜下边韩国| 国产午夜无码片免费| 色婷婷综合久久久久中文字幕| 中文字幕无码精品亚洲资源网| 年轻的少妇A级伦理| 亚洲AV无码成人专区| 丰满人妻被快递员侵犯的电影 | 中文字幕无码AV正片AV| 精品人妻无码区二区三区| 我的大胸继拇在线观看| 趁夫不在给给公侵犯了| 欧美成年黄网站色视频| 欲香欲色天天天综合和网| 精品人妻VA出轨中文字幕| 无码一区二区av| 丰满熟妇乱子又伦| 人妻熟女一区二区AⅤ| 最新国产乱人伦偷精品免费网站| 精品亚洲国产成AV人片传媒| 亚洲AV少妇高潮30p| 国产丰满老熟女重口对白| 肉体粗喘娇吟国产AV精品| FREE性玩弄少妇HD| 男女爽爽午夜18禁影院免费| 永久黄网站色视频免费观看APP | 真人荫道口图片100张| 久久99成人精一区二区三区| 亚洲AV中文无码乱人伦下载| 国产乱子伦农村XXXX| 我把我的肥岳日出水来多少集 | 天堂AV无码大芭蕉伊人AV孕妇| 成人A级毛片无码免费| 欧美一性一乱一交一视频C| 97人妻碰碰碰久久久久| 蜜臀AV免费一区二区三区| 亚洲中文字幕久在线| 九九国产精品无码免费视频| 亚洲A片成人无码久久精品色欲| 国产亚洲综合欧美视频| 性少妇JEAⅠOUSVU片| 国产午夜福利内射青草| 午夜.DJ高清在线观看免费7| 国产六月婷婷爱在线观看| 无人区码一码二码三码在线| 国产免费久久精品99久久| 性中国妓女毛茸茸视频| 国产性生大片免费观看性| 亚洲AV无码成人精品区在线播放| 国内综合精品午夜久久资源| 亚洲成亚洲乱码一二三四区软件| 狠狠做深爱婷婷综合一区| 亚洲老熟女 @ TUBEUM| 久久九九国产精品怡红院| 野花在线高清视频| 麻豆成人精品国产免费| 4HU四虎永久在线影院| 欧美猛片BBBBBⅩXXXX| 扒开腿挺进湿润的花苞| 日韩少妇白浆无码系列| 国产成人福利在线视频播放下载| 无码人妻精品一区二区三| 国产一在线精品一区在线观看| 亚洲AV永久精品无码| 精品日本久久久久久人妻日本| 野花高清在线观看免费3中文| 麻豆传播媒体免费版官网| 99国产欧美精品久久久蜜芽| 轻点灬大JI巴大粗长了视频| 丰满熟妇人妻中文字幕| 无码人妻精品一区二区蜜桃网站 | 无码被窝影院午夜看片爽爽JK | 女主播屁G裸露W身曝光| 波多野结衣初尝黑人巨大 | 国产成人剧情AV麻豆映画| 亚洲AV成人深夜一区午夜网站 | 果冻传媒一区二区天美传媒| 亚洲熟妇另类AV老熟女| 男人扒开女人内裤强吻桶进去| MAC水蜜桃色314| 偷看娇妻在别人胯下沦陷小说| 果冻传媒AⅤ毛片无码| 一二三四在线视频观看社区| 欧美群交性爱视频| 芳芳好紧好滑好湿好爽| 亚洲AV成人片无码网站网8X| 久久久久精品国产AV麻豆| 91人妻人人澡人爽人精品| 搡搡BB搡搡搡搡BBB| 国精品人妻无码一区免费视频电影| 亚洲中文无码MV| 让女人受不了19种新姿势| 国产精品久久久久精品三级卜| 亚洲男人AV天堂男人社区| 男人边吃奶边揉好爽免费视频 | 国产精品久久久久不卡无毒| 亚洲乱码无码永久不卡在线| 女儿的朋友5中汉字晋通话 | 狂猛欧美激情性XXXX在线观看 | AV鲁丝一区鲁丝二区鲁丝四| 天天摸天天碰天天添| 久久99精品国产麻豆| CHINESEHD国产精品麻豆| 玩弄JAPAN白嫩少妇HD| 久久久WWW成人免费精品| 暗交小拗女一区二区| 羞羞影院午夜男女爽爽免费视频| 看AV免费毛片手机播放| 成人区精品一区二区不卡| 亚洲VA久久久噜噜噜久久| 男人j捅进女人p| 国产另类TS人妖一区二区| 综合激情丁香久久狠狠| 双腿白浆白丝护士高潮视频| 久久精品国产一区二区电影| 爆乳大森しずか无码| 亚洲国产成人资源在线| 欧美片内射欧美美美妇| 国产午夜精品一区二区三区软件| 中文字字幕在线中文无码| 婷婷色香五月综合激激情| 久久天天躁狠狠躁夜夜AV不卡 | 亚欧成人无码AV在线播放| 男人激烈吮乳吃奶动态图| 国产乱码精品一区二区三区中文 | 午夜精品久久久久久不卡| 男生把自己的手到女生的QQ里| 国产精品久久久久精品日日| 99V久久综合狠狠综合久久| 洗澡被公强奷30分钟视频| 欧美丰满熟妇BBBBBB百度|