LabVIEW 虛擬儀器程序設計儀器控制_第1頁
LabVIEW 虛擬儀器程序設計儀器控制_第2頁
LabVIEW 虛擬儀器程序設計儀器控制_第3頁
LabVIEW 虛擬儀器程序設計儀器控制_第4頁
LabVIEW 虛擬儀器程序設計儀器控制_第5頁
已閱讀5頁,還剩30頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、LOGOLabVIEW 虛擬儀器程序設計虛擬儀器程序設計設計性物理實驗課程設計性物理實驗課程LOGO遠程實驗平臺遠程實驗web服務器客戶機互聯網實驗室PC數字信號平均實驗主體單元攝像機視頻服務器數字信號平均實驗客戶端客戶端.vi服務器服務器LOGO了解儀器控制的基本概念和原理了解儀器控制的基本概念和原理 理解理解GPIB和串行接口的基本概念和特性和串行接口的基本概念和特性 掌握掌握VISA函數庫的使用函數庫的使用 構建儀器控制程序,完成基本的儀器控構建儀器控制程序,完成基本的儀器控制任務制任務 4123學習目標LOGO3. 1儀器控制的基本概念 儀器控制就是使虛擬儀器通過某種形式儀器控制就是使

2、虛擬儀器通過某種形式的的總線總線按照一定的按照一定的協議協議與各種儀器進行通信與各種儀器進行通信和控制,使虛擬儀器協同工作,完成測試任和控制,使虛擬儀器協同工作,完成測試任務。務。LOGO3.1 儀器控制技術概述 基于LabVIEW的儀器控制系統構架 LabVIEW圖形化開發環境圖形化開發環境Instrument DriversDirect I/O(Instrument I/O Assistant)GPIB串口以太網PXIVXIUSBOPC,ActiveX,DLL,Shared VariableCANModBus無線InstrumentsInstrumentsInstrumentsInstru

3、mentsPCIPCI Express火線LOGO3.1連接計算機到儀器GPIB 串行總線 USB 以太網以太網 PCI PXI PCI Express VXI LOGO3.2連接計算機到儀器 在將虛擬儀器與實際儀器連接時需考慮所使用在將虛擬儀器與實際儀器連接時需考慮所使用儀器的特性和參數,如:儀器的特性和參數,如:v連接端子與纜線情況:端子數量、接口形式、纜連接端子與纜線情況:端子數量、接口形式、纜線長度限制線長度限制v電氣特性:信號電壓范圍、接地形式等電氣特性:信號電壓范圍、接地形式等v通信協議:協議類型、數據形式、命令類型等通信協議:協議類型、數據形式、命令類型等v驅動程序:是否易于使用

4、,與現有開發平臺是否驅動程序:是否易于使用,與現有開發平臺是否兼容兼容串行接口串行接口虛擬儀器軟件架構虛擬儀器軟件架構VISA接口及協議的選擇LOGO RS-232是串行通信規范,是傳統意義上的“串行”總線的最為常見的規范。 常用的串口標準配置有RS-232、RS-485等, 它們都是D形接口,分別是9針和25針的。RS-232單站點對點通信,但RS-485可實現多站通信,即一對多通信。3.2 連接計算機到儀器串行總線串行總線(RS-232和RS-485)LOGO3.2連接計算機到儀器硬件:數字信號平均實驗主體單元、電源線、RS232通信電纜、一端是兩個BNC母頭另一端是音頻插頭的音頻電纜。D

5、S432數字信號平均遠程實驗教學系統LOGO3.3儀器控制的軟件規范儀器驅動函數的一般工作流程是:儀器驅動函數的一般工作流程是:1.讀取前面板上的儀器控制命令;2.把命令格式化為儀器能夠解析的命令字符串;3.讀取儀器返回的響應結果;4.根據讀取的結果對前面板上的顯示控件進行更新。LOGO3.3儀器控制的軟件規范 VISA是虛擬儀器軟件結構體系的簡稱。它扮演了計算機與儀器之間的中間層連接角色,為計算機和儀器的順利通信提供了通道。與儀器通信的通行證與儀器通信的通行證 VISANI-VISA的層次結構圖VISA驅動函數庫VISA驅動注意:使用注意:使用VISA前需安裝前需安裝VISA驅動,即驅動,即

6、Measurement & Automation Explorer(MAX) LOGO3.3儀器控制的軟件規范將VISA資源名稱資源名稱指定的串口按特定設置初始化。 VISA資源名稱資源名稱指定要打開的資源。波特率波特率是傳輸速率。默認值為9600。 數據比特數據比特是輸入數據的位數。(值介于5和8之間,默認值為8。)Visa配置串口配置串口LOGO3.3儀器控制的軟件規范VISA儀器控制流程VISA函數的使用函數的使用LOGO3.4 LabVIEW進行儀器控制【例例1】串口讀寫實例串口讀寫實例控制一盞燈的亮與滅 把儀器控制命令寫入單片機編寫串口通訊程序計算機通過LabVIEW發送指令

7、至單片機通過VISA傳達指令實現燈的亮/滅通過RS232連接計算機與單片機LOGO3.5 遠程儀器控制的實現【例1】遠程操控發光二級管的亮與滅 要求:當客戶端寫入“0”指令時,實現開燈操作;當客戶端寫入“1”時,關燈。服務器建立連接 讀取指令通過VISA將指令寫入串口,依靠單片機完成指令得到反饋,完成操作;關閉與服務器的連接 客戶端 寫入指令LOGO 接收客戶端指令,向儀器接口寫入操作指令接收客戶端指令,向儀器接口寫入操作指令 通過串口與計算機連接,從通過串口與計算機連接,從VISA中讀取指令,中讀取指令,操控單片機工作操控單片機工作服務器服務器儀器儀器與服務器連接,與服務器連接, 發送請求發

8、送請求/接收數據接收數據客戶端客戶端3.4LabVIEW進行儀器控制編程編程 思路思路LOGO3.5 遠程儀器控制的實現 服務器端要實現接收TCP信息(指令)和向VISA寫入信息的過程,可以將程序設計為2個模塊:v其一用于接收TCP指令v另一個模塊用于向VISA發送指令,且該部分要承擔判斷指令是否與燈的當前狀態一致的責任。LOGO3.5 遠程儀器控制的實現完成后的服務器端程序完成后的服務器端程序LOGO3.5 遠程儀器控制的實現完善完善:LOGOFB318型RLC電路實驗儀器LOGOv以以 RLCRLC串聯電路特性測試實驗串聯電路特性測試實驗為例為例RLC暫態電路遠程實驗LOGOLOGO客戶端

9、程序設計流程圖LOGO服務器程序設計流程圖LOGO3.6 遠程儀器控制實踐 【拓展】 如果要分別操控電容、電感、電阻箱三個不同的電路元件,要如何實現呢? 根據需求設計功能模塊:根據需求設計功能模塊: 客戶端:各電路元件初始值設置、各電路元件值的輸入客戶端:各電路元件初始值設置、各電路元件值的輸入 服務器端:各電路元件初始化、服務器端:各電路元件初始化、TCPTCP信息接收與信息接收與VISAVISA寫入寫入 v了解單片機相應的指令號了解單片機相應的指令號,初始化命令字為初始化命令字為LOGO3.6 遠程儀器控制實踐 當客戶端的電阻箱、電感箱、電容箱虛擬旋鈕置于不同檔位時,向單片機發送不同的命令

10、字。 單片機中設置的元件值與命令字的對應關系如下表所示。 LOGOLOGOLOGO電路元件初始化電路元件初始化3.6 遠程儀器控制實踐服務器LOGO電路元件當前值設置:v“0”幀代表分別代表“1000”的電阻箱、“1”幀代表“100”的電阻箱、“2”幀代表“0.1UF”的電容器、“3”幀代表“0.1H”的電感箱。 3.6 遠程儀器控制實踐服務器LOGO 電路元件初始化模塊電路元件初始化模塊 3.6 遠程儀器控制實踐客戶端 因為指令是針對不同電路元件的不同參數,是數組型數據,所以要將常數“64”轉換為數組。LOGOv 電路元件當前值設置v 各電路元件的虛擬旋鈕檔位作為條件選擇結構的條件,結構內對

11、應旋鈕的11個(0-10)檔位分別放置不同的命令字,這樣便實現用戶將旋鈕旋至不同檔位,發送不同的命令字。與初始化類似的,命令字是ASCII值,故選用“類型轉換”函數將ASCII值命令轉換為對應的字符,用“寫入TCP數據”函數送往服務器。 3.6 遠程儀器控制實踐客戶端電容電感的遠程操控LOGO 當想要設置電感值為0.1H時,旋鈕值為“1”,但發送至單片機的命令字為“17”,想要設置電感值為0.5H時,旋鈕值為“5”,但發送至單片機的命令字為“21”。因為初始默認值為0.1H,故應把結構“1”設置為默認。具體參數在表1已經給出,完成后參見下圖。其它電路元件的設置同理。3.6 遠程儀器控制實踐客戶端LOGO完成元件當前值模塊的設計:3.6 遠程儀器控制實踐客戶端LOGO 需求分析,客戶端、服務器端各實需

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論