《電子技術應用》
您所在的位置:首頁 > 其他 > 設計應用 > 基于VB和LabVIEW的自動化控制和編程設計
基于VB和LabVIEW的自動化控制和編程設計
摘要: 介紹了在VB和Labview平臺下,利用Labview的強大儀器驅動和實驗儀器圖形顯示、VB的可視化編程完成友好的用戶界面進行混合編程,實現了應用系統的無縫集成,豐富了軟件的測量功能,縮短了程序的開發周期。
關鍵詞: 自動化軟件 VB LabView
Abstract:
Key words :

1 引言

  虛擬儀器(簡稱為VI)的開發環境有很多,但NI公司的LabVIEW最為著名。LabVIEW不同于基于文本的編程語言(如Fortran和C),是一種圖形編程語言——通常稱為G編程語言,其編程過程是通過圖形符號描述程序的行為。LabVIEW使用的是科學家和工程師們所熟悉的術語,還使用了很易于識別的構造G語言的圖形符號,即使具有很少編程經驗的人也能學會使用LabVIEW。而VB作為可視化編程工具,不僅簡單容易上手,而且功能強大,可以開發友好的用戶使用界面,同時通過ActiveX控件、DLL(動態鏈接庫)等多種方法實現與其他軟件的聯合開發。

  Microsoft把所有以COM為基礎的技術統稱為ActiveX技術。自動化是大多數ActiveX技術的基礎,它可使解釋性的宏語言(如VB)能夠在不了解應用程序實現細節的情況下控制自動化對象。Labview實現了ActiveX自動化服務支持,在VB下通過ActiveX自動化接口可將 Labview作為Visual Basic語言的一個ActiveX部件調用。

  本文以Agilent公司的E5262A儀器為例,通過Labview和VB混合編程,實現了多種數據采集和自動化控制系統。

2 程序設計

  程序設計以VB作為編程界面,同時調用Labview的圖形顯示控件,而動態鏈接庫則要使用Win的Kernel32.dll,以及Labview的 Gpib32.dll、Visa32.dll、儀器驅動安裝時生成的E5260_32.dll等。程序流程圖如下圖所示。

  首先安裝儀器自動的驅動庫,接口一般采用通用的GPIB標準,不僅數據、命令傳輸速度快,而且一張GPIB卡能夠同時控制最多16臺儀器。儀器驅動安裝后,會生成一個以儀器為名的DLL文件??梢岳肔abview的MAX進行接口掃描,發現新增加的儀器。安裝Labview后,在系統目錄下有 gpib32.dll文件。

  其次當電腦中安裝了Labview后,在VB的工程引用中選取所需要的庫文件,其中包括了Agilent的VISA庫文件;在控件引用中,選中 National Instrument公司的CW(波形顯示)等控件;Microsoft的通用對話控件。這樣就可以直接使用NI公司Labview的控件了。在VB工程中,添加儀器的動態鏈接庫(DLL)聲明,包括將要使用的常量字符、GPIB、VISA接口庫函數、儀器(E5262A)庫函數、以及系統的Kernel32庫函數等等。如:Declare Function viOpenDefaultRM Lib "VISA32.DLL" Alias "#141" (sesn As Long) As Long 等等。

  程序設計中首先出現用戶選擇界面,選擇所需要的測量方式,進入下一界面,填寫測量參數,程序進行儀器初始化,根據送入參數進行測試,測試結果由Labview控件顯示,用戶指定文件保存信息將數據保存到文件中。

  VB自帶了時鐘控件Timer,但時間量級是毫秒,快速測量或者反復切換測量狀態時不方便,程序中采用了Win的API函數,通過調用 Public Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)函數,更加方便的對程序進行控制。

  E5262數據采集和自動測量要求:測量一般為三極管的電壓電流變化曲線和漏電流,因此要加入輸入電壓值一、電壓二作為兩者間的電壓值,如使用共發射極時,可以測量不同Vce電壓值時,Vbe的電流曲線。即先固定Vce的電壓值,改變Vbe值,得到伏安曲線。

 


圖1、PNP三極管示意圖

  根據實驗要求設計數據采集模式為以下幾種:

  模式1:固定通道一,二的電壓,即固定Vce、Vbe值,測量電流Ibe。

  模式1:固定通道二的輸出電壓,即固定Vce,以三角波形方式改變通道一(即Vbe)的輸出電壓,測量電流Ibe。

  模式2:固定通道一的輸出電壓,即固定Vbe,以三角波形改變通道二(即Vce)的輸出。測量電流Ibe。

 


圖2 程序流程圖

  數據保存格式規范為數據序列號、實驗日期、采集時間、通道一電壓值、通道二電壓值、采集電流值。

  主要程序代碼說明:

  ReDim OnePeroI((CInt((vdmax - vdmin) / vdstep)) * CInt(tspotcount.Text)) //根據測量數據要求動態分配空間

  For vg = vgmin To vgmax Step vgstep //進行三角波電壓輸出循環

  For vd = vdmin To vdmax Step vdstep//進行三角波電壓輸出循環

  If Option1.value = True Then //判斷使用通道測量類型

  If Combo1.ListIndex = 0 Then//判斷輸入類型,電流還是電壓

  ret = age5260_force(vi, pins(0), age5260_VF_MODE, 2, vd, idcomp, 0)

  End If

  End If

  If RunorStop = True Then //是否被用戶強行終止測量

  test_stopmeas //儀器設置清零

  Exit Sub //退出

  Else

  spot_meas //進行測量

  OnePeroI(CurrentIndex) = meas //保存數據到數組

  Sleep Sleeptime //延遲,控制采用速率

  End If

  CWGraph1.PlotY OnePeroI //Labview控件顯示圖形

  Next vd//通道循環

  CWGraph1.ClearData //圖形更新

  Next vg//通道循環

3 測試實例、結果和討論

 


圖3 基于Labview和VB儀器采集自動化控制界面

  程序在Labview7.1和VB6.0軟件下,系統為Windows XP運行測試通過。儀器使用的是Agilent公司的E5262A,實驗測量的是三極管在不同偏壓下的電流值曲線,程序中可以由自定義的函數設置任意形狀的輸出電壓值。結果表明程序不能快速的自動化測量采集數據,將采集的不同對比圖形實時顯示,還能夠進行初步的數據處理,極大的方便了實驗的進行。

4 結束語

  本文的創新點:

 ?。?)進行基于VB和Labview的聯合混合編程,,利用Labview的強大儀器驅動和實驗儀器圖形顯示、VB的可視化編程完成友好的用戶界面進行混合編程,實現了應用系統的無縫集成,豐富了軟件的測量功能,縮短了程序的開發周期。

 ?。?)充分的利用了AcitiveX控件和DLL(動態鏈接庫)等多種方法,不僅能夠滿足實驗測量要求,還增強了儀器的測量功能,充分的發揮了虛擬儀器編程的強大能力。

 ?。?)程序中可以通過自己開發的函數進行數據處理,在測量顯示存儲數據的同時,將初步結果也計算顯示出來,這樣不僅直觀的監控測量系統,還能隨時根據結果進行參數的調整。

參考文獻

  [1]畢虎,律方成,李燕青,李和明.Labview中訪問數據庫的幾種不同方法.微計算機信息,2006,1-1:131-134。

  [2]吳苗,許江寧,繆繡華,紀兵.基于Labview的設備驅動程序開發技術研究.微計算機信息,2006,2-1:153-155。

  [3]毛建東.基于Labview的單片機數據采集系統的設計.微計算機信息,2006,3-2:41-42。

  [4]周偉林,李清峰,楊華勇.基于Labview的AC1077數據采集卡的驅動.微計算機信息,2006,1-1:121-123。

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
欧美xxxx在线观看| 国产精品久久久久99| 在线亚洲电影| 亚洲免费成人av| 亚洲欧洲一区| 校园春色综合网| 亚洲免费影院| 亚洲一区二区三区中文字幕| 99在线精品免费视频九九视| 亚洲精品社区| 亚洲精品在线二区| 亚洲欧洲精品天堂一级| 亚洲国产一区二区a毛片| 在线观看一区视频| 韩国女主播一区二区三区| 国产午夜精品视频| 国产欧美在线看| 国产精品亚洲а∨天堂免在线| 国产精品二区三区四区| 国产精品swag| 国产精品亚洲精品| 国产欧美一区二区三区视频| 国产日韩欧美中文在线播放| 国产一区二区三区自拍| 国产综合视频| 在线免费观看日韩欧美| 亚洲激情视频网站| 一区二区三区高清在线观看| 在线视频精品一| 午夜精品99久久免费| 久久riav二区三区| 亚洲日本电影| 99在线精品视频在线观看| 一区二区三区四区蜜桃| 亚洲综合三区| 久久精品国产2020观看福利| 久久久久综合一区二区三区| 美女国内精品自产拍在线播放| 麻豆av一区二区三区久久| 欧美精品啪啪| 国产精品免费视频xxxx| 国产亚洲毛片| 在线观看久久av| 亚洲裸体在线观看| 亚洲一区视频| 亚洲丰满在线| 这里只有精品视频在线| 亚洲欧美日韩国产中文| 久久99在线观看| 欧美a级片网站| 欧美午夜在线一二页| 国产欧美日韩视频在线观看| 精品不卡一区| 日韩一级黄色av| 久久成人人人人精品欧| 一本久久青青| 欧美中日韩免费视频| 免费观看成人| 国产精品久久亚洲7777| 好吊色欧美一区二区三区视频| 亚洲黄色视屏| 欧美亚洲在线| 99国产精品久久久久久久| 欧美一区二区在线免费播放| 欧美 日韩 国产精品免费观看| 欧美视频福利| 在线成人小视频| 亚洲一区免费在线观看| 亚洲精华国产欧美| 午夜一区在线| 欧美成人中文字幕在线| 国产精品一区二区黑丝| 亚洲电影成人| 欧美亚洲综合另类| 一区二区国产精品| 久久久噜久噜久久综合| 国产精品黄色| 亚洲人成艺术| 久久精品人人做人人爽| 亚洲综合首页| 欧美激情一区二区三区在线视频| 国产精品一二| 日韩视频一区二区在线观看| 欧美专区在线观看| 亚洲欧美日韩国产| 欧美精品在线一区| 激情综合色综合久久| 亚洲综合色激情五月| 在线视频日韩精品| 欧美成人精品h版在线观看| 国产视频久久久久久久| 夜夜嗨av一区二区三区免费区| 亚洲国产精品成人久久综合一区| 午夜电影亚洲| 欧美日韩午夜| 亚洲啪啪91| 亚洲国产专区| 久久婷婷一区| 国产视频亚洲| 亚洲欧美美女| 亚洲综合社区| 欧美三级乱人伦电影| 亚洲区第一页| 亚洲区一区二区三区| 久久久久国产精品麻豆ai换脸| 国产精品卡一卡二| 日韩午夜激情| 99热这里只有精品8| 欧美成人一区在线| 在线观看欧美日韩国产| 久久爱www久久做| 久久久精品一区二区三区| 国产麻豆综合| 亚洲欧美日本国产专区一区| 亚洲摸下面视频| 国产精品高潮呻吟| 亚洲少妇最新在线视频| 中文日韩欧美| 欧美日韩在线播放一区二区| 亚洲日韩欧美视频一区| 亚洲美女视频在线观看| 欧美风情在线观看| 亚洲国产高清aⅴ视频| 亚洲黄色高清| 欧美高清日韩| 亚洲精品午夜精品| 一区二区电影免费观看| 欧美日韩国产丝袜另类| 亚洲精品自在久久| 一区二区三区欧美在线| 欧美婷婷六月丁香综合色| 中文国产成人精品久久一| 亚洲欧美另类在线| 国产区精品视频| 久久黄金**| 欧美成人午夜激情视频| 亚洲激情偷拍| 国产精品99久久久久久www| 欧美视频一区在线| 午夜国产不卡在线观看视频| 久久久久久伊人| 在线免费观看视频一区| 日韩亚洲国产欧美| 欧美日韩网址| 亚洲欧美日韩专区| 久久免费视频一区| 亚洲国产精彩中文乱码av在线播放| 亚洲精选一区| 国产精品jvid在线观看蜜臀| 亚洲欧美视频一区二区三区| 久久久久久黄| 亚洲黄色成人久久久| 亚洲一区二区三区激情| 国产女优一区| 亚洲日韩欧美视频| 欧美色中文字幕| 小处雏高清一区二区三区| 久久久久久夜| 亚洲精品日韩一| 午夜在线精品偷拍| 激情久久久久久久| 99热精品在线| 国产伦精品一区二区三区在线观看 | 欧美日韩一区二区在线观看| 99伊人成综合| 久久久av水蜜桃| 亚洲人成绝费网站色www| 亚洲免费网站| 韩曰欧美视频免费观看| 一级日韩一区在线观看| 国产精品专区第二| 亚洲人成在线观看一区二区 | 樱花yy私人影院亚洲| 一区二区精品| 国产午夜亚洲精品羞羞网站| 日韩视频专区| 国产一区二区三区四区三区四 | 欧美3dxxxxhd| 亚洲线精品一区二区三区八戒| 久久久一本精品99久久精品66| 亚洲国产精品一区二区久| 亚洲欧美在线aaa| 亚洲国产欧美另类丝袜| 欧美亚洲系列| 亚洲伦理在线| 老司机精品视频网站| 亚洲图片激情小说| 欧美成人亚洲成人日韩成人| 亚洲在线免费视频| 欧美日韩麻豆| 亚洲国产精品久久91精品| 国产精品视频yy9099| 亚洲乱码国产乱码精品精| 国产欧美一级| 亚洲性xxxx| 最新中文字幕亚洲| 久久久久久久网站| 亚洲一区欧美二区| 欧美日韩99| 亚洲精品日韩综合观看成人91|