版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、.3.2 數(shù)據(jù)流運(yùn)行機(jī)制中的數(shù)據(jù)和簡單的數(shù)據(jù)處理(Operating mechanism in the data stream of data and simple data processing)版本 8 創(chuàng)建于: 2010-9-13 下午6:35 作者 jwdz - 最后修改: 2010-9-30 下午9:16 作者 jwdz 對于任何一種基于文本(控制流)的編程語言,數(shù)據(jù)類型和數(shù)據(jù)結(jié)構(gòu)都是必不可少的一個(gè)重要組成部分。而且,在不同種類的編程語言中,它們所包含的數(shù)據(jù)類型和數(shù)據(jù)結(jié)構(gòu)大體上 都極為相似,如C、Java等。 作為圖形化的編程語言,LabVIEW在這點(diǎn)上,與基于文本的編程語言有著許多
2、的相似之處,即包含了近乎完整的數(shù)據(jù)類型和數(shù)據(jù)結(jié)構(gòu)。同時(shí),也會存在著一些不同之處,因?yàn)?LabVIEW更多的是面向工程應(yīng)用的程序設(shè)計(jì),所以它還包含了一些其它編程語言所不具備的數(shù)據(jù)類型或數(shù)據(jù)結(jié)構(gòu)。 數(shù)據(jù)流指數(shù)據(jù)在程序中的流動。因?yàn)槲覀儗?shù)據(jù)流編程視為LabVIEW的核心編程思想,那就必須對數(shù)據(jù)流中的數(shù)據(jù)有更多的、更深入的了解。3.2.1 LabVIEW中的數(shù)據(jù) 我們知道,C語言中的數(shù)據(jù)通常是放置在變量中。那么LabVIEW圖形化語言中的數(shù)據(jù)放置在何處呢? 事實(shí)上,LabVIEW中的數(shù)據(jù)類型和數(shù)據(jù)結(jié)構(gòu)都是包括在控件選板中的控件(包括指示控件)中。這應(yīng)該是LabVIEW所特有的,當(dāng)然這也應(yīng)該是引起我們
3、更多關(guān)注的地方 。 為了更有效的進(jìn)行討論,這里還有兩點(diǎn)需要強(qiáng)調(diào)一下: 其一,通過控件和指示控件我們根本無法確定它具體的數(shù)據(jù)類型,但它的確是放置數(shù)據(jù)的地方。其實(shí),這也很好理解,因?yàn)殛P(guān)心數(shù)據(jù)類型的不是用戶而是程序的設(shè)計(jì)者。 其二,我們將數(shù)據(jù)類型和數(shù)據(jù)結(jié)構(gòu)統(tǒng)稱為:數(shù)據(jù)類型,并不準(zhǔn)備對它們的含義和差別做更多的解釋。3.2.1.1 前面版控件及指示控件 前面板上的控件和指示控件的本質(zhì)類似一個(gè)容器, 它們也被稱為:對象。 LabVIEW中的數(shù)據(jù)就是放置在這里。 前面板上的控件和指示控件與程序框圖中的端子是一一對應(yīng)的(端子是控件在程序框圖中的映射)。它們充分的利用了圖形化操作系統(tǒng)的所提供的基本特性,逼真的模
4、擬出虛擬儀器 所必需的圖形化用戶界面的基本元素。 它們在前面板上除了起到人機(jī)對話的操作和顯示之外,還起到了與程序框圖中的端子間進(jìn)行數(shù)據(jù)傳遞的作用。盡管這種傳遞數(shù)據(jù)的機(jī)理是隱式的、是我們無法察覺的,但它是實(shí)是在 在的存在的。同時(shí),它們除了用來存放數(shù)據(jù)之外,本身還具有眾多的屬性和方法(包括本地變量和引用)供程序設(shè)計(jì)時(shí)使用(如改變大小、色彩等)。 注意:這些所有特性都是出現(xiàn)在程序框圖中。 在關(guān)于控件的這些基本特性請參見下圖。 圖 3.2.1.1-1 前面版上的Thermometer指示控件和它的屬性 控件作為程序中的一部分在人機(jī)對話的過程中使得用戶可以直接輸入數(shù)據(jù)?;谖谋镜木幊陶Z言不具備這種直接性
5、。 采用控件來保存數(shù)據(jù)可以讓您只關(guān)注數(shù)據(jù)以及對數(shù)據(jù)的操作,并且控件本身抽象出了諸如內(nèi)存分配和語法規(guī)則等大量復(fù)雜的計(jì)算機(jī)編程工作,從而讓您的工作效率更高。3.2.1.2 程序框圖端子(控件的映射) 前面版中控件和指示控件的實(shí)例在程序框圖上的映射被稱為:端子。 端子類適于基于文本編程語言中的參數(shù)和常量。 同樣,它本身也具有眾多的屬性和方法供程序設(shè)計(jì)時(shí)使用。具體內(nèi)容請參見下圖。 圖 3.2.1.2-1 程序框圖上的Thermometer指示控件的端子和它的屬性由于前面版上的控件是提供給用戶的,所以控件和指示控件的外貌差別一般并不是很大。而端子是提供給程序的設(shè)計(jì)者,所以它所包含的信息較多。參見下圖。
6、圖 3.2.1.2-2 前面版及程序框圖中的控件和端子 在圖 3.2.1.2-2 所示的端子中,我們可以看到端子所提供的一些基本信息: 控件和指示器的外觀圖像(也可以以圖標(biāo)的形式顯示) Thermeter、Numeric控件的邊框顏色較深,表示它是控件(輸入) Thermeter2、Numeric2控件的邊框顏色較淺,表示它是指示控件(輸出) 端子的下方顯示出了該控件的數(shù)據(jù)類型(DBL) 端子邊框上的小箭頭可以看出控件的指向(輸入或輸出) 對比Thermeter2、Numeric2可以看得更明了。3.2.1.3 控件和端子的指向性(方向性) 基于數(shù)據(jù)流的運(yùn)行機(jī)制,在LabVIEW中,無論圖形化
7、的控件還是端子都具有特殊的指向性(方向性)。如通過端子邊框上的小箭頭可以看出該控件的指向(輸入或輸出)。這 個(gè)指向性實(shí)際上是表示數(shù)據(jù)的流入、流出方向,它同樣來自數(shù)據(jù)流編程的需要。這也表明控件不可以接受數(shù)據(jù)(只能發(fā)出數(shù)據(jù)),指示控件也不可以輸出數(shù)據(jù)(只能接受數(shù)據(jù)),因?yàn)?那樣作不符合數(shù)據(jù)流編程的基本原則。 盡管我們可以隨意將一個(gè)對象從控件轉(zhuǎn)換成為指示控件,或者反之,但它最終的確定性是唯一的。也就是說,一個(gè)對象不可能同時(shí)具備控件和指示控件的功能。 依據(jù)數(shù)據(jù)流編程的基本原則,在程序框圖中控件的端子通常是放置在框圖中的左側(cè),而指示控件的端子通常是放置在程序框圖的右側(cè)。而在前面版上,控件和指示控件所放置
8、的位置 是不受任意約束的,是可以任意放置的。 順便說明,本地變量、全局變量、屬性等節(jié)點(diǎn)也同樣因數(shù)據(jù)流的需要而具有指向性。3.2.2 LabVIEW中的數(shù)據(jù)類型 既然LabVIEW中的數(shù)據(jù)都包含在控件和指示控件中(常量除外),如圖 3.2.1.2-2中所示的數(shù)據(jù)類型是DBL,所以數(shù)據(jù)類型的討論也就是控件和指示控件的數(shù)據(jù)類型的討論。3.2.2.1 端子所展現(xiàn)的數(shù)據(jù)類型 首先我們看看LabVIEW 2009 幫助文件中所提供的以端子的形式表示的控件和指示控件的數(shù)據(jù)類型。 這種表示方法在程序框圖中占用的面積小,并且很直觀。見下圖。 圖 3.2.2.1-12 用端子表示的控件、指示控件的數(shù)據(jù)類型3.2.
9、2.2 用數(shù)據(jù)分類的方法表示的數(shù)據(jù)類型 除了上面的數(shù)據(jù)分類方法外,我們還可以參照LabVIEW給出的另一種分類方式進(jìn)行分類,就是按照“顯示緩存區(qū)分配”對話框中的劃分方法用控件名直接表示(實(shí)質(zhì)上還是針 對控件進(jìn)行分類)。 選擇vi的工具性能分析顯示緩存區(qū)分配,參見下圖。 圖 3.2.2.2-1 顯示緩存區(qū)分配分配原則 數(shù)組控件(Arrays) 表格 波形圖 強(qiáng)度圖 XY圖 混合信號圖 簇控件(Clusters) 數(shù)字波形 錯(cuò)誤簇 字符串控件(Strings) 字符 樹形 組合框 路徑控件(Paths) 標(biāo)量控件(Scalars) 數(shù)值 布爾 枚舉 I/O 引用句柄 列表框 LabVIEW對象 容
10、器 變體控件(Variants) 所有其它類型控件(All other type) 時(shí)間標(biāo)識 數(shù)字?jǐn)?shù)據(jù) 波形 數(shù)字波形 數(shù)據(jù)類型的分類表明了什么樣的對象可以彼此相連接在一起。3.2.2.3 LabVIEW數(shù)據(jù)類型的轉(zhuǎn)換 從本書的連續(xù)性出發(fā),本節(jié)似乎有必要存在。但是當(dāng)我看到阮先生所著的我和LabVIEW一書后,決定放棄本節(jié)。因?yàn)槟潜緯械?.3節(jié)內(nèi)容相當(dāng)出色(對我同樣有著學(xué) 習(xí)和指導(dǎo)的作用)。遺憾的是目前我還沒有找到電子版的,否則可以在這里給出電子版的部分內(nèi)容。真正對這方面內(nèi)容感興趣的不妨找這本書來看一看。 這里我們僅談?wù)剶?shù)值類型的強(qiáng)制轉(zhuǎn)換。 當(dāng)我們在某個(gè)VI的前面板上放置一個(gè)數(shù)值控件或一個(gè)數(shù)值
11、指示器時(shí),該部件的數(shù)據(jù)類型就已經(jīng)被賦予一個(gè)默認(rèn)類型。 在前面板上我們是無法看清它所使用的數(shù)據(jù)類型,但是在程序框圖上我們可以清楚地看到它的數(shù)據(jù)類型。這些前面已經(jīng)談到過。 對于數(shù)值型控件的數(shù)據(jù)類型有多種表示形式,參見下圖所示。關(guān)于每種數(shù)值類型的具體含義和說明這里就不介紹了。圖 3.2.2.3-1 DBL數(shù)值型控件可選擇的數(shù)據(jù)類型 上圖某數(shù)值型控件使用的就是DBL數(shù)據(jù)形式,也就是該控件的默認(rèn)數(shù)據(jù)形式(右圖中的深色框),完全可以根據(jù)需要選擇其中的其它的數(shù)據(jù)類型。 現(xiàn)在我們看另外一個(gè)例子。圖 3.2.2.3-2 數(shù)值型數(shù)據(jù)的強(qiáng)制轉(zhuǎn)換 我們在上圖中的下半部“乘”內(nèi)置函數(shù)的數(shù)據(jù)輸入端會發(fā)現(xiàn)出現(xiàn)一個(gè)小紅點(diǎn)。
12、這種現(xiàn)象在LabVIEW中稱為數(shù)值類型的強(qiáng)制轉(zhuǎn)換。在發(fā)生數(shù)據(jù)類型強(qiáng)制轉(zhuǎn)換的地方會出現(xiàn)一個(gè)小紅點(diǎn)作為提示。這個(gè)提示起到了兩個(gè)作用:1、通知用戶這里發(fā)生了數(shù)據(jù)的強(qiáng)制轉(zhuǎn)換 據(jù)許多資料介紹,在發(fā)生強(qiáng)制轉(zhuǎn)換的地方系統(tǒng)自動備份轉(zhuǎn)換前的數(shù)據(jù),既系統(tǒng)自動保留一個(gè)數(shù)據(jù)副本,這樣的結(jié)果將增加內(nèi)存的使用,特別是在數(shù)據(jù)是以數(shù)組形式出現(xiàn)時(shí)。2、提示用戶小心丟失“精度” 數(shù)據(jù)表示方式的變化有可能損失數(shù)據(jù)精度,比如從DBL轉(zhuǎn)換為SBL數(shù)據(jù)時(shí),特別是轉(zhuǎn)換后還需要大量的復(fù)雜計(jì)算時(shí),可能導(dǎo)致計(jì)算誤差的累積。這是工程設(shè)計(jì)人員特別需要注意 的地方。 所以在程序調(diào)試時(shí)要格外關(guān)注這樣的提示,盡可能的消除“小紅點(diǎn)”,這樣可以減少內(nèi)存使用和
13、提高程序運(yùn)行速度,并保持合理的運(yùn)算結(jié)果。3.2.3 LabVIEW中的數(shù)據(jù)處理 這里所說的數(shù)據(jù)處理是指通過圖形化運(yùn)算符進(jìn)行的簡單的操作運(yùn)算。運(yùn)算操作也兼有控制程序流的功能,如比較內(nèi)置函數(shù)等。 下面的討論中,當(dāng)與其它基于文本的編程語言進(jìn)行對比時(shí),我們基本上選擇C或Java語言。由于我從來沒有使用過它們,所以可能會有理解上錯(cuò)誤的地方,歡迎指正。3.2.3.1 簡單的運(yùn)算操作處理 同其它編程語言的運(yùn)算符一樣,加()、減()、乘()、除()都為基本數(shù)值運(yùn)算操作。所不同的是圖形化的運(yùn)算內(nèi)置函數(shù)表達(dá)的方式更清晰、更直觀。參見下圖。 圖 3.2.3.1-1 基本運(yùn)算操作符 由于圖形化代碼的特點(diǎn),運(yùn)算符的優(yōu)先
14、序(先乘除,后加減)取決于設(shè)計(jì)者自身的思維習(xí)慣(初等教育的結(jié)果)。例:3.2.3.1_1 操作符的優(yōu)先序 如公式 AX(Y1)(Z2) 的圖形化表示方法見下圖。 圖 3.2.3.1-2 操作符的優(yōu)先序運(yùn)算符還支持?jǐn)?shù)組操作,見下例。例:3.2.3.1_2 數(shù)組和常數(shù)相加 圖 3.2.3.1-3-4 數(shù)組與常數(shù)相加(減法略去)例:3.2.3.1_3 數(shù)組和常數(shù)相乘 圖 3.2.3.1-5-6 數(shù)組與常數(shù)相乘(除法略去) 注意:數(shù)組與數(shù)組相操作時(shí)請注意數(shù)組的個(gè)數(shù)是否相一致。 這里我們想到了波形數(shù)據(jù),它的內(nèi)部包含了一個(gè)數(shù)組。那我們看看波形數(shù)據(jù)與運(yùn)算符的操作結(jié)果。例:3.2.3.1_4 波形數(shù)據(jù)和常數(shù)相
15、加 圖 3.2.3.1-7-8 波形數(shù)據(jù)與常數(shù)相加(或相減) 波形數(shù)據(jù)與常數(shù)相加,其結(jié)果相當(dāng)于給波形加了一個(gè)偏置(相當(dāng)于電路中的一個(gè)直流偏置),波形的其它性質(zhì)不發(fā)生變化。 白色的是原來的信號(以零為參考點(diǎn)),紅色的是加入了一個(gè)偏置后的合成波形(如果是減,波形向下移動)。例:3.2.3.1_5 波形數(shù)據(jù)和常數(shù)相乘 圖 3.2.3.1-9-10 波形數(shù)據(jù)與常數(shù)相乘(或相除) 波形數(shù)據(jù)與常數(shù)相乘,其結(jié)果相當(dāng)于對原波形進(jìn)行放大(相當(dāng)于一個(gè)增益),波形的其它性質(zhì)也不發(fā)生變化。 白色的是原來的信號,紅色的是加入了一個(gè)增益后的波形(如果是除,相當(dāng)于增益小于1,波形被衰減)。例:3.2.3.1_6 波形數(shù)據(jù)的
16、自相加 圖 3.2.3.1-11-12 波形數(shù)據(jù)的自相加,其結(jié)果是相當(dāng)于上圖。例:3.2.3.1_7 波形數(shù)據(jù)的自相乘 圖 3.2.3.1-13-1 波形數(shù)據(jù)的自相乘,相當(dāng)于電路中的對信號進(jìn)行功率計(jì)算。3.2.3.2 賦值(指派) 賦值的含義很好理解,這里就不多談了。首先,我們來看看下面的例子:例:3.2.3.2._1 在C與言中,下面的語句是較為常見的語句 int A; A=5; 在LabVIEW中可用下面的圖形化代碼表示,常數(shù)5賦予指示控件A。圖 3.2.3.2-1 賦值 從圖 3.2.3.2-1 中我們會發(fā)現(xiàn)圖形化代碼的幾個(gè)特點(diǎn): 在圖形化代碼中,常數(shù)的指向總是從左向右的,直接傳送給指示
17、器或下一個(gè)節(jié)點(diǎn)。這也是數(shù)據(jù)流運(yùn)行機(jī)制所要求的。 在圖形化代碼中,“等號”不見了。取而代之是從左到右的線段,線段的圖形和顏色表示不同的圖形化的數(shù)據(jù)類型并代表了基本的賦值功能。 在圖形化代碼中,數(shù)據(jù)是單流向的??偸菑淖蟮接业牧鲃印_@也就意味著,我們不可能從指示器A中直接讀取數(shù)據(jù)(通過屬性節(jié)點(diǎn)和本地變量、全局變量可以做到這點(diǎn)),盡管它是一 個(gè)存放數(shù)據(jù)的地方。這是一個(gè)很重要的新概念。 我們再來看一個(gè)例子,只需對上例進(jìn)行簡單的修改。例:3.2.3.2_2 在C與言中,下面的語句也是較為常見的語句 int A,B; A=5; B=A; 如此清晰的代碼(文本)可是用圖形化代碼我確無法直接表示出來。因?yàn)樵贏=
18、5的情況下,A是一個(gè)指示控件。而在B=A的情況下,A應(yīng)該是一個(gè)控件(B是一個(gè)指示控件)。 這樣處理的結(jié)果對嗎?圖 3.2.3.2-2 這樣處理對嗎? 與此相類似還有,請看下面的例子。例:3.2.3.2_3 我們看下面這樣的C語言代碼。 int i 5 ; i=i + 1 (類似于i=+i) 也是如此清晰的C代碼,用圖形化代碼如何直接表示?下面的表示方法對嗎?圖 3.2.3.2-2 表示的對嗎? 顯然,這是不對的。 通過上面的 例:3.2.3.2_2 和例:3.2.3.2_3 說明我們不能用基于控制流的C代碼來直接類比基于數(shù)據(jù)流的LabVIEW圖形化代碼。盡管有些代碼之間可能是可以直接對比的。這
19、也是我們?yōu)槭裁纯偸菑?qiáng)調(diào)數(shù)據(jù)流的原因所在 。 這里也引出了一個(gè)大家比較關(guān)心的問題,那就是控件是C語言中的變量嗎?3.2.4 LabVIEW中的變量在LabVIEW中,控件類似基于文本的程序語言中的變量嗎?要解答出這個(gè)問題,首先要搞清楚程序語言中變量的準(zhǔn)確定義。3.2.4.1 程序中的變量程序中的變量是計(jì)算機(jī)的存儲單元或者是對計(jì)算機(jī)一系列存儲單元的具體抽象。程序員通常認(rèn)為變量是存儲地址的名子,但是就變量本身而言,變量比其名子具有更重大的意義。從機(jī) 器語言到匯編語言的發(fā)展過程中,很大程度上是用變量名代替絕對數(shù)字的存儲地址的發(fā)展,這樣使得程序的可讀性更好,因而也就使得程序更加容易編寫和維護(hù)。因?yàn)閷⒆兞?/p>
20、名轉(zhuǎn)換成 實(shí)際地址的編譯器也選擇這些地址,所以也就規(guī)避了絕對地址的問題。 可以使用6種屬性來描繪一個(gè)變量:變量名、地址、值、類型、生存期、作用域。這樣一個(gè)簡單的概念用如此眾多的屬性來表述看起來似乎太過于復(fù)雜,但正是這6種屬性提供了一 種最清晰的方式來解釋變量的各個(gè)方面。 這里我們不想討論所有的6個(gè)屬性,只討論我們所關(guān)心的前3個(gè),變量名、地址和值。變量名 在基于文本的編程語言中,變量名是用來標(biāo)識程序中某些實(shí)體的字符串。但是在使用中要避開“關(guān)鍵字”和“保留字”(不同的語言要求不同)。地址 變量的地址是與這個(gè)變量相關(guān)聯(lián)的存儲地址。值 一個(gè)變量的值是與這個(gè)變量相關(guān)聯(lián)的存儲單元中的內(nèi)容,它是可以被讀出或
21、寫入的。我們可以很方便地將計(jì)算機(jī)的存儲器設(shè)想成抽象的單元,而非實(shí)際的物理單元。 通過這些簡單的了解之后,再回到我們的命題。3.2.4.2 LabVIEW中的控件是變量嗎?就LabVIEW中的控件而言,由于圖形化語言本身高度的抽象結(jié)果,導(dǎo)致它的許多特性被隱藏、包裝起來。如控件名我們可以隨意的選取,也無須關(guān)心存放數(shù)據(jù)的具體地址,唯一 所關(guān)心的就是控件中的數(shù)據(jù)。那么LabVIEW中的控件可以看作是變量嗎? 其實(shí)在撰寫這部分內(nèi)容之前,我也曾經(jīng)一度認(rèn)為LabVIEW中的控件可以被看作是變量,甚至為此還寫過一些東西來力主這樣的觀點(diǎn)。 當(dāng)我試圖用LabVIEW圖形化語言來表述 例:3.2.3.2_2 和例:
22、3.2.3.2_3 時(shí),發(fā)現(xiàn)這是不可能直接表述出來的(參考圖 3.2.3.2-1和圖 3.2.3.2-2)。 這也就意味著:LabVIEW中的控件是不可以理解為傳統(tǒng)意義上的變量,至少它不可以直接作為變量來使用。簡單的說,它是存放控件中數(shù)據(jù)的地方。 其實(shí)這個(gè)道理很簡單,基于文本語言中的變量指代的是某地址或地址段中的數(shù)據(jù)。在控制流運(yùn)行機(jī)制下變量中的數(shù)據(jù)是可任意讀、寫的。而圖形化語言是基于數(shù)據(jù)流的運(yùn)行機(jī)制,控 件本身是具有指向性的。換句話說,控件在不同的使用場合就已經(jīng)從形式上被分成的控件和指示控件,這樣它們的數(shù)據(jù)存放地址是不一樣的。我們無法直接使一個(gè)控件同時(shí)還具備指示 控件的功能(當(dāng)然利用其它方法如
23、屬性節(jié)點(diǎn)和本地變量何以實(shí)現(xiàn)這樣的功能)。 正因?yàn)槿绱?,無法用圖形化程序來直接表述 例:3.2.3.2_2 和例:3.2.3.2_3 所期待的內(nèi)容也就不足為怪了。 在LabVIEW2009中,已經(jīng)不為指示控件分配內(nèi)存(在LabVIEW8.6之前的版本中一直是為指示控件分配內(nèi)存的)。參見下圖。 圖 3.2.4.2-1 LabVIEW8.6中的內(nèi)存分配 圖 3.2.4.2-2 LabVIEW2009中的內(nèi)存分配盡管LabVIEW2009中已經(jīng)不為指示控件分配內(nèi)存,但它是依然存在的,取決于前端的數(shù)據(jù)源的地址。下圖詮釋的很清楚。圖 3.2.4.2-3 LabVIEW2009指示控件中的數(shù)據(jù)依賴于前端的數(shù)
24、據(jù)現(xiàn)在,我們給出這樣的基本結(jié)論:由于數(shù)據(jù)流的運(yùn)行機(jī)制,導(dǎo)致LabVIEW中的控件和指示控件是各自獨(dú)立的對象(數(shù)據(jù)地址不同),所以它們不可以直接作為變量來使用(直接 讀或?qū)懀?.2.4.3 如何獲得LabVIEW控件中的值?前面談到過,控件和指示控件可以保存數(shù)據(jù),但我們不能直接向控件中寫入數(shù)據(jù),也不能直接從指示控件中讀出數(shù)據(jù)。那么如果需要對這些數(shù)據(jù)進(jìn)行處理時(shí)應(yīng)該如何操作呢? 盡管我們不可以直接將控件作為變量來使用,但是利用它的屬性和創(chuàng)建本地變量還是可以間接實(shí)現(xiàn)變量的簡單功能的(從中獲得數(shù)據(jù)或?qū)懭霐?shù)據(jù))。利用屬性節(jié)點(diǎn)獲得控件中的值,參見下圖。圖 3.2.4.3-1 利用屬性節(jié)點(diǎn)獲得控件的值 我們可以通過屬性節(jié)點(diǎn)來獲得控件中的值,由于屬性節(jié)點(diǎn)也具有指向性,所以我們是可以間接進(jìn)行數(shù)據(jù)的讀或?qū)憽?從圖 3.2.4.3-1可以看出: 利用控件的屬性節(jié)點(diǎn)可以讀寫控件中的
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 居家養(yǎng)老食堂合同(2篇)
- 2025年度O2O電商代運(yùn)營團(tuán)隊(duì)培訓(xùn)與支持合同3篇
- 二零二五年度酒吧服務(wù)員全職雇傭合同規(guī)范文本3篇
- 二零二五年度生物科技園開發(fā)與管理承包合同2篇
- 二零二五版綠色環(huán)保辦公樓房地產(chǎn)買賣代理合同3篇
- 基于二零二五年度的采購合同2篇
- 二零二五年攝影攝像與后期制作合同2篇
- 二零二五版板材模板設(shè)計(jì)與制造技術(shù)服務(wù)合同3篇
- 二零二五年度電力系統(tǒng)用變壓器安裝及節(jié)能降耗合同3篇
- 二零二五版土地購置與綠色生態(tài)農(nóng)業(yè)合作合同3篇
- 銀行會計(jì)主管年度工作總結(jié)2024(30篇)
- 教師招聘(教育理論基礎(chǔ))考試題庫(含答案)
- 2024年秋季學(xué)期學(xué)校辦公室工作總結(jié)
- 上海市12校2025屆高三第一次模擬考試英語試卷含解析
- 三年級數(shù)學(xué)(上)計(jì)算題專項(xiàng)練習(xí)附答案集錦
- 長亭送別完整版本
- 《鐵路軌道維護(hù)》課件-更換道岔尖軌作業(yè)
- 股份代持協(xié)議書簡版wps
- 職業(yè)學(xué)校視頻監(jiān)控存儲系統(tǒng)解決方案
- 《銷售心理學(xué)培訓(xùn)》課件
- 2024年安徽省公務(wù)員錄用考試《行測》真題及解析
評論
0/150
提交評論