欧美成人aaaaa免费视频_亚洲欧美激情小说另类_欧美激情一区二区三区视频_一级在线|欧洲

技術(shù)頻道

基于VB的數(shù)據(jù)采集卡的應(yīng)用

1 引言
pcl-813b(簡(jiǎn)稱813b)是臺(tái)灣研華公司推出的一款基于pc的高性能、多功能數(shù)據(jù)采集卡。該卡不僅性能優(yōu)異,而且有完善的軟件支持,使得此卡能廣泛適用于工業(yè)自動(dòng)化系統(tǒng)、自動(dòng)化設(shè)備監(jiān)控系統(tǒng),具有廣闊的應(yīng)用前景。vb是一種高效、易學(xué)易用的開發(fā)工具。一些工業(yè)測(cè)控系統(tǒng)中,需要計(jì)算機(jī)從現(xiàn)場(chǎng)獲取實(shí)際數(shù)據(jù)或發(fā)出控制命令,這就需要計(jì)算機(jī)實(shí)現(xiàn)對(duì)i/o端口的控制與訪問(wèn),但是vb不具備直接對(duì)硬件地址進(jìn)行訪問(wèn)的功能,可以利用vc++編寫訪問(wèn)i/o接口地址的程序,創(chuàng)建動(dòng)態(tài)鏈接庫(kù)(dll),利用dll進(jìn)行調(diào)用來(lái)實(shí)現(xiàn)端口訪問(wèn)與控制。本文以此卡為例,詳細(xì)介紹了在vb環(huán)境下的應(yīng)用。

2 pcl-813b數(shù)據(jù)采集卡簡(jiǎn)介
813b是基于isa結(jié)構(gòu)的,需插在計(jì)算機(jī)的isa槽中。它采用了12位分辨率a/d轉(zhuǎn)換器(ad574),用來(lái)轉(zhuǎn)換模擬輸入,轉(zhuǎn)換時(shí)間為25μs,數(shù)據(jù)傳送速率達(dá)25kbps;輸入范圍:雙極性±5v,±2.5v,±1.25v,±0.625v。單極性0~10v,0~5v,0~2.5v, 0~1.25v; a/d轉(zhuǎn)換觸發(fā)方式為軟件觸發(fā); 813b支持32路單端隔離模擬量輸入,最大連續(xù)過(guò)壓±30v。
813b是一種通用型數(shù)據(jù)采集卡,可以滿足不同用戶的不同要求。因此卡上有一個(gè)dip開關(guān)(sw1)和1個(gè)跳線器(jp100),可由用戶自行設(shè)置,以滿足不同的需要。
813b使用16個(gè)連續(xù)的i/o地址,其i/o基地址有開關(guān)sw1選擇,有效地址從000~3f0h(十六進(jìn)制)。sw1開關(guān)共有6個(gè)微型撥碼開關(guān),其撥碼組合與對(duì)應(yīng)的基地址有關(guān)系。
輸入范圍選擇:如使用單極性輸入,把開關(guān)置在“u”位置,此時(shí)允許0~10v,0~5v,0~1.25v模擬量輸入。如放大倍數(shù)是1,允許輸入0~10v;放大倍數(shù)是2,允許輸入 0~5v;放大倍數(shù)8,允許輸入0~1.25v。放大倍數(shù)由軟件控制。

3 動(dòng)態(tài)鏈接庫(kù)dll的編寫
在vb中要利用dll進(jìn)行調(diào)用來(lái)實(shí)現(xiàn)板卡的訪問(wèn)與控制,首先要編寫動(dòng)態(tài)鏈接庫(kù)dll。
在windows98 中,應(yīng)用程序采取一種成為“動(dòng)態(tài)鏈接庫(kù)”的特殊函數(shù)集來(lái)實(shí)現(xiàn)代碼和資源的共享,以最大限度地節(jié)省資源。之所以稱為“動(dòng)態(tài)”,是因?yàn)樗鼈兪窃谶\(yùn)行期間鏈接到應(yīng)用程序的,而不是在編譯期間。創(chuàng)建一個(gè)exe文件時(shí),會(huì)有許多例程鏈接到代碼并放入exe文件中。但是dll中的例程則僅僅在實(shí)際運(yùn)行時(shí)才鏈接到exe文件。按照這種方式,我們可以把幾個(gè)程序共用的代碼放到一個(gè)dll中,這樣可以節(jié)省大量的空間,提高運(yùn)行效率。同時(shí)在工業(yè)控制中對(duì)計(jì)算機(jī)的底層硬件進(jìn)行訪問(wèn),以及利用各種控制接口板進(jìn)行數(shù)據(jù)采集和控制時(shí)間,僅靠vb是無(wú)法解決的。解決這樣的問(wèn)題可以間接使用動(dòng)態(tài)鏈接庫(kù)來(lái)實(shí)現(xiàn)。
3.1 創(chuàng)建dll的三個(gè)基本成分
(1) libmain函數(shù)
它是windows dll的入口點(diǎn),主要用來(lái)完成一些初始化任務(wù);
(2) 出口函數(shù)wep
windows的dll必須包含一個(gè)標(biāo)準(zhǔn)的出口函數(shù)。在dll最終卸出之前,windows調(diào)用該函數(shù)作一些必要的清除工作(如釋放一些資源等);
(3) 自己的功能函數(shù)
windows95下vb編寫的程序是32位的,與之對(duì)應(yīng)的dll也應(yīng)是32位的。對(duì)于32位的dll,16位dll中的入口函數(shù)libmain、退出函數(shù)wep被dllentrypoint所代替。dllentrypoint入口和退出兩個(gè)函數(shù)服務(wù)。在每次裝入或卸下dll時(shí),windows95調(diào)入dllentrypoint。
在vc++5.0中選擇file|new,在new對(duì)話框中選擇project workspace,再在new project workspace對(duì)話框中選擇dynamic-link library選項(xiàng),并輸入工程項(xiàng)目名,即可生成動(dòng)態(tài)鏈接庫(kù)的工作框架。
3.2 利用vc++5.0開發(fā)的dll的完整的程序清單
//dll源文件i0.cpp
#include
#include
int far pascal outport(unsigned)
short sport);
int far pascal outport(unsigned short port,int databyte);
//d11entrypoint函數(shù)
bool winapi d11entrypoint
(hinstance hd11,
dworddwreason,
lpvoid reserved)

  switch(dwreason)

case dll_process_attach:
  {
    break;
  }
case dll_process_detach:
  {
    break;
  }

return true;

//兩個(gè)功能函數(shù)
int far pascal inport(unsigned short port)

  reture(_inp(prot);

int far pascal outport(unsigned short port,int databyte)

int a;
a=_outp(port,databyte);
return a;

//模塊定義文件i0.def
code preload moveable discardable
data preload single
exports
inport
outport
3.3 vb中的dll調(diào)用
dll函數(shù)或過(guò)程必須在全局模塊(*.bas)中正確說(shuō)明才有效。vb是用declare語(yǔ)句把一個(gè)dll函數(shù)引入vb中的,它告訴vb在哪里找到dll函數(shù),并且讓vb知道dll需要哪種類型的參數(shù),同時(shí)返回哪種類型的值。當(dāng)某個(gè)dll函數(shù)用declare語(yǔ)句正確聲明以后,就可以像使用其它函數(shù)一樣使用這個(gè)dll函數(shù)。
在vb應(yīng)用程序的全局模塊中聲明i0.dll并將其放入windows/system目錄下,這樣就可以向使用windows api一樣使用i098中的inport和outport函數(shù)了。
declare function inport lib"io.d11"  (byval prot as integer)as long
declare function outport lib"io.d11"  (byval port as integer,byval databyte as long)as long

4 應(yīng)用實(shí)例
4.1 813b采集卡的初始化(采集卡基地址220h)
(1) 選通道
向22ah寫入相應(yīng)的控制字選擇通道,寫入“0”表示0通道,寫入“1”代表1通道,依次類推
(2) 啟動(dòng)ad轉(zhuǎn)換
向22ch寫入任意值,觸發(fā)ad轉(zhuǎn)換
(3) 讀入數(shù)據(jù)
把12位數(shù)據(jù)的低8位讀入224h,把高4位讀入225h中。
4.2 vb的編程實(shí)例
利用定時(shí)器實(shí)現(xiàn)定時(shí)采集在vb中,可利用定時(shí)器的interval屬性設(shè)置每秒鐘采集的次數(shù),把采集段程序放在定時(shí)器的timer事件中來(lái)實(shí)現(xiàn)數(shù)據(jù)采集.對(duì)于一般計(jì)算機(jī)來(lái)講,由于受系統(tǒng)硬件能力的限制,定時(shí)器每秒鐘最多只能產(chǎn)生18個(gè)事件,若時(shí)間間隔設(shè)置得過(guò)小,將達(dá)不到預(yù)期效果
應(yīng)用實(shí)例下面給出數(shù)據(jù)采集軟件程序中部分主要源代碼 以采集某0~100℃的溫度信號(hào)(經(jīng)溫度變送器轉(zhuǎn)換為0~5v)為例,設(shè)定a/d板為單極性輸入方式,i/o端口基地址為220h,放大倍率為1
在module1中聲明:
declare function outport lib "io.dll" (byval portasinteger,byvaldataasinteger)
declare function inport lib"io.dll"(byval portasinteger asinteger)
dll文件已拷貝到windows的system目錄下
采集程序部分:
private sub timerwd-timer()  
chwd=1 //設(shè)定溫度通道號(hào)為1
x=outport(&h22a,chwd) //輸入通道號(hào)
y=outport(&h2c,0 ) //啟動(dòng)a/d轉(zhuǎn)換 
j=1 
dowhilej<>0 //判斷a/d轉(zhuǎn)換是否結(jié)束
j=inport&h22a and 1 
loop
adwl=inport(&h224) //a/d結(jié)果低8位送入變量adwh
adwh=inport (&h225) //a/d結(jié)果高4位送入變量adwl
adwdata=val(adwh-224)×256+val(adwl)
//12位a/d轉(zhuǎn)換結(jié)果
vwd=adwdata×10/4095 //對(duì)應(yīng)的電壓 
wd=100×vwd/5 //標(biāo)度變換為實(shí)際溫度 

endsub
幾點(diǎn)說(shuō)明:
數(shù)據(jù)采集值是12位,放在2個(gè)地址里,其中224h存放數(shù)據(jù)的低8位(數(shù)據(jù)7~數(shù)據(jù)0),225h的低4位存放采集數(shù)據(jù)的高4位(數(shù)據(jù)11~數(shù)據(jù)8),225h的其它位自動(dòng)變?yōu)?110。


則12位ad轉(zhuǎn)換的結(jié)果為:
adwdata=val(adwh-224)×256+val(adwl),
其中224表示無(wú)采集數(shù)據(jù)時(shí)的自然值(即11100000)。
12位ad經(jīng)ad轉(zhuǎn)換的最大值是212=4096

5 結(jié)束語(yǔ)
上述采用vb調(diào)用dll實(shí)現(xiàn)數(shù)據(jù)采集的方法有一定的通用性,上述程序全部經(jīng)過(guò)測(cè)試通過(guò),可作為類似控制的參考。

參考文獻(xiàn)
[1] 三味創(chuàng)作室. vb6.0應(yīng)用與提高[m]. 北京:科學(xué)出版社,1999.

作者簡(jiǎn)介
張智杰(1970-) 工程師 畢業(yè)于山東科技大學(xué)電氣自動(dòng)化專業(yè),現(xiàn)主要從事計(jì)算機(jī)控制系統(tǒng)、plc應(yīng)用系統(tǒng)的科研與教學(xué)工作。

文章版權(quán)歸西部工控xbgk所有,未經(jīng)許可不得轉(zhuǎn)載。

欧美成人aaaaa免费视频_亚洲欧美激情小说另类_欧美激情一区二区三区视频_一级在线|欧洲

      9000px;">

          一级女性全黄久久生活片免费| 一本色道久久综合亚洲91| 亚洲欧美福利一区二区| 亚洲天堂免费看| 欧美久久久一区| 久久九九久久九九| 一区二区三区 在线观看视频| 日本亚洲天堂网| av午夜一区麻豆| 日韩你懂的在线观看| 一区二区在线观看视频| 国产精品综合av一区二区国产馆| 欧美伊人久久久久久久久影院| 欧美一区午夜视频在线观看 | 亚洲精品在线观| 自拍偷自拍亚洲精品播放| 狠狠色综合日日| 欧美日韩亚洲高清一区二区| 国产三级一区二区三区| 九九**精品视频免费播放| 欧洲精品在线观看| 精品理论电影在线观看| 久久久电影一区二区三区| 日本欧美一区二区三区乱码| 国产精品亚洲一区二区三区妖精| 欧美吻胸吃奶大尺度电影| 中文字幕第一区| 爽好多水快深点欧美视频| 欧美日本一区二区| 秋霞午夜av一区二区三区| 欧美性三三影院| 亚洲国产一区二区视频| 久久激五月天综合精品| 精品少妇一区二区三区| 免播放器亚洲一区| 日韩欧美一二区| 蜜臀av性久久久久蜜臀aⅴ流畅| 欧美制服丝袜第一页| 亚洲色图都市小说| 91丨porny丨在线| 国产日产欧产精品推荐色 | 色域天天综合网| 亚洲人成影院在线观看| 成人黄色在线看| 亚洲综合激情另类小说区| 欧美日韩一区三区| 亚洲乱码精品一二三四区日韩在线| 91啪亚洲精品| 日本v片在线高清不卡在线观看| 欧美剧情片在线观看| 麻豆91精品视频| 国产91色综合久久免费分享| 久久久无码精品亚洲日韩按摩| 一区二区在线免费观看| 欧美美女一区二区| 免费不卡在线视频| 欧美三级三级三级| 91捆绑美女网站| 日韩av二区在线播放| 国产欧美日韩视频在线观看| 国产精品资源在线看| 国产精品剧情在线亚洲| 亚洲午夜久久久久久久久久久| 日韩一区二区三区三四区视频在线观看 | 极品瑜伽女神91| 欧美熟乱第一页| 日韩av一级片| 久久综合狠狠综合| 欧美日韩亚洲高清一区二区| 国产成人免费在线视频| 香蕉久久夜色精品国产使用方法| 日本不卡的三区四区五区| 欧美日韩一区久久| av福利精品导航| 日韩精品视频网| 国产午夜精品一区二区三区嫩草 | 国产亚洲成aⅴ人片在线观看| 久久久久久99久久久精品网站| 久久嫩草精品久久久久| 中文字幕一区在线| 午夜私人影院久久久久| 黄一区二区三区| 97精品国产露脸对白| 欧美高清性hdvideosex| 久久这里只有精品视频网| 亚洲激情校园春色| 青青草国产成人99久久| 成人免费视频一区| 欧美福利视频一区| 国产精品久久久久久久久动漫| 亚洲一二三四在线观看| 精品一区二区三区影院在线午夜 | 色综合久久久久久久| 欧美日韩精品一区二区三区 | 日韩一级片在线播放| 国产精品美女久久福利网站| 亚洲国产精品久久久久秋霞影院| 久久99国产精品成人| 在线免费av一区| 久久久综合激的五月天| 亚洲成国产人片在线观看| 国产精品1区2区3区在线观看| 欧美色图第一页| 国产精品人妖ts系列视频| 性感美女久久精品| av中文一区二区三区| 久久亚洲精华国产精华液| 亚洲国产精品久久艾草纯爱| 972aa.com艺术欧美| 国产亚洲精品aa| 免费在线一区观看| 欧美综合欧美视频| 国产精品久久久久影视| 国产福利一区二区三区视频在线| 欧美性大战久久久久久久蜜臀 | 成人免费毛片高清视频| 精品国产青草久久久久福利| 亚洲chinese男男1069| 91香蕉国产在线观看软件| 国产人成一区二区三区影院| 久久精品国产一区二区三| 欧美日韩国产bt| 亚洲大片精品永久免费| 欧美日韩在线播放一区| 亚洲一级片在线观看| 欧美日韩小视频| 一区二区三区欧美| 欧洲视频一区二区| 亚洲第一在线综合网站| 欧美日韩国产另类一区| 亚洲成人手机在线| 欧美三级在线看| 蜜臀va亚洲va欧美va天堂| 欧美一区二区二区| 狠狠色2019综合网| 久久综合资源网| 国产99久久精品| 亚洲美女电影在线| 欧美日韩高清一区二区不卡| 日韩av午夜在线观看| 久久蜜桃av一区二区天堂| caoporn国产一区二区| 亚洲欧美日韩系列| 欧美主播一区二区三区| 亚洲永久精品国产| 欧美一级久久久久久久大片| 久久丁香综合五月国产三级网站 | 欧美精品丝袜中出| 亚洲黄色尤物视频| 色94色欧美sute亚洲13| 久久久久久一二三区| 91污片在线观看| 亚洲永久精品国产| 欧美大片顶级少妇| 国产一区二三区好的| 91精品国产综合久久国产大片 | 免费看欧美女人艹b| 日韩欧美国产三级| 国产999精品久久| 日韩毛片精品高清免费| 99精品国产视频| 日韩精品亚洲专区| 中文字幕亚洲区| 91激情在线视频| 日韩电影在线免费看| 色噜噜夜夜夜综合网| 毛片基地黄久久久久久天堂| 欧美videos中文字幕| 国产传媒一区在线| 亚洲女与黑人做爰| 日韩欧美三级在线| 麻豆精品精品国产自在97香蕉 | 亚洲国产精品一区二区www| 制服丝袜亚洲精品中文字幕| 老司机精品视频在线| 中文字幕在线观看一区| 日韩欧美一级二级三级久久久| 色综合久久综合网欧美综合网| 蜜桃视频一区二区三区| 亚洲精选免费视频| 国产精品欧美精品| 精品国产免费一区二区三区香蕉| 欧美性色aⅴ视频一区日韩精品| 国产成人在线观看| 美女脱光内衣内裤视频久久影院| 亚洲日本va在线观看| 中文字幕乱码日本亚洲一区二区 | 婷婷成人激情在线网| 亚洲欧美日韩国产一区二区三区| 欧美精品一区在线观看| 91麻豆精品国产综合久久久久久| 99久免费精品视频在线观看| 国产高清不卡二三区| 老司机午夜精品99久久| 亚洲成av人在线观看| 亚洲欧洲中文日韩久久av乱码| 久久婷婷成人综合色| 欧美mv日韩mv国产网站| 欧美日韩aaaaa| 欧美片网站yy|