|
摘要:就(jiu)圖(tu)靈(ling)開(kai)物(wu)組(zu)態(tai)軟(ruan)件(jian)實(shi)現(xian)高(gao)速(su)大(da)容(rong)量(liang)數(shu)據(ju)采(cai)集(ji)的(de)關(guan)鍵(jian)技(ji)術(shu)進(jin)行(xing)了(le)探(tan)索(suo)性(xing)研(yan)究(jiu),擴(kuo)展(zhan)了(le)組(zu)態(tai)軟(ruan)件(jian)的(de)應(ying)用(yong)範(fan)圍(wei),為(wei)需(xu)要(yao)進(jin)行(xing)高(gao)速(su)大(da)容(rong)量(liang)數(shu)據(ju)采(cai)集(ji)的(de)自(zi)動(dong)化(hua)監(jian)控(kong)係(xi)統(tong)開(kai)發(fa)提(ti)供(gong)了(le)一(yi)條(tiao)新(xin)的(de)思(si)路(lu)。
1 引言
隨(sui)著(zhe)計(ji)算(suan)機(ji)技(ji)術(shu)的(de)飛(fei)速(su)發(fa)展(zhan)和(he)自(zi)動(dong)化(hua)技(ji)術(shu)的(de)廣(guang)泛(fan)應(ying)用(yong),通(tong)用(yong)監(jian)控(kong)組(zu)態(tai)軟(ruan)件(jian)逐(zhu)步(bu)蓬(peng)勃(bo)發(fa)展(zhan)起(qi)來(lai)並(bing)湧(yong)現(xian)出(chu)一(yi)些(xie)極(ji)具(ju)競(jing)爭(zheng)力(li)的(de)產(chan)品(pin)。組(zu)態(tai)軟(ruan)件(jian)作(zuo)為(wei)一(yi)種(zhong)連(lian)續(xu)過(guo)程(cheng)控(kong)製(zhi)的(de)通(tong)用(yong)監(jian)控(kong)平(ping)台(tai)極(ji)大(da)的(de)縮(suo)短(duan)了(le)計(ji)算(suan)機(ji)監(jian)控(kong)係(xi)統(tong)軟(ruan)件(jian)的(de)開(kai)發(fa)周(zhou)期(qi)、增強了軟件產品的穩健性,顯著提高了經濟效益。
組態軟件自從出現以來,一直以其通用性、易(yi)用(yong)性(xing)的(de)優(you)點(dian)深(shen)得(de)廣(guang)大(da)工(gong)程(cheng)技(ji)術(shu)人(ren)員(yuan)的(de)青(qing)睞(lai),但(dan)是(shi)組(zu)態(tai)軟(ruan)件(jian)的(de)連(lian)續(xu)慢(man)變(bian)過(guo)程(cheng)監(jian)控(kong)的(de)特(te)點(dian)使(shi)它(ta)很(hen)難(nan)滿(man)足(zu)中(zhong)高(gao)頻(pin)信(xin)號(hao)的(de)測(ce)試(shi)需(xu)求(qiu)。在(zai)組(zu)態(tai)軟(ruan)件(jian)的(de)發(fa)展(zhan)過(guo)程(cheng)中(zhong),對(dui)於(yu)高(gao)速(su)大(da)容(rong)量(liang)數(shu)據(ju)采(cai)集(ji)的(de)需(xu)求(qiu)逐(zhu)漸(jian)明(ming)朗(lang)起(qi)來(lai)。
2 總體方案設計
一般的,高速大容量數據采集需要處理三個方麵的問題,即高速數據采集、piliangshujucunpanheshishishujuxianshi。danshiyouyuzaizutairuanjianyunxingguochengzhongxuyaotongshichulihenduorenwu,shidezutairuanjianduiyushishixingyaoqiuhengaodechanghebunenghenhaodemanzu,ergaosudarongliangshujucaijiyoubixushishujucaijihuodegenggaodeyouxianquan,congerbaozhengshishibujianduanshujucaiji。zonghekaolvgaosudarongliangshujucaijidexuqiuhezutairuanjiandeteshuxingkexuanyongyizhongzhezhongdefangan,jigaosudarongliangshujucaiji,feishishishujuxianshi,congerjibaozhenglegaosudarongliangshujuxinhaodecaiji,youbuzhiyuzhanyongtaiduodeCPU時間。
gaosudarongliangshujucaijifenweiliangbufen,jizaizutairuanjiandeyingjianshebeiqudongchengxuzhongshixiangaosudarongliangshujucaiji,ranhouzaizutaihuanjingxialiyongchajiandengxingshijiangshujuwenjianzhankai。
3 高速大容量數據采集
板卡類設備性能穩定、使用便捷、采樣速度高,是高速數據采集係統中常用的外部設備。在開物2000組zu態tai軟ruan件jian中zhong數shu據ju采cai集ji部bu分fen主zhu要yao在zai硬ying件jian設she備bei的de驅qu動dong程cheng序xu中zhong實shi現xian。考kao慮lv到dao高gao速su數shu據ju采cai集ji係xi統tong的de特te殊shu性xing,在zai驅qu動dong程cheng序xu中zhong建jian立li了le一yi個ge寫xie標biao簽qian,在zai執zhi行xing寫xie標biao簽qian的de過guo程cheng中zhong將jiang完wan成cheng兩liang部bu分fen工gong作zuo,即ji高gao速su大da容rong量liang數shu據ju采cai集ji和he批pi量liang數shu據ju存cun儲chu。為wei了le提ti高gao數shu據ju采cai集ji的de優you先xian權quan並bing有you效xiao降jiang低diCPU的占用率,在數據采集時使用了FIFO(First In First Out)、中斷和DMA(Direct Memory Access)等(deng)技(ji)術(shu)並(bing)使(shi)數(shu)據(ju)采(cai)集(ji)程(cheng)序(xu)運(yun)行(xing)在(zai)內(nei)核(he)模(mo)式(shi)。當(dang)執(zhi)行(xing)寫(xie)標(biao)簽(qian)時(shi),驅(qu)動(dong)程(cheng)序(xu)將(jiang)初(chu)始(shi)化(hua)板(ban)卡(ka)設(she)備(bei),主(zhu)要(yao)包(bao)括(kuo)設(she)定(ding)采(cai)樣(yang)長(chang)度(du)和(he)采(cai)樣(yang)頻(pin)率(lv),然(ran)後(hou)觸(chu)發(fa)板(ban)卡(ka)設(she)備(bei)進(jin)行(xing)數(shu)據(ju)采(cai)集(ji),並(bing)將(jiang)采(cai)集(ji)到(dao)的(de)數(shu)據(ju)存(cun)儲(chu)到(dao)板(ban)卡(ka)的(de)FIFO中,當FIFO中的數據半滿時,將產生一個中斷信號,然後通過DMA方式將FIFOzhongdeshujucunchudaoneicunquyu。dangcaiyangchangdudadaoyudingdeyaoqiushi,tingzhibankashebeideshujucaiji,bingjiangneicunquyudeshujuxierushujuwenjian,congerwanchenggaosudarongliangdeshujucaijihecunchu。
4 非實時數據顯示
基(ji)於(yu)組(zu)態(tai)軟(ruan)件(jian)很(hen)難(nan)實(shi)現(xian)中(zhong)高(gao)頻(pin)信(xin)號(hao)實(shi)時(shi)波(bo)形(xing)的(de)顯(xian)示(shi),一(yi)般(ban)需(xu)采(cai)用(yong)非(fei)實(shi)時(shi)數(shu)據(ju)波(bo)形(xing)回(hui)放(fang)的(de)方(fang)法(fa)。為(wei)了(le)滿(man)足(zu)數(shu)據(ju)波(bo)形(xing)回(hui)放(fang)的(de)要(yao)求(qiu),基(ji)於(yu)圖(tu)靈(ling)開(kai)物(wu)環境開發了數據采集插件。圖靈開物中的插件類似於ActiveX控件,但與ActiveXkongjianxiangbi,tulingkaiwuzhongdechajianjiegouxiaoqiao,yunxinganquankekao,juyougengqiangdegongneng,bingqieyouyuqijinzaishiyongshibeidongtaijiazai,keyiyouxiaodejieshengxitongziyuan。
數據采集插件功能豐富,可以滿足數據波形回放的多種功能要求,如打開數據文件、保存數據文件、波形放大、縮小、自定義縮放、設置和打印輸出等各種功能。在數據采集插件中通過設置工程值和測量值的最大最小值可以實現數據量綱的轉換。
5 工程實例
jiyushangmiantidaodefangan,zailuoshuanyingliceshixitongzhongqudelehenhaodeshiyanxiaoguo。shiyanguochengzhongxuyaoceliangdegaosuxinhaoweiluoshuandedongtaiyinglibianhua。zaishijishiyanguochengzhongjiyutulingkaiwuhuanjingjianlixiebiaoqian“WRITE_FILE0”,代表板卡設備第0通道的數據信號,設定采樣長度為8192點,采樣頻率為5000Hz。
zaitulingkaiwuzutaihuanjingzhongshixianbankaleishebeishujucaijifeichangfangbian。lirukeyijianliyigeshujucaijianniu,dianjianniujiukeyiwanchengshujudecaiji,ruguoxuyaojiyuyidingdetiaojianjinxingshujucaijizekeyitongguojiaobenyuyanlaishixian。liru If AD0.Value<=3.5 then WRITE_FILE0.Value=True,使shi用yong非fei常chang方fang便bian。下xia圖tu給gei出chu了le整zheng個ge實shi驗yan係xi統tong的de數shu據ju波bo形xing,從cong圖tu中zhong可ke以yi看kan出chu,數shu據ju波bo形xing還hai原yuan完wan好hao,沒mei有you任ren何he失shi真zhen現xian象xiang,很hen好hao的de跟gen蹤zong了le螺luo栓shuan應ying力li的de動dong態tai變bian化hua,滿man足zu了le係xi統tong的de測ce試shi要yao求qiu,取qu得de了le良liang好hao的de實shi驗yan效xiao果guo,同tong時shi也ye驗yan證zheng了le本ben文wen提ti出chu的de高gao速su大da容rong量liang不bu間jian斷duan數shu據ju采cai集ji方fang案an的de正zheng確que性xing。

6 結束語
benwenzonghekaolvzutairuanjianhegaosudarongliangbujianduanshujucaijideyaoqiu,tichuleshishishujucaiji,feishishishujuxianshidejiejuefangan,henhaodemanzulezhonggaopinxinhaodeceshixuqiu,kuozhanletulingkaiwuzutairuanjiandeshiyongfanwei,duiyugaosudarongliangshujucaijijuyouyidingdezhidaoyiyi。
|