


下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、基于NI VlSA的儀器驅動設計 美國NI公司推出的虛擬儀器開發(fā)平臺LabVIEW(LaboratoryVirtual Instrument EngineeringWor bench)是目前應用最廣、發(fā)展最快、功能最強的圖形化軟件開發(fā)環(huán)境。LabVIEW在儀器控制、數據采集、數據分析處理和數據顯示等方面有著顯著的優(yōu)點。LabVIEW集成了與滿足GPIB、VXI、RS-232和RS-485協議的硬件及數據采集卡通信的全部功能。它還內置了便于應用TCPIP、Activex等軟件標準的庫函數。這是一個功能強大且靈活的
2、軟件。利用LabvIEW可以方便地建立自己的虛擬儀器,其圖形化的界面使得編程及使用過程都生動有趣。 特別是在儀器控制方面,NIVISA提供了方便的圖形化編程節(jié)點,可以讓用戶很快的根據自己所需儀器的特點編寫相應的儀器驅動,然后在LabVIEW開發(fā)環(huán)境中調用這些驅動,編寫需要的應用程序,從而方便快捷的完成計算機對儀器的控制以及計算機與儀器之間的通信。VlSA簡介 計算機與儀器通信的實現是儀器發(fā)展史的一個里程碑。可編程地控制儀器給儀器控制領域到來了極大的改進和靈活性,并且可以不再依賴于具體的人工操作。LabVIEW開發(fā)環(huán)境提供
3、了強有力的編程支持,這就使得測試系統(tǒng)的主要任務轉移到計算機與儀器連接的接口和總線問題上。這就需要一個既可以表示接口特性又可以詳細表示儀器性能的軟件體系,而且這個軟件體系應具有很好的通用性。VISA驅動很好地滿足了這些需求。VISAAPI(Application Programming Interface,應用編程接口)可以通用于基于Ethernet,GPIB,GPIBVXI,VXI,PXI和串口等多種總線的測試系統(tǒng),使用者不必再研究各個接口總線特定的API。 作為儀器IO函數庫,VISA編程與傳統(tǒng)的I0軟件編程基本相同,主要是通過設備的端口讀寫操作和屬性控制
4、,實現與儀器的命令與數據交換。VISA函數按照功能基本上可以分為基本I,0、格式化IO、內存IO、資源管理、共享內存管理、事件處理和屬性控制等幾大類。用戶可以在VISA中利用SCPI命令來控制基于消息基的儀器和帶有SCPI命令翻譯節(jié)點的基于寄存器級的儀器,對于不接收SCPI命令的儀器,也可以通過使用VISA的寄存器讀寫節(jié)點直接訪問儀器的底層寄存器的方法來實現對儀器的控制。VISA函數庫中的函數以VISA節(jié)點的形式出現。 VISA節(jié)點位于AllFunction>>Instrument IO>>VISA目錄下, 基本的VISA節(jié)點有:VI
5、SA Write、VISARead、VISAClear、VISA Read STBVISA Asserlt Trigger。 高級節(jié)點包含更多的函數:VISA Open(打開一個儀器資源),VISA Close(關閉一個一個資源),VIsA Find Resource(尋找VISA資源),VIsA write FromFile,VISA Read to File,VISALock Analy,VISA Unlock(VISA解鎖),VISA Status I)escription(狀態(tài)描述),VISA SetTimeout,Property Node(屬性節(jié)
6、點)以及Interface Specific(指定接口)子模板、Event Handling(事件處理)子模板、High Level RegisterAccess(高級寄存器讀寫)子模板、Low Level Register Access(低級寄存器讀寫)子模板等幾個部分。LabVIEw的幫助文檔給出了這些VISA節(jié)點的具體用法和詳細介紹。1673G系列邏輯分析儀 1673G具有34通道的邏輯分析系統(tǒng),150MHz狀態(tài)速率,500MHz定時速率,64k標準采集內存,使用選項001(選項001表示當前使用的是系統(tǒng)級的命令)時256k內存,使用選項002(選項0
7、02表示當前使用的是選件邏輯分析儀)時2M內存。選項003(選項003表示當前使用的是選件示波器)示波器:2通道,500MHz,2GSas,32k內存;選項004碼型發(fā)生器:32通道,100M矢量秒,256k矢量深。1673G具有2GB硬驅和l-44 MB:DOS軟驅;配有VGA分辨率的彩色平板顯示器,幫助用戶迅速找到信息;可以選擇鼠標操作或前面板操作,使用簡便設計良好的用戶界面;支持可選的PC式鍵盤;支持ASCII數據和PCXTIFFEPS屏幕快照等文件格式,配有Centronics打印機端口,GPIB和RS232編程能力;可以通過xwindows實現局域網遠程操作,通過FTPNFs實現數據
8、傳送;提供23種預先定義的觸發(fā)功能,支持圖形表示和普通語言描述,簡便地設置強大的測量功能。驅動設計 儀器驅動是用來控制可編程儀器的一組函數的集合,包含對儀器的各種操作:配置,讀出、寫入和觸發(fā)等。儀器驅動函數的工作流程是:讀取前面板上對儀器的控制命令一把命令格式化為儀器能夠解析的命令字符串讀取儀器返回的響應結果根據讀取的結果更新前面板上的顯示。儀器驅動已具有交互性,可編程性和通用性。儀器驅動一般通用于某一類的儀器。對于某個儀器的特殊的性能,則另外編寫相應的函數。 儀器驅動包含兩大類的VIs,一類是組件VIs(componen
9、tVIs),一個函數控制儀器的一個特定的功能,另一類是高級的應用函數VIs(Application vIs),一個函數由多個組件vIs組合而成,實現儀器的一個基本的測試或測量操作。其設計模型如圖1所示。 應用函數VI位于儀器驅動層次的最高級,通過調用組件級的VI來實現一般的儀器配置和測試操作。用戶只調用這些高級應用VIs就可以實現單一的面向測量的儀器接口。 組件vIs是較低級的儀器驅動函數。組件VIs是模塊化的VIs,它們包含了儀器所有的配置和測量功能,共分為六類:初始化(Initialize),配置(Configurat
10、ion),操作和狀態(tài)(ActionStatus), 數據(data),功能(Utilitv)和結束(Close)。組件VIs與儀器的具體功能有關。在設計儀器驅動時,根據儀器的功能將相應的指令歸類。 要對邏輯分析儀1673G編寫儀器驅動,首先熟練儀器的操作,研究其指令系統(tǒng),然后確定要實現的VIs。表l給出了選件003示波器要實現的vIs。 1673G的指令包括普通的SCPI命令,系統(tǒng)級的設置和配置命令,以及針對各個選件 (邏輯分析儀,示波器和碼型產生器)的命令。文中的驅動主要針對邏輯分析儀和示波器進行編寫,預達到可以對邏輯分
11、析儀和示波器進行儀器控制,并且可以得到邏輯分析儀和示波器的采集數據,可以得到示波器的測量數據。 以實現初始化函數AGl673GInitializevi為例, 先用VISAOPEN節(jié)點打開一個儀器的Session,然后調用propertv nodtj識別儀器的接口類型,建立計算機與儀器之間的通信。然后調用VIsA write向儀器發(fā)出IDN?命令,接著調用vIsA 0PEN讀取儀器的響應結果,對讀取到的字符串進行分析,與儀器的標識符進行比較,若結果正確就輸出dupVIsA Session供以后的函數節(jié)點調用。程序調試成功后把程序制作成sutVI以備調用。具體流程如圖2所示。 然后根據表1的命令分類,依據各種命令的功能,組合成各種(20mponent VIs和ApplicatioVIs功能,然后同上的方法調用VISA節(jié)點和LahvIEw對字符串和數據、數組之間轉換的節(jié)點(VI模板)編寫所有的驅動VI,并且在最后形成一個VI樹。VI樹中應包含儀器驅動所有的V!,如圖3所示。 基于VISA儀器驅動的設計基本步驟:熟悉儀器的操作,熟悉儀器的變成指令,確定要實現的VIs,形成儀器驅動的設計框架;調用VISA節(jié)點實現組
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- DB43-T 2772-2023 羊躑躅組培育苗技術規(guī)程
- DB43-T 2731-2023 公共資源交易保證金管理規(guī)范
- 小學生體育與健康教育講課件
- 2024年節(jié)能技術服務項目資金籌措計劃書代可行性研究報告
- 極度消瘦的營養(yǎng)治療講課件
- 3.3 牛頓第三定律 教學課件-2024-2025學年高一上學期物理人教版(2019)必修第一冊
- 睡蓮兒童畫課件
- 漫畫讀書分享會
- 綠色遇見夏天
- 膝痹健康教育講課件
- 2023年電池車間MES解決方案
- BSCI驗廠全套程序文件
- 2022-2023學年蘇教版高一數學新教材教學講義第4章 指數與對數 單元綜合測試卷
- 2023春國開個人與團隊管理模擬測試1試題及答案
- 蕪湖人教版七年級初一上冊地理期末測試題及答案
- 中考說明文考點及答題技巧 【 知識精細梳理 】 中考語文提分必背
- 文化人類學教學大綱
- 地震學基礎地震烈度課件
- 認識及預防登革熱課件
- 消防救援隊伍資產管理系統(tǒng)培訓課件
- 《創(chuàng)新創(chuàng)業(yè)基礎》課程教學成效
評論
0/150
提交評論