第三章程序結(jié)構(gòu)_第1頁
第三章程序結(jié)構(gòu)_第2頁
第三章程序結(jié)構(gòu)_第3頁
第三章程序結(jié)構(gòu)_第4頁
第三章程序結(jié)構(gòu)_第5頁
已閱讀5頁,還剩116頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、虛擬儀器虛擬儀器第1頁虛擬儀器虛擬儀器內(nèi)蒙古科技大學(xué)信息學(xué)院內(nèi)蒙古科技大學(xué)信息學(xué)院測控技術(shù)教研室測控技術(shù)教研室虛擬儀器虛擬儀器第2頁u 主要的程序結(jié)構(gòu)有:主要的程序結(jié)構(gòu)有:虛擬儀器虛擬儀器第3頁循環(huán)框循環(huán)框計(jì)數(shù)端口計(jì)數(shù)端口循環(huán)次數(shù)端口循環(huán)次數(shù)端口虛擬儀器虛擬儀器第4頁虛擬儀器虛擬儀器第5頁虛擬儀器虛擬儀器第6頁虛擬儀器虛擬儀器第7頁空心實(shí)心虛擬儀器虛擬儀器第8頁虛擬儀器虛擬儀器第9頁均為整數(shù))且例:求nmxnmxsnmx,(3虛擬儀器虛擬儀器第10頁 虛擬儀器虛擬儀器第11頁u 下面是用移位寄存器(左圖)和反饋節(jié)點(diǎn)(右圖)實(shí)現(xiàn)下面是用移位寄存器(左圖)和反饋節(jié)點(diǎn)(右圖)實(shí)現(xiàn)a+的框圖程序。的框

2、圖程序。 虛擬儀器虛擬儀器第12頁u for循環(huán)和循環(huán)和while循環(huán)的區(qū)別:循環(huán)的區(qū)別:虛擬儀器虛擬儀器第13頁循環(huán)循環(huán)框框條件端口條件端口計(jì)數(shù)端口計(jì)數(shù)端口虛擬儀器虛擬儀器第14頁虛擬儀器虛擬儀器第15頁虛擬儀器虛擬儀器第16頁虛擬儀器虛擬儀器第17頁選擇標(biāo)簽選擇標(biāo)簽遞增按鈕遞增按鈕遞減按鈕遞減按鈕選擇框架選擇框架選擇端口選擇端口虛擬儀器虛擬儀器第18頁 case結(jié)構(gòu)有一個(gè)條件選擇端口結(jié)構(gòu)有一個(gè)條件選擇端口 (selector),根據(jù)連),根據(jù)連到該端口到該端口 的值來判斷執(zhí)行哪一個(gè)子的值來判斷執(zhí)行哪一個(gè)子case。 selector端口的數(shù)據(jù)類型有布爾型、數(shù)字型和字符串型。端口的數(shù)據(jù)類型有

3、布爾型、數(shù)字型和字符串型。 虛擬儀器虛擬儀器第19頁 虛擬儀器虛擬儀器第20頁ucase0 (add),vi就進(jìn)行加法運(yùn)算,就進(jìn)行加法運(yùn)算,case1,則,則vi將進(jìn)行減法運(yùn)算。將進(jìn)行減法運(yùn)算。u使用了一個(gè)數(shù)字型使用了一個(gè)數(shù)字型text ring控制器(在控制模板中的控制器(在控制模板中的子子模板中)模板中)當(dāng)在一個(gè)子當(dāng)在一個(gè)子case中建立了一個(gè)輸出數(shù)據(jù)通道后,必須給每一中建立了一個(gè)輸出數(shù)據(jù)通道后,必須給每一個(gè)子個(gè)子case定義輸出數(shù)據(jù)通道。定義輸出數(shù)據(jù)通道。 設(shè)定默認(rèn)的子設(shè)定默認(rèn)的子case,當(dāng)所有條件都不滿足時(shí),當(dāng)所有條件都不滿足時(shí),執(zhí)行默認(rèn)子執(zhí)行默認(rèn)子case例子例子虛擬儀器虛擬儀器第

4、21頁ulabview是一種數(shù)據(jù)流程序設(shè)計(jì)語言,沒有明確的先后順序,當(dāng)是一種數(shù)據(jù)流程序設(shè)計(jì)語言,沒有明確的先后順序,當(dāng)節(jié)點(diǎn)所有輸入端的數(shù)據(jù)全部有效時(shí),節(jié)點(diǎn)才執(zhí)行。節(jié)點(diǎn)所有輸入端的數(shù)據(jù)全部有效時(shí),節(jié)點(diǎn)才執(zhí)行。sequence結(jié)構(gòu),它是一種先后順序執(zhí)行的結(jié)構(gòu),看上去象電影膠片結(jié)構(gòu),它是一種先后順序執(zhí)行的結(jié)構(gòu),看上去象電影膠片的幀(的幀(frame),每一幀為一段框圖程序,按照幀(),每一幀為一段框圖程序,按照幀(frame)的順)的順序來執(zhí)行框圖程序。序來執(zhí)行框圖程序。兩種形式順序結(jié)構(gòu),兩種形式順序結(jié)構(gòu),flat sequence structure平鋪式順序結(jié)構(gòu)和平鋪式順序結(jié)構(gòu)和stacked

5、sequence structure層疊式順序結(jié)構(gòu)。功能相同,區(qū)別僅在層疊式順序結(jié)構(gòu)。功能相同,區(qū)別僅在于表現(xiàn)形式不同。于表現(xiàn)形式不同。虛擬儀器虛擬儀器第22頁虛擬儀器虛擬儀器第23頁虛擬儀器虛擬儀器第24頁虛擬儀器虛擬儀器第25頁讀取定時(shí)器的當(dāng)前值 vi程序每隔10ms執(zhí)行循環(huán)四舍五入取整虛擬儀器虛擬儀器第26頁 事件標(biāo)簽事件標(biāo)簽 :說明當(dāng)前框圖程序是響應(yīng)說明當(dāng)前框圖程序是響應(yīng)的什么事件的什么事件 。超時(shí)端口,超時(shí)端口,默認(rèn)默認(rèn)值為值為-1,表示無,表示無限等待限等待 。 事件數(shù)事件數(shù)據(jù)端口據(jù)端口 結(jié)構(gòu)框結(jié)構(gòu)框 虛擬儀器虛擬儀器第27頁顯示當(dāng)前建立的事件,顯示當(dāng)前建立的事件,默認(rèn)默認(rèn)“tim

6、eout事件。事件。增加事件增加事件刪除事件刪除事件 可以選擇可以選擇的事件源的事件源 相應(yīng)的事件源可相應(yīng)的事件源可產(chǎn)生的事件消息產(chǎn)生的事件消息 虛擬儀器虛擬儀器第28頁 虛擬儀器虛擬儀器第29頁虛擬儀器虛擬儀器第30頁虛擬儀器虛擬儀器第31頁虛擬儀器虛擬儀器第32頁虛擬儀器虛擬儀器第33頁虛擬儀器虛擬儀器第34頁虛擬儀器虛擬儀器第35頁u 公式節(jié)點(diǎn)中常用的運(yùn)算符公式節(jié)點(diǎn)中常用的運(yùn)算符其中,條件運(yùn)算符的其中,條件運(yùn)算符的“?”前的部分是判定條件,前的部分是判定條件,“?”和和“:”間的部分為當(dāng)條件為間的部分為當(dāng)條件為true時(shí)的表達(dá)式,時(shí)的表達(dá)式,“:”后后的部分為當(dāng)條件為的部分為當(dāng)條件為fa

7、lse時(shí)的表達(dá)式。時(shí)的表達(dá)式。虛擬儀器虛擬儀器第36頁 公式節(jié)點(diǎn)語句中還可以使用數(shù)學(xué)函數(shù):公式節(jié)點(diǎn)語句中還可以使用數(shù)學(xué)函數(shù):abs、acos、acosh、asin、asinh、atan、atan2、atanh、ceil、cos、cosh、cot、csc、exp、expml、floor、getexp、getman、int、intrz、ln、lnp1、log、log2、max、min、mod、pow、rand、rem、sec、sign、sin、sinc、sinh、sizeofdim、sqrt、tan、tanh。虛擬儀器虛擬儀器第37頁u 分析:分析:虛擬儀器虛擬儀器第38頁虛擬儀器虛擬儀器第39頁

8、虛擬儀器虛擬儀器第40頁虛擬儀器虛擬儀器第41頁虛擬儀器虛擬儀器第42頁虛擬儀器虛擬儀器第43頁虛擬儀器虛擬儀器第44頁“采集信息采集信息”框圖程序框圖程序 虛擬儀器虛擬儀器第45頁“顯示信息顯示信息”框圖程序框圖程序 分別運(yùn)行兩個(gè)分別運(yùn)行兩個(gè)vi程序,可以發(fā)現(xiàn)由程序程序,可以發(fā)現(xiàn)由程序“采采集信息集信息”得到的數(shù)據(jù),通過全局變量傳遞到程序得到的數(shù)據(jù),通過全局變量傳遞到程序“顯示信息顯示信息”中,實(shí)現(xiàn)了兩個(gè)程序之間的數(shù)據(jù)傳中,實(shí)現(xiàn)了兩個(gè)程序之間的數(shù)據(jù)傳遞。遞。虛擬儀器虛擬儀器第46頁虛擬儀器虛擬儀器第47頁 虛擬儀器虛擬儀器第48頁虛擬儀器虛擬儀器第49頁虛擬儀器虛擬儀器第50頁虛擬儀器虛擬儀

9、器第51頁虛擬儀器虛擬儀器第52頁虛擬儀器虛擬儀器第53頁虛擬儀器虛擬儀器第54頁虛擬儀器虛擬儀器第55頁虛擬儀器虛擬儀器第56頁u 在數(shù)組殼左邊的指針標(biāo)記上彈出菜單,選擇在數(shù)組殼左邊的指針標(biāo)記上彈出菜單,選擇add dimension選項(xiàng),增加數(shù)組的維數(shù)選項(xiàng),增加數(shù)組的維數(shù) 列指針行指針當(dāng)前指針指示的元素4行2列元素虛擬儀器虛擬儀器第57頁頁指針行指針列指針虛擬儀器虛擬儀器第58頁虛擬儀器虛擬儀器第59頁u使用兩個(gè)使用兩個(gè)for循環(huán),把其中一個(gè)嵌套在另一個(gè)中可以生成一個(gè)二維循環(huán),把其中一個(gè)嵌套在另一個(gè)中可以生成一個(gè)二維數(shù)組。外層的數(shù)組。外層的for循環(huán)產(chǎn)生行,而內(nèi)層的循環(huán)產(chǎn)生行,而內(nèi)層的fo

10、r循環(huán)產(chǎn)生列循環(huán)產(chǎn)生列虛擬儀器虛擬儀器第60頁虛擬儀器虛擬儀器第61頁虛擬儀器虛擬儀器第62頁虛擬儀器虛擬儀器第63頁虛擬儀器虛擬儀器第64頁虛擬儀器虛擬儀器第65頁虛擬儀器虛擬儀器第66頁虛擬儀器虛擬儀器第67頁虛擬儀器虛擬儀器第68頁提取輸入數(shù)組的第提取輸入數(shù)組的第0行開始的兩行和第行開始的兩行和第1列開始的兩列開始的兩列元素,組成一個(gè)新數(shù)組。列元素,組成一個(gè)新數(shù)組。 虛擬儀器虛擬儀器第69頁虛擬儀器虛擬儀器第70頁虛擬儀器虛擬儀器第71頁虛擬儀器虛擬儀器第72頁虛擬儀器虛擬儀器第73頁虛擬儀器虛擬儀器第74頁虛擬儀器虛擬儀器第75頁數(shù)組函數(shù)舉例數(shù)組函數(shù)舉例u求數(shù)組的大小求數(shù)組的大小u檢索

11、數(shù)組,得到指定位置的元素或子數(shù)組檢索數(shù)組,得到指定位置的元素或子數(shù)組虛擬儀器虛擬儀器第76頁替換數(shù)組一個(gè)元素或行、列替換數(shù)組一個(gè)元素或行、列虛擬儀器虛擬儀器第77頁虛擬儀器虛擬儀器第78頁虛擬儀器虛擬儀器第79頁數(shù)組插值函數(shù)應(yīng)用數(shù)組插值函數(shù)應(yīng)用虛擬儀器虛擬儀器第80頁線性代數(shù)(線性代數(shù)(linear algebra)子模板子模板u 在數(shù)學(xué)子模板在數(shù)學(xué)子模板 中中,虛擬儀器虛擬儀器第81頁虛擬儀器虛擬儀器第82頁虛擬儀器虛擬儀器第83頁虛擬儀器虛擬儀器第84頁函數(shù)函數(shù)u3、 虛擬儀器虛擬儀器第85頁bundle函數(shù)函數(shù)(cluster子子模板中)模板中)虛擬儀器虛擬儀器第86頁虛擬儀器虛擬儀器第

12、87頁1616進(jìn)制進(jìn)制十進(jìn)制十進(jìn)制字符字符1616進(jìn)制進(jìn)制十進(jìn)制十進(jìn)制字符字符1616進(jìn)制進(jìn)制十進(jìn)制十進(jìn)制字符字符303060600 04040100100 6060140140 313161611 a6161141141a a323262622 24242102102b b6262142142b b333363633 34343103103c c6363143143c c343464644 44444104104d d6464144144d d353565655 54545105105e e6565145145e e363666666 64646106106f f6

13、666146146f f373767677 74747107107g g6767147147g g383870708 84848110110h h6868150150h h393971719 94949111111i i6969151151i i3a3a7272: :4a4a112112j j6a6a152152j j3b3b7373; ;4b4b113113k k6b6b153153k k3c3c7474 4e4e116116n n6e6e156156n n3f3f7777? ?4f4f117117o o6f6f157157o o部分部分ascii碼表碼表虛擬儀器虛擬儀器第88頁可以在字符串

14、控制器和指示器上彈出快捷菜單來改變字符顯示模式??梢栽谧址刂破骱椭甘酒魃蠌棾隹旖莶藛蝸砀淖冏址@示模式。(1)normal display,這是正常默認(rèn)顯示模式,這是正常默認(rèn)顯示模式(2)password display,這是口令顯示模式,即在前面板上字符串顯示,這是口令顯示模式,即在前面板上字符串顯示為星號。為星號。(3)hex display,顯示字符的十六進(jìn)制表示的,顯示字符的十六進(jìn)制表示的ascii代碼。代碼。(4)codes display,這是代碼顯示模式,可以顯示或輸入通常情況,這是代碼顯示模式,可以顯示或輸入通常情況下不可顯示的字符,例如空格、回車、跳格字符等,不可顯示字符

15、下不可顯示的字符,例如空格、回車、跳格字符等,不可顯示字符以反斜杠后跟相應(yīng)代碼的形式表示以反斜杠后跟相應(yīng)代碼的形式表示 虛擬儀器虛擬儀器第89頁不可顯示字符代碼表不可顯示字符代碼表代代 碼碼含含 義義bbackspace (ascii bs, equivalent to 08)sspace (ascii sp, equivalent to 20)rreturn (ascii cr, equivalent to 0d)nnewline (ascii lf, equivalent to 0a)ttab (ascii ht, equivalent to 09)虛擬儀器虛擬儀器第90頁虛擬儀器虛擬儀器

16、第91頁虛擬儀器虛擬儀器第92頁虛擬儀器虛擬儀器第93頁虛擬儀器虛擬儀器第94頁虛擬儀器虛擬儀器第95頁虛擬儀器虛擬儀器第96頁虛擬儀器虛擬儀器第97頁虛擬儀器虛擬儀器第98頁虛擬儀器虛擬儀器第99頁虛擬儀器虛擬儀器第100頁虛擬儀器虛擬儀器第101頁三個(gè)子串輸出三個(gè)子串輸出虛擬儀器虛擬儀器第102頁如果沒查找到如果沒查找到regular expression,匹配字符,匹配字符串輸出為空,串輸出為空,offset past match端口輸出端口輸出-1。虛擬儀器虛擬儀器第103頁虛擬儀器虛擬儀器第104頁 前面板前面板虛擬儀器虛擬儀器第105頁框圖程序框圖程序虛擬儀器虛擬儀器第106頁函數(shù)

17、,該函數(shù)可以把任何格式下的函數(shù),該函數(shù)可以把任何格式下的argument(例(例如,數(shù)字型)轉(zhuǎn)換成指定格式的字符串。在下例中,此函數(shù)將浮點(diǎn)如,數(shù)字型)轉(zhuǎn)換成指定格式的字符串。在下例中,此函數(shù)將浮點(diǎn)數(shù)數(shù)1.28轉(zhuǎn)換成轉(zhuǎn)換成6位字符串位字符串“1.2800”虛擬儀器虛擬儀器第107頁 函數(shù),該函數(shù)可以把一個(gè)包含數(shù)字字符函數(shù),該函數(shù)可以把一個(gè)包含數(shù)字字符的字符串轉(zhuǎn)換成一個(gè)數(shù)字。在下例中,將字符串的字符串轉(zhuǎn)換成一個(gè)數(shù)字。在下例中,將字符串“電壓電壓值為:值為: 1.28e+2”轉(zhuǎn)換成數(shù)字轉(zhuǎn)換成數(shù)字128.00。虛擬儀器虛擬儀器第108頁附加的字符串功能附加的字符串功能u1.search/split string u2.pick lineu3.match first stringu4.match true/false stringu5.scan string for tokensu6.rotate stringu7reverse stringu8.index string arrayu9.append true/false string虛擬儀器虛擬儀器第109頁字符串和數(shù)據(jù)相互轉(zhuǎn)換函數(shù)字符串和數(shù)據(jù)相互

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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ǔ)空間,僅對用戶上傳內(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論