




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、第8章 數(shù)據(jù)通信,局部變量 DataSocket技術(shù)概述 使用DataSocket傳輸數(shù)據(jù) 在Web上發(fā)布程序,8-1 局部變量,我們知道,LabVIEW編程是通過連線方式來進(jìn)行數(shù)據(jù)傳遞的,但當(dāng)需要在程序框圖中多個(gè)位置訪問同一個(gè)前面板對(duì)象時(shí),有時(shí)也會(huì)遇到連線的困難,或造成連線混亂不清。局部變量用來在一個(gè)VI內(nèi)部傳遞數(shù)據(jù),它不僅可以解決連線的困難,而且可以在對(duì)同一個(gè)控件的多次訪問中有些對(duì)它寫入數(shù)據(jù)、有些從它讀取數(shù)據(jù)。,8-1-1 建立局部變量,通過函數(shù)選板建立局部變量,演示,8-1-1 建立局部變量,直接為前面板對(duì)象建立局部變量,8-1-2 局部變量的使用方法,通過局部變量既可以向它的前面板控件
2、寫數(shù)據(jù),也可以從它的前面板控件讀數(shù)據(jù),而不必考慮這個(gè)控件是顯示控件還是輸入控件。需要做的只是改變這個(gè)局部變量的數(shù)據(jù)流方向 。,演示,8-1-2 局部變量的使用方法,訪問局部變量的順序 如果把對(duì)局部變量的讀和寫放在同一起,則不能保證寫入溫度值的動(dòng)作一定發(fā)生在讀取溫度值的動(dòng)作之前。也就是說有可能讀取了沒有意義的數(shù)據(jù)。要防止這種情況,可以采用順序結(jié)構(gòu);或者建立人為的數(shù)據(jù)依從關(guān)系,8-1-3 局部變量應(yīng)用示例,1. 使用局部變量進(jìn)行控制方式轉(zhuǎn)換,演示,8-1-3 局部變量應(yīng)用示例,2. 使用局部變量控制兩個(gè)并行的While循環(huán)同時(shí)停止,演示,8-1-3 局部變量應(yīng)用示例,3. 初始化前面板控件,演示,
3、8-1-3 局部變量應(yīng)用示例,3. 初始化前面板控件用戶信息,演示,8-2 全局變量,由上一節(jié)我們已經(jīng)知道,局部變量與前面板上已有的某一個(gè)控件相聯(lián)系,用于在一個(gè)程序的不同位置訪問同一控件,實(shí)現(xiàn)一個(gè)程序內(nèi)傳遞數(shù)據(jù)。而全局變量是用于在不同的程序之間傳遞數(shù)據(jù),這些程序可以是并行的,也可以是不便于通過接口傳遞數(shù)據(jù)的主程序和子程序。全局變量也是用一個(gè)控件的形式存放數(shù)據(jù),但是這個(gè)控件獨(dú)立于調(diào)用它的VI,以一個(gè)特殊的VI作為自己的容器,8-2-1 建立全局變量,演示,8-2-2 全局變量應(yīng)用示例,1. 利用全局變量傳遞波形數(shù)據(jù),演示,8-2-2 全局變量應(yīng)用示例,2. 全局變量傳遞數(shù)據(jù)(多用戶),演示,8-
4、2-2 全局變量應(yīng)用示例,3. 液位控制 液位控制程序,演示,8-2-2 全局變量應(yīng)用示例,3. 液位控制容器仿真程序,演示,8-2-3 局部變量和全局變量應(yīng)注意的一些問題,LabVIEW程序最大的特點(diǎn)就是它的數(shù)據(jù)流驅(qū)動(dòng)的執(zhí)行方式,但是局部變量和全局變量從本質(zhì)上講并不是數(shù)據(jù)流的一個(gè)組成部分。它們掩蓋了數(shù)據(jù)流的進(jìn)程,使程序變得難以讀懂。另外使用局部變量和全局變量還要注意以下的問題: 局部變量和全局變量的初始化 使用局部變量和全局變量時(shí)對(duì)于計(jì)算機(jī)內(nèi)存的考慮,8-3 DataSocket技術(shù)概述,8-3-1 DataSocket的特點(diǎn) DataSocket是NI公司提供的一種網(wǎng)絡(luò)傳輸技術(shù),它建立在T
5、CP/IP協(xié)議的基礎(chǔ)之上,但是卻不用進(jìn)行復(fù)雜的底層TCP編程,就可以通過計(jì)算機(jī)網(wǎng)絡(luò)向多個(gè)遠(yuǎn)程終端同時(shí)廣播現(xiàn)場(chǎng)的測(cè)量數(shù)據(jù)。 DataSocket技術(shù)專門為滿足測(cè)試與自動(dòng)化的需求而設(shè)計(jì),它不必象TCP/IP編程那樣把數(shù)據(jù)轉(zhuǎn)換為非結(jié)構(gòu)化的字節(jié)流,而是以自己特有編碼格式傳輸各種類型的數(shù)據(jù),包括字符串、數(shù)字、布爾量,以及波形等。 DataSocket為共享與發(fā)布現(xiàn)場(chǎng)測(cè)試數(shù)據(jù)提供了方便易用的高性能編程接口。,8-3-2 DataSocket傳遞數(shù)據(jù)的方式,DataSocket由DataSocket API和DataSocket Server兩部分組成。 數(shù)據(jù)發(fā)布VI和數(shù)據(jù)訂戶VI都是DataSocket
6、Server的客戶,數(shù)據(jù)發(fā)布VI往DataSocket Server中寫入數(shù)據(jù),數(shù)據(jù)訂戶VI從DataSocket Server中讀取數(shù)據(jù)。,8-3-3 DataSocket Server,DataSocket Server是一個(gè)小巧的獨(dú)立運(yùn)行的程序,發(fā)布數(shù)據(jù)的程序通過它進(jìn)行數(shù)據(jù)輸出,輸入數(shù)據(jù)的程序通過它接收數(shù)據(jù)。,8-3-3 DataSocket Server,DataSocket Server Manager對(duì)話框,8-3-4 統(tǒng)一資源定位符URL,使用DataSocket傳輸數(shù)據(jù)時(shí),采用和WWW瀏覽器相似的統(tǒng)一資源定位符URL(Uniform Resource Locator)來說明使用
7、的通訊協(xié)議和數(shù)據(jù)資源的位置??梢圆捎玫膮f(xié)議包括dstp、opc、logos、。 使用DataSocket協(xié)議時(shí)URL填寫格式示例為: dstp:/localhost/data或dstp:/63/data dstp指DataSocket傳輸協(xié)議,中間段是發(fā)布數(shù)據(jù)機(jī)器的IP地址或計(jì)算機(jī)標(biāo)識(shí),最后一段是數(shù)據(jù)項(xiàng)標(biāo)簽,用于在DataSocket Server上為特定的數(shù)據(jù)項(xiàng)定址。,8-4 使用DataSocket傳輸數(shù)據(jù),使用DataSocket傳輸數(shù)據(jù)有兩種方法: 一種是在前面板控件之間傳輸數(shù)據(jù); 另一種是在程序中傳輸數(shù)據(jù)。,8-4-1 使用DataSocket鏈接前面板對(duì)象,
8、DataSocket的前面板對(duì)象鏈接是一種不需要任何編程的網(wǎng)絡(luò)數(shù)據(jù)傳輸方法。通過DataSocket將兩個(gè)程序的前面板對(duì)象鏈接起來,一個(gè)對(duì)象發(fā)送數(shù)據(jù),另一個(gè)對(duì)象接收數(shù)據(jù),就可以實(shí)現(xiàn)對(duì)程序的遠(yuǎn)程控制,數(shù)據(jù)的遠(yuǎn)程采集等諸多功能。,8-4-1 使用DataSocket鏈接前面板對(duì)象,前面板對(duì)象鏈接指示燈,演示,8-4-2 在程序中使用DataSocket傳輸數(shù)據(jù),1讀DataSocket Server預(yù)定義數(shù)據(jù)項(xiàng)初始值,演示,8-4-2 在程序中使用DataSocket傳輸數(shù)據(jù),2向DataSocket寫數(shù)據(jù),演示,8-4-2 在程序中使用DataSocket傳輸數(shù)據(jù),3. 從DataSocket讀
9、數(shù)據(jù),演示,8-5 在Web上發(fā)布程序,使用LabVIEW 的Web服務(wù)器可以在網(wǎng)絡(luò)上發(fā)布LabVIEW 程序前面板的圖像或HTML(Hypertext Markup Language,超文本鏈接標(biāo)示語言)文件供本地或遠(yuǎn)程計(jì)算機(jī)瀏覽;還可以在網(wǎng)絡(luò)上打開其它計(jì)算機(jī)內(nèi)存中的LabVIEW 程序前面板。使用訪問HTML文件的方法和前面板鏈接的方法都可以安全、快捷地進(jìn)行程序的遠(yuǎn)程控制 。,8-5-1 在Web上發(fā)布LabVIEW 程序的設(shè)置,打開與設(shè)置Web服務(wù)器的方法是使用菜單命令“工具選項(xiàng).”,在彈出的選項(xiàng)對(duì)話框類別欄最下面三項(xiàng)為有關(guān)Web服務(wù)器設(shè)置的選項(xiàng),8-5-1 在Web上發(fā)布LabVIEW
10、 程序的設(shè)置,1.“Web服務(wù)器:配置”項(xiàng),8-5-1 在Web上發(fā)布LabVIEW 程序的設(shè)置,1.“Web服務(wù)器:配置”項(xiàng),8-5-1 在Web上發(fā)布LabVIEW 程序的設(shè)置,2. “Web服務(wù)器:可見VI和Web瀏覽器設(shè)置”項(xiàng),8-5-2 在Web上發(fā)布程序前面板,發(fā)布程序前面板是在Web上發(fā)布程序的最簡(jiǎn)單的方式。在發(fā)布程序的計(jì)算機(jī)上打開Web服務(wù)器以后,網(wǎng)絡(luò)上的任何計(jì)算機(jī)不管是否安裝了LabVIEW,只要按規(guī)定的格式在Web 瀏覽器中輸入正確的URL,就可以查看Web服務(wù)器所在計(jì)算機(jī)內(nèi)存中程序的前面板。 在Web上瀏覽程序前面板時(shí)URL填寫格式示例為:,8-5-3 在Web上發(fā)布HT
11、ML文件,創(chuàng)建HTML文件選擇VI和查看選項(xiàng),8-5-3 在Web上發(fā)布HTML文件,創(chuàng)建HTML文件選擇HTML輸出,8-5-3 在Web上發(fā)布HTML文件,創(chuàng)建HTML文件保存新網(wǎng)頁,8-5-3 在Web上發(fā)布HTML文件,創(chuàng)建HTML文件點(diǎn)擊“保存至磁盤”按鈕保存新網(wǎng)頁,彈出對(duì)話框中提示文檔已被保存,并顯示文檔的URL,8-5-3 在Web上發(fā)布HTML文件,瀏覽HTML文件 瀏覽HTML文件時(shí)在發(fā)布程序的機(jī)器上要運(yùn)行Web服務(wù)器,并將被發(fā)布的程序設(shè)置為可見;瀏覽網(wǎng)頁的計(jì)算機(jī)上如果沒有安裝LabVIEW,要安裝LabVIEW運(yùn)行引擎lvruntimeeng.msi,才能對(duì)程序?yàn)g覽和控制。
12、查看保存的Web頁,還要按規(guī)定的格式在Web 瀏覽器中輸入U(xiǎn)RL,例如表示發(fā)布網(wǎng)頁計(jì)算機(jī)的IP地址是“6”,HTML文件保存為“Lvweb.htm” 如果發(fā)布網(wǎng)頁的程序在計(jì)算機(jī)內(nèi)存中并被設(shè)置為可見,則Web頁中包括程序的前面板圖像和文本說明;否則將只有文本內(nèi)容 一個(gè)程序可以發(fā)布多個(gè)不同的網(wǎng)頁,同一個(gè)網(wǎng)頁各個(gè)機(jī)器可以分別瀏覽,8-5-3 在Web上發(fā)布HTML文件,通過HTML文件遠(yuǎn)程控制程序客戶端,8-5-3 在Web上發(fā)布HTML文件,程序遠(yuǎn)程控制一些主要問題 嵌入前面板的ActiveX控件不能顯示在客戶端前面板。標(biāo)準(zhǔn)的文件對(duì)話框和路徑控件的瀏覽鈕也不能在遠(yuǎn)程面板應(yīng)用。 只有能取得控制權(quán)的客戶,才可以遠(yuǎn)程看到用VI服務(wù)器動(dòng)態(tài)打開運(yùn)行的VI和設(shè)置為被調(diào)用,即打開前面板的子VI的面板。 有While循環(huán)的程序必須加上“等待”函數(shù),否則它會(huì)阻止一些必要的程序后臺(tái)運(yùn)行。,練習(xí)與思考,8.1 在程序前面板上創(chuàng)建一個(gè)數(shù)值型輸入控件,為它輸入一個(gè)數(shù)值;把這個(gè)數(shù)值乘以一個(gè)比例系數(shù),再由同一個(gè)控件上顯示出來。 8.2 編寫一個(gè)程序,用LabVIEW的信號(hào)生成函數(shù)產(chǎn)生一個(gè)三角波并顯示在波形圖表上。由另一個(gè)程序把它產(chǎn)生的三角波數(shù)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025至2030中國(guó)電池包裝制品行業(yè)深度研究及發(fā)展前景投資評(píng)估分析
- 2025至2030中國(guó)特威茲勒行業(yè)發(fā)展趨勢(shì)分析與未來投資戰(zhàn)略咨詢研究報(bào)告
- 企業(yè)消防安全專題培訓(xùn)大綱
- 餐飲服務(wù)店長(zhǎng)培訓(xùn)
- 企業(yè)數(shù)字化辦公解決方案的實(shí)踐與思考
- 智慧城市公共服務(wù)中的公共安全體系構(gòu)建研究
- 商業(yè)策略與教育品牌危機(jī)的預(yù)防措施
- 智慧城市大數(shù)據(jù)驅(qū)動(dòng)的商業(yè)決策分析
- 學(xué)習(xí)者心理評(píng)估與教育干預(yù)
- 提升行政人員情緒管理能力的教育心理學(xué)方法
- 新生兒喂養(yǎng)困難應(yīng)對(duì)指南
- 脊髓電刺激護(hù)理
- 網(wǎng)絡(luò)釣魚攻擊與防范策略教學(xué)課件
- 安全評(píng)價(jià)技術(shù)協(xié)議書
- 三防專項(xiàng)方案
- 《結(jié)直腸癌的影像診斷》課件
- 河北安管人員試題及答案
- 2025內(nèi)蒙古森工集團(tuán)招聘高校畢業(yè)生50人(第一批)筆試參考題庫附帶答案詳解
- 《動(dòng)態(tài)預(yù)算管理案例》課件
- 2025年保密教育線上培訓(xùn)考試試題及答案
- 電梯拆除及回收合同協(xié)議
評(píng)論
0/150
提交評(píng)論