


版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、入門教程亞為電子科技說(shuō)明:1、不同版本,內(nèi)容大同小異,不要過(guò)于核對(duì)圖標(biāo)2、必須先安裝,亞為的資料,版本不低于,如果是串口通信,還要 安裝。3、直接打開亞為用戶資料的“例程 * 例程”,看到的是前面板, 也就是交互界面。 界面可以自行修改, 注意右鍵 數(shù)據(jù)操作 保存默認(rèn) 參數(shù)。4、波形圖上右鍵,可以導(dǎo)出或者另存數(shù)據(jù)。高速采集模式下,例程 不自動(dòng)保存,需要手動(dòng)導(dǎo)出。高速模式下,不要采集時(shí)間過(guò)長(zhǎng),否則 系統(tǒng)崩潰,會(huì)內(nèi)存溢出甚至藍(lán)屏死機(jī)。5、如果需要修改算法邏輯,按下即可打開程序框圖界面。里面的數(shù) 學(xué)符號(hào),仔細(xì)研究下,就應(yīng)該能認(rèn)識(shí)。看懂加減乘除即可。6、這個(gè)文檔認(rèn)真看十遍,你就是編程高手啦,亞為科技不
2、負(fù)責(zé)編程 指導(dǎo)哦。高手都是自學(xué)的。第一講:認(rèn)識(shí)簡(jiǎn)介 在開始菜單里找點(diǎn)擊打開,會(huì)出現(xiàn)如下界面:從 >> 或者從右半部分中的 >> 都可以打開如下界面:LJl! ititll K11 I I I -.H itFile EditTools Brcw&e Wlrrckw Hein上圖中前圖是虛擬儀器的前面板,是用戶使用的人機(jī)界面,后面的是程序框圖界 面(即后面板)。在的用戶界面上,應(yīng)特別注意它提供的操作模板,包括工具()模板、控制 ()模板和函數(shù)()模板。這些模板集中反映了該軟件的功能與特征。下面我們 來(lái)大致瀏覽一下。工具模板()該模板提供了各種用于創(chuàng)建、修改和調(diào)試程序
3、的工具。如果 該模板沒有出現(xiàn),則可以在菜單下選擇 命令以顯示該模板。當(dāng) 從模板內(nèi)選擇了任一種工具后,鼠標(biāo)箭頭就會(huì)變成該工具相應(yīng)的 形狀。當(dāng)從菜單下選擇了 功能后,把工具模板內(nèi)選定的任一種 工具光標(biāo)放在流程圖程序的子程序()或圖標(biāo)上,就會(huì)顯示相 應(yīng)的幫助信息。工具圖標(biāo)有如下幾種:圖標(biāo)名稱功能1(操作值)用于操作前面板的控制和顯示。使用它向數(shù)字 或字符串控制中鍵入值時(shí),工具會(huì)變成標(biāo)簽工 具/、2(選擇)用于選擇、移動(dòng)或改變對(duì)象的大小。當(dāng)它用于 改變對(duì)象的連框大小時(shí),會(huì)變成相應(yīng)形狀。3(編輯文本)用于輸入標(biāo)簽文本或者創(chuàng)建自由標(biāo)簽。當(dāng)創(chuàng)建 自由標(biāo)簽時(shí)它會(huì)變成相應(yīng)形狀。4E(連線)用于在流程圖程序上連接
4、對(duì)象。如果聯(lián)機(jī)幫助 的窗口被打開時(shí),把該工具放在任一條連線上, 就會(huì)顯示相應(yīng)的數(shù)據(jù)類型。5(對(duì)象菜單)用鼠標(biāo)左鍵可以彈出對(duì)象的彈出式菜單。6(窗口漫游)使用該工具就可以不需要使用滾動(dòng)條而在窗口 中漫游。7(斷點(diǎn)設(shè)置/ 清除)使用該工具在的流程圖對(duì)象上設(shè)置斷點(diǎn)。8回(數(shù)據(jù)探針)可在框圖程序內(nèi)的數(shù)據(jù)流線上設(shè)置探針。通過(guò) 控針窗口來(lái)觀察該數(shù)據(jù)流線上的數(shù)據(jù)變化狀 況。9Z(顏色提取)使用該工具來(lái)提取顏色用于編輯其他的對(duì)象。10E(顏色設(shè)置)用來(lái)給對(duì)象定義顏色。它也顯示出對(duì)象的前景 色和背景色。下面的兩個(gè)模板是多層的,其中每一個(gè)子模板下還包括多個(gè)對(duì)象 控制模板() 注意:只有打開前面板時(shí)才能調(diào)用該模板R
5、im匡贏 Ehva該模板用來(lái)給前面板設(shè)置各種所需的輸出顯示對(duì)象 和輸入控制對(duì)象。每個(gè)圖標(biāo)代表一類子模板。如果控制 模板不顯示,可以用菜單的 功能打開它,也可以在前 面板的空白處,點(diǎn)擊鼠標(biāo)右鍵,以彈出控制模板??刂颇0迦缬覉D所示,它包括如下所示的一些子模 板。子模板中包括的對(duì)象,我們?cè)诠δ苤杏梦淖趾?jiǎn)要介 紹。圖標(biāo)子模板名稱功能1N(數(shù)值量)數(shù)值的控制和顯示。包含數(shù)字式、指針式顯示表 盤及各種輸入框。2(布爾量)邏輯數(shù)值的控制和顯示。包含各種布爾開關(guān)、按 鈕以及指示燈等。31(字符串和 路徑)字符串和路徑的控制和顯示。41(數(shù)組和簇)數(shù)組和簇的控制和顯示。5(歹y表和表 格)列表和表格的控制和顯示
6、6(圖形顯示)顯示數(shù)據(jù)結(jié)果的趨勢(shì)圖和曲線圖。7(環(huán)與枚舉)環(huán)與枚舉的控制和顯示。8|nn|1(輸入輸出功 能)輸入輸出功能。于操作、等功能。91參考數(shù)(數(shù)字控制)數(shù)字控制(經(jīng)典控制)經(jīng)典控制,指以前版本軟件的面板圖標(biāo)。1用于等功能。7 (裝飾)用于給前面板進(jìn)行裝飾的各種圖形對(duì)象。©(控制選擇)調(diào)用存儲(chǔ)在文件中的控制和顯示的接口。血(用戶控制)用戶自定義的控制和顯示。功能模板()注:只有打開了流程圖程序窗口(即后面板),才能 出現(xiàn)功能模板。功能模板是創(chuàng)建流程圖程序的工具。該模板上的每一 個(gè)頂層圖標(biāo)都表示一個(gè)子模板。若功能模板不出現(xiàn),則可 以用菜單下的 功能打開它,也可以在流程圖程序窗口
7、的 空白處點(diǎn)擊鼠標(biāo)右鍵以彈出功能模板。功能模板如右圖所示,其子模塊如下所示。(個(gè)別不 常用的子模塊未包含)圖標(biāo)子模板名稱功能1(結(jié)構(gòu))包括程序控制結(jié)構(gòu)命令,例如循環(huán)控制等,以 及全局變量和局部變量。2(數(shù)值運(yùn)算)包括各種常用的數(shù)值運(yùn)算,還包括數(shù)制轉(zhuǎn)換、 三角函數(shù)、對(duì)數(shù)、復(fù)數(shù)等運(yùn)算,以及各種數(shù)值 常數(shù)。3(布爾運(yùn)算)包括各種邏輯運(yùn)算符以及布爾常數(shù)。4(字符串運(yùn)算)包含各種字符串操作函數(shù)、數(shù)值與字符串之間 的轉(zhuǎn)換函數(shù),以及字符(串)常數(shù)等。5(數(shù)組)包括數(shù)組運(yùn)算函數(shù)、數(shù)組轉(zhuǎn)換函數(shù),以及常數(shù) 數(shù)組等。6(簇)包括簇的處理函數(shù),以及群常數(shù)等。這里的群 相當(dāng)于語(yǔ)言中的結(jié)構(gòu)。7(比較)包括各種比較運(yùn)算函數(shù)
8、,如大于、小于、等于。8y(時(shí)間和對(duì) 話框)包括對(duì)話框窗口、時(shí)間和出錯(cuò)處理函數(shù)等。9囲(文件輸入輸 出)包括處理文件輸入輸出的程序和函數(shù)。10H(數(shù)據(jù)采集)包括數(shù)據(jù)采集硬件的驅(qū)動(dòng),以及信號(hào)調(diào)理所需 的各種功能模塊。11國(guó)(波形)各種波形處理工具12(分析)信號(hào)發(fā)生、時(shí)域及頻域分析功能模塊及數(shù)學(xué)工 具。13(儀器輸入輸 出)包括(、)、串行、儀器控制的程序和函數(shù),以 及的操作功能函數(shù)。14<1(運(yùn)動(dòng)與景 像)15(數(shù)學(xué))包括統(tǒng)計(jì)、曲線擬合、公式框節(jié)點(diǎn)等功能模塊, 以及數(shù)值微分、積分等數(shù)值計(jì)算工具模塊。16(通訊)包括、和等功能的處理模塊。17(應(yīng)用控制)包括動(dòng)態(tài)調(diào)用、標(biāo)準(zhǔn)可執(zhí)行程序的功能函
9、數(shù)。18(圖形與聲 音)包括、聲音播放等功能模塊。包括調(diào)用動(dòng)態(tài) 連接庫(kù)和節(jié)點(diǎn)等功能的處理模塊。19(示教課程)包括示教程序。2 0(文檔生成)2 1(高級(jí)功能)2 2(選擇子)2 3(用戶子庫(kù))面我們通過(guò)練習(xí)掌握如何應(yīng)用練習(xí)一:建立一個(gè)測(cè)量溫度和容積的步驟如下:1. 選擇?,打開一個(gè)新的前面板窗口。2. 從 >> >>中選擇 放到前面板中。(注:如果前面板中沒有模版,可在菜 單欄選 >> ,即可打開或直接點(diǎn)擊鼠標(biāo)右鍵)3. 在標(biāo)簽()文本框中輸入“容積”,然后在前面板中的其他任何位置單 擊一下。4. 同樣從 >> >> 中選擇放到前面
10、板中5. 在標(biāo)簽文本框中輸入“溫度計(jì)”,然后在前面板中的其他任何位置單擊 一下。6. 把容器顯示對(duì)象的顯示范圍設(shè)置為到。.雙擊容器坐標(biāo)的 標(biāo)度,使它高亮顯示。在坐標(biāo)中輸入 ,再在前面 板中的其他任何地方單擊一下。這時(shí)到之間的增量將被自動(dòng)顯示。.在容器旁配數(shù)據(jù)顯示。將鼠標(biāo)移到容器上,點(diǎn)右鍵,在出現(xiàn)的快速菜單中選>> 即可。前面板如下圖所示:溫度討容積1UUT85.0371丄 UUUT397.48690Ck還800470|700t60扌600 z5004心400;300;101100:0-圖1 練習(xí)一的前面板圖8. >> 打開流程圖窗口,在窗口中建立如下程序:數(shù)發(fā)生器延時(shí)函
11、數(shù)數(shù)值常數(shù)乘法函數(shù)pfll度計(jì)A1000lnstan 匚 e圖1 練習(xí)一的流程圖該流程圖中新增的對(duì)象有兩個(gè)乘法器、兩個(gè)數(shù)值常數(shù)、兩個(gè)隨機(jī)數(shù)發(fā)生器、 一個(gè)延時(shí)函數(shù),一個(gè)循環(huán),一個(gè)布爾常量,溫度和容積對(duì)象是由前棉板的設(shè)置自 動(dòng)帶出來(lái)的。a. 乘法器()、隨機(jī)數(shù)發(fā)生器()和數(shù)值常數(shù)()由>> >>中拖出。(注:如果面板中沒有模版,可以從菜單欄中選 >> 或點(diǎn)擊鼠標(biāo)右 鍵)b. 延時(shí)函數(shù)()可以從 >> >>>> 中拖出,在自動(dòng)彈出的對(duì)話框中輸入 要延時(shí)的時(shí)間(比如)。.連線:把鼠標(biāo)放到函數(shù)端子上,當(dāng)鼠標(biāo)自動(dòng)變?yōu)檫B線模式并出現(xiàn)一閃
12、一閃時(shí),點(diǎn)擊一下鼠標(biāo)左鍵然后找要連接的函數(shù)端子,當(dāng)鼠標(biāo)出現(xiàn)一閃一閃時(shí),再次點(diǎn)擊鼠標(biāo)左鍵,這時(shí)就把兩個(gè)函數(shù)連接起來(lái)了。.最后選 >> >>>>,在已編好的程序左上角點(diǎn)擊鼠標(biāo)左鍵,然后移動(dòng)鼠標(biāo), 直到出現(xiàn)的虛線把程序全包含起來(lái)再點(diǎn)鼠標(biāo)左鍵,就創(chuàng)建了一個(gè)循環(huán)。在右下角條件端子上點(diǎn)擊鼠標(biāo)右鍵,再?gòu)棾龅牟藛卫镞x就可,目的是讓循環(huán)能夠維持下去。.在前面板中,單擊(運(yùn)行)按鈕,運(yùn)行該.在后面板的工具欄中點(diǎn)擊類似燈泡狀的按鈕,就可以看見程序中各個(gè)數(shù)據(jù) 流的走向。.選擇?,把該 保存到任意目錄下。.選擇?,關(guān)閉該。 練習(xí)一結(jié)束 附注與說(shuō)明:顯示對(duì)象()、控制對(duì)象()和數(shù)值常數(shù)
13、對(duì)象0 00顯示對(duì)象和控制對(duì)象都是前面板上的控 件,前者有輸入端子而無(wú)輸出端子,后者正好 相反,它們分別相當(dāng)于普通編程語(yǔ)言中的輸出 參數(shù)和輸入?yún)?shù)。數(shù)值常數(shù)對(duì)象可以看成是控 制對(duì)象的一個(gè)特例。在前面板中創(chuàng)建新的控制對(duì)象或顯示對(duì)象時(shí),都會(huì)在流程圖中創(chuàng)建對(duì)應(yīng)的端子。端子的符號(hào)反映該對(duì)象的數(shù)據(jù)類型。 例如,符號(hào)表示對(duì)象數(shù)據(jù)類型是雙精度數(shù)。符號(hào)表示布爾數(shù)。 符號(hào)表示位整型數(shù)。符號(hào)表示對(duì)象數(shù)據(jù)類型是字符串。一個(gè)對(duì)象應(yīng)當(dāng)是顯示對(duì)象還是控制對(duì)象必須弄清楚,否則無(wú)法正確連線。有時(shí)他 們的圖標(biāo)是相似或相同的,可以根據(jù)需要明確要求它是顯示對(duì)象還是控制對(duì)象。方法是將鼠標(biāo)移到圖標(biāo)上,然后點(diǎn)右鍵,可出現(xiàn)快速菜單(例見右
14、圖)。如果菜 單中的第一項(xiàng)是 ,說(shuō)明這是一個(gè)顯示對(duì)象,你可以根據(jù)需要,將其變?yōu)榭刂茖?duì) 象。如果菜單中的第一項(xiàng)是 ,說(shuō)明這是一個(gè)控制對(duì)象,你也可以根據(jù)需要,將 其變?yōu)轱@示對(duì)象。2. 關(guān)于連線連線是程序設(shè)計(jì)中較為復(fù)雜的問(wèn)題。 流程圖上的每一個(gè)對(duì)象都帶有自己的連 線端子,連線將構(gòu)成對(duì)象之間的數(shù)據(jù)通道。 因?yàn)檫@不是幾何意義上的連線,因此 并非任意兩個(gè)端子間都可連線,連線類似于普通程序中的變量。數(shù)據(jù)單向流動(dòng), 從源端口向一個(gè)或多個(gè)目的端口流動(dòng)。 不同的線型代表不同的數(shù)據(jù)類型。 下面是 一些常用數(shù)據(jù)類型所對(duì)應(yīng)的線型和顏色:類型顏色標(biāo)量一維數(shù)組二維數(shù)組TiZMr整形數(shù)蘭色浮點(diǎn)數(shù)橙色邏輯量綠色字符串粉色文件路
15、徑青色當(dāng)需要連接兩個(gè)端點(diǎn)時(shí),在第一個(gè)端點(diǎn)上點(diǎn)擊連線工具(從工具模板欄調(diào) 用),然后移動(dòng)到另一個(gè)端點(diǎn),再點(diǎn)擊第二個(gè)端點(diǎn)。端點(diǎn)的先后次序不影響數(shù)據(jù) 流動(dòng)的方向。當(dāng)把連線工具放在端點(diǎn)上時(shí),該端點(diǎn)區(qū)域?qū)?huì)閃爍,表示連線將會(huì)接通該端 點(diǎn)。當(dāng)把連線工具從一個(gè)端口接到另一個(gè)端口時(shí), 不需要按住鼠標(biāo)鍵。當(dāng)需要連 線轉(zhuǎn)彎時(shí),點(diǎn)擊一次鼠標(biāo)鍵,即可以正交垂直方向地彎曲連線,按空格鍵可以改 變轉(zhuǎn)角的方向。接線頭是為了幫助正確連接端口的連線。 當(dāng)把連線工具放到端口上,接線頭 就會(huì)彈出。接線頭還有一個(gè)黃色小標(biāo)識(shí)框,顯示該端口的名字。線型為波折號(hào)的連線表示壞線。出現(xiàn)壞線的原因有很多,例如:連接了兩個(gè) 控制對(duì)象。源端子和終點(diǎn)
16、端子的數(shù)據(jù)類型不匹配 (例如一個(gè)是數(shù)字型,而另一個(gè) 是布爾型)??梢酝ㄟ^(guò)使用定位工具點(diǎn)擊壞線再按下 <> 來(lái)刪除它。選擇? 或 者按下 <> 可以一次刪除流程圖中的所有壞線。當(dāng) 無(wú)法運(yùn)行,或者顯示 (信 號(hào)丟失終端)的錯(cuò)誤信息時(shí),這是一個(gè)快捷的調(diào)試方法。程序調(diào)試技術(shù)(以下操作大家可以用練習(xí)一嘗試)找出語(yǔ)法錯(cuò)誤如果一個(gè)程序存在語(yǔ)法錯(cuò)誤,則在面板工具條上的運(yùn)行按鈕會(huì)變成一個(gè)折斷 的箭頭,表示程序不能被執(zhí)行。這時(shí)該按鈕被稱作錯(cuò)誤列表。點(diǎn)擊它,則彈 出錯(cuò)誤清單窗口,點(diǎn)擊其中任何一個(gè)所列出的錯(cuò)誤,選用功能,貝U出錯(cuò)的對(duì) 象或端口就會(huì)變成咼亮。設(shè)置執(zhí)行程序高亮 在的工具條上有一個(gè)畫
17、著燈泡的按鈕,這個(gè)按鈕叫做“高亮執(zhí)行”按鈕上。 點(diǎn)擊這個(gè)按鈕使它變成高亮形式,再點(diǎn)擊運(yùn)行按鈕,程序就以較慢的速度運(yùn) 行,沒有被執(zhí)行的代碼灰色顯示,執(zhí)行后的代碼高亮顯示,并顯示數(shù)據(jù)流線 上的數(shù)據(jù)值。這樣,你就可以根據(jù)數(shù)據(jù)的流動(dòng)狀態(tài)跟蹤程序的執(zhí)行。斷點(diǎn)與單步執(zhí)行為了查找程序中的邏輯錯(cuò)誤,有時(shí)希望流程圖程序一個(gè)節(jié)點(diǎn)一個(gè)節(jié)點(diǎn)地執(zhí) 行。使用斷點(diǎn)工具可以在程序的某一地點(diǎn)中止程序執(zhí)行,用探針或者單步方 式查看數(shù)據(jù)。使用斷點(diǎn)工具時(shí),點(diǎn)擊你希望設(shè)置或者清除斷點(diǎn)的地方。斷點(diǎn) 的顯示對(duì)于節(jié)點(diǎn)或者圖框表示為紅框,對(duì)于連線表示為紅點(diǎn)。當(dāng)程序運(yùn)行到 斷點(diǎn)被設(shè)置處,程序被暫停在將要執(zhí)行的節(jié)點(diǎn),以閃爍表示。按下單步執(zhí)行 按鈕
18、,閃爍的節(jié)點(diǎn)被執(zhí)行,下一個(gè)將要執(zhí)行的節(jié)點(diǎn)變?yōu)殚W爍,指示它將被執(zhí) 行。你也可以點(diǎn)擊暫停按鈕,這樣程序?qū)⑦B續(xù)執(zhí)行直到下一個(gè)斷點(diǎn)。探針可用探針工具來(lái)查看當(dāng)流程圖程序流經(jīng)某一根連接線時(shí)的數(shù)據(jù)值。 從工具模 板選擇探針工具,再用鼠標(biāo)左建點(diǎn)擊你希望放置探針的連接線。這時(shí)顯示器 上會(huì)出現(xiàn)一個(gè)探針顯示窗口。 該窗口總是被顯示在前面板窗口或流程圖窗口 的上面。在流程圖中使用選擇工具或連線工具,在連線上點(diǎn)擊鼠標(biāo)右鍵,在 連線的彈出式菜單中選擇“探針”命令,同樣可以為該連線加上一個(gè)探針。子的建立子()相當(dāng)于普通編程語(yǔ)言中的子程序,也就是被其他的 調(diào)用的??梢詫?任何一個(gè)定義了圖標(biāo)和聯(lián)接器的 作為另一個(gè) 的子程序。在
19、流程圖中打開 ?.,就可以選擇要調(diào)用的子 。構(gòu)造一個(gè)子主要的工作就是定義它的 圖標(biāo) 和聯(lián)接器 。每個(gè)在前面板和流程圖窗口的右上角都顯示了一個(gè)默認(rèn)的圖標(biāo)。 啟動(dòng)圖標(biāo)編 輯器的方法是, 用鼠標(biāo)右鍵單擊面板窗口的右上角的默認(rèn)圖標(biāo), 在彈出菜單中選 擇。下圖顯示了圖標(biāo)編輯器的窗口。 可以用窗口左邊的各種工具設(shè)計(jì)像素編輯區(qū) 中的圖標(biāo)形狀。 編輯區(qū)右側(cè)的一個(gè)方框中顯示了一個(gè)實(shí)際大小的圖標(biāo)。 圖標(biāo)編輯 器的具體使用細(xì)節(jié)參閱 練習(xí)二Icon E ditorE-alAIE16 CdwsB iW廠 Showi TeimrtdsCopv frcm:八::fli R. _ 尸QK匚抽凹 |圖標(biāo)編輯器窗口聯(lián)接器是數(shù)據(jù)的
20、輸入輸出接口。如果用面板控制對(duì)象或者顯示對(duì)象從子 中輸出或者輸入數(shù)據(jù),那么這些對(duì)象都需要在聯(lián)接器面板中有一個(gè)連線端子。您可以通過(guò)選擇 的端子數(shù)并為每個(gè)端子指定對(duì)應(yīng)的前面板對(duì)象以定義聯(lián)接器。定義聯(lián)接器的方法是,用鼠標(biāo)右鍵單擊面板窗口中的圖標(biāo)窗口,在快捷菜單 中選擇。聯(lián)接器圖標(biāo)會(huì)取代面板窗口右上角的圖標(biāo)。自動(dòng)選擇的端子連接模式是控制對(duì)象的端子位于聯(lián)接器窗口的左邊, 顯示對(duì)象的端子位于聯(lián)接器窗口右邊。 選 擇的端子數(shù)取決于前面板中控制對(duì)象和顯示對(duì)象的個(gè)數(shù)。聯(lián)接器中的各個(gè)矩形表示各個(gè)端子所在的區(qū)域, 可以用它們從 中輸入或者 輸出數(shù)據(jù)。如果必要,也可以選擇另外一種端子連接模式。方法是在圖標(biāo)上單擊 鼠標(biāo)
21、右鍵單出快捷菜單,選擇,再次彈出快捷菜單,選擇。下面我們通過(guò)一個(gè)練習(xí)說(shuō)明具體操作。練習(xí)二:子的建立及調(diào)用 步驟如下:)和一個(gè) 控件(數(shù)據(jù)顯示),都 和A,如下圖:3. 后面板程序圖如下圖連接,這是一個(gè)計(jì)算的次方程序(類似的方法,可以修 正采集的數(shù)據(jù)哦)4. 在前面板中,用鼠標(biāo)右鍵單擊窗口右上角的圖標(biāo),在快捷菜單中選擇也可以雙擊圖標(biāo)激活圖標(biāo)編輯器。 注意只能在前面板中編輯圖標(biāo)和聯(lián)接器。5. 刪除默認(rèn)圖標(biāo)。使用(矩形框),單擊并拖動(dòng)想要?jiǎng)h除的部分,按下 <>也可以通過(guò)雙擊工具框中的陰影矩形刪除圖標(biāo)。6. 用(文本工具)創(chuàng)建文本(寫好后可以用方向鍵移動(dòng)文字在圖標(biāo)中的位置)。得到圖標(biāo)將如下
22、圖所示。尿 Icon EditorEiie Edit Help$iiL -JX"bA9s?WH ECopv from: Slack & White16 Colors16 匚olorsColors '1 Show Terminals f255 Colors sOKCancel11Help :7. 單擊,關(guān)閉編輯器。新創(chuàng)建的圖標(biāo)就顯示在屏幕右上角的圖標(biāo)窗口中8. 用鼠標(biāo)右鍵單擊前面板中的圖標(biāo)窗口, 在快捷菜單中選擇,設(shè)置聯(lián)接器端子連接模式。在默認(rèn)情況下, 會(huì)根據(jù)前面板中的控制對(duì) 象和顯示對(duì)象的數(shù)目確定聯(lián)接器的端子連接模式。因?yàn)榍懊姘逯?有兩個(gè)對(duì)象,所以聯(lián)接器有兩個(gè)端子,如
23、右圖所示。用鼠標(biāo)右鍵 單擊聯(lián)接器窗口,在快捷菜單中選擇(旋轉(zhuǎn)度),注意聯(lián)接器窗口的變化,如右圖所示。9. 端子連接到和A:點(diǎn)擊聯(lián)接器左部端子。光標(biāo)自動(dòng)變成連線工具,同時(shí)端子 變成黑色。.單擊控件對(duì)象。一個(gè)移動(dòng)的虛線框把它包圍起來(lái),選中的端子的顏色 變?yōu)榕c控制顯示對(duì)象的數(shù)據(jù)類型一致的顏色。如果單擊前面板中的任何空白區(qū)域以后,虛線消失,選中的端子變暗, 這表示您已經(jīng)成功地把顯示對(duì)象和上部端子連接起來(lái)。如果端子是白色,則表示沒有連接成功。.重復(fù)步驟 和,把右部的端子和八連接起來(lái)。 C.用鼠標(biāo)右鍵單擊聯(lián)接器,在快捷菜單中選擇.10. 選擇?,保存該,保存名為A。這樣這個(gè) 就完成了,并也可以作為子 被其
24、 他的調(diào)用。子 的圖標(biāo)在主 的流程圖中代表它。11. 調(diào)用子。新建一個(gè)控件和一個(gè)控件,并把標(biāo)簽分別改為和A,如下圖12.在前面板中放置一個(gè),選中并打開剛才保存的,并連接好線如下圖:在 >> >>.運(yùn)行該程序 練習(xí)二結(jié)束使用三種圖表模式目的:查看 分別在三種模式下執(zhí)行時(shí)圖表的顯示。 練習(xí)三:建立前面板及流程圖如下Waveform Chartl-i prq=CLE<-OPlotO182Aim步驟:.在前面板放置( >> >>>> )控件.在后面板放置函數(shù)(>> >>>>>>)及函數(shù)(
25、>> >>>>)并在左端子建立常數(shù)如。最后放置循環(huán)該程序中利用一個(gè)循環(huán)產(chǎn)生連續(xù)的()函數(shù)值,并及時(shí)地在圖表上顯示出來(lái), 現(xiàn)在前面板上的是一個(gè),這是一個(gè)坐標(biāo)式顯示器,與紙帶式圖表記錄器相似。每 接受一個(gè)新數(shù)據(jù),新數(shù)據(jù)就將顯示在右側(cè),而原有數(shù)據(jù)移動(dòng)到左側(cè)用鼠標(biāo)選中,點(diǎn)擊右鍵,可在快速菜單中選擇?子菜單??梢赃x擇更換其 他兩種更新模式。示波器模式是一個(gè)返回式的顯示器,與示波器類似。每接受一個(gè)新數(shù)據(jù)時(shí), 它就把新數(shù)據(jù)繪制在原有數(shù)據(jù)的右側(cè)。當(dāng)數(shù)據(jù)曲線到達(dá)顯示區(qū)的右邊緣時(shí),會(huì)刪除全部圖形,從左邊緣重新開始繪制曲線。示波器模式顯然要快于條狀圖模式, 因?yàn)樗粫?huì)因?yàn)闈L動(dòng)產(chǎn)生
26、溢出。掃描模式更接近于示波器模式,但是當(dāng)數(shù)據(jù)曲線到達(dá)顯示區(qū)的右邊時(shí), 不會(huì) 變成空白,而是會(huì)出現(xiàn)一個(gè)移動(dòng)的垂線,標(biāo)記新數(shù)據(jù)的開始,并當(dāng)添加新數(shù)據(jù)時(shí) 穿過(guò)整個(gè)顯示區(qū)。練習(xí)三結(jié)束。第二講程序結(jié)構(gòu)2.1循環(huán)結(jié)構(gòu)循環(huán)循環(huán)可以反復(fù)執(zhí)行循環(huán)體的程序,直至到達(dá)某個(gè)邊界條件。它類似于普通編程語(yǔ)言中的 循環(huán)和 循環(huán)。 循環(huán)的框圖是一個(gè)大小可變的方框, 用于執(zhí)行框中的程序,直到條件端子接收到的布爾值為。該循環(huán)有如下特點(diǎn):計(jì)數(shù)從開始()。先執(zhí)行循環(huán)體,而后,如果循環(huán)只執(zhí)行一次,那么循環(huán)輸出值。循環(huán)至少要運(yùn)行一次。J條件端子/循環(huán)變量-* jr圖一1 循由于在練環(huán)示意圖 習(xí)一中已講過(guò)循環(huán)的應(yīng)用,大家可以自己做下面的練
27、習(xí),其前面板和流程圖如下圖所示:1.00.80.610.00.4 -0.20.00Visible IlansIl&Ecription md T anointOFFReplaceIhile Loop6.08.0存器()寄存器可Stop If Tru7 Contiiwie If True? DO移位寄 移位 以將數(shù)據(jù) 從一個(gè)循 環(huán)周期傳 遞到另外 一個(gè)周期。在程序設(shè)計(jì)中, 經(jīng)常要用到它.創(chuàng)建 一個(gè)移位寄存器的方法是,用鼠標(biāo)右鍵單擊循環(huán)的左 邊或者右邊,在快捷菜單中選擇。如右圖所示。移位寄存器在流程圖上用在循環(huán)邊框上相 應(yīng)的一對(duì)端子來(lái)表示。右邊的端子中存儲(chǔ)了一個(gè)周期完成后的數(shù)據(jù),這些數(shù)據(jù)在這
28、個(gè)周期完成之后將被轉(zhuǎn)移到左邊的端子,賦的工作過(guò)程令移位寄前面的多數(shù)值。這個(gè)計(jì)算數(shù)據(jù)有用。還可他的端子的周期的是用鼠標(biāo)左邊或者子,在快捷擇。例如,移位寄存給下一個(gè)周期。移位寄存器可以轉(zhuǎn)移各種類型的數(shù)據(jù)-數(shù)值、布爾數(shù)、數(shù)組、 字符串等等。它會(huì)自動(dòng)適應(yīng)與它連接的第一個(gè)對(duì)象的數(shù)據(jù)類型。 下圖表示了它的 工作過(guò)程.Before Loop 舊年厘"$First Iteration圖2 3 可以 存器記憶 個(gè)周期的 功能對(duì)于 均值非常 以創(chuàng)建其 訪問(wèn)先前 數(shù)據(jù),方法 右鍵單擊 右邊的端 菜單中選 如果某個(gè) 器左邊的端口含有三個(gè)元素,那么就可以訪問(wèn)前三個(gè)周期的數(shù)據(jù) 練習(xí)四使用移位寄存器 目的:創(chuàng)建一
29、個(gè)可以在圖表中顯示運(yùn)行平均數(shù)的 .打開一個(gè)新的前面板,按照下圖所示創(chuàng)建對(duì)象。.把波形圖表的坐標(biāo)范圍改為到。.在添加開關(guān)之后,用鼠標(biāo)右鍵單擊它,在快捷菜單中選擇 ?,再選擇? 把狀態(tài)設(shè)置為默認(rèn)狀態(tài)。流程圖隨機(jī)數(shù)練習(xí)四的前面板.按下圖創(chuàng)建流程圖ToogwEHLBoolean練習(xí)四的流程圖.在流程圖中添加 循環(huán)(?),創(chuàng)建移位寄存器。.用鼠標(biāo)右鍵單擊循環(huán)的左邊或者右邊,在快捷菜單中選擇。.用鼠標(biāo)右鍵單擊寄存器的左端子,在快捷菜單中選擇,添加一個(gè)寄存器。用同樣的方法創(chuàng)建第三個(gè)元素。(-)函數(shù)(?)產(chǎn)生到之間的某個(gè)隨機(jī)數(shù)。函數(shù)(?) 在本練習(xí)中,它將返回兩個(gè)周期產(chǎn)生的隨機(jī)數(shù)的和。如果要加 入其他的輸入,
30、只需用右鍵單擊某個(gè)輸入,從快捷菜單中選擇。.除法函數(shù)(?)在本練習(xí)中,它用于返回最近四個(gè)隨機(jī)數(shù)的平均值。.數(shù)值常數(shù)(?)在循環(huán)的每個(gè)周期,(-)函數(shù)將產(chǎn)生一個(gè)隨機(jī)數(shù)。就將把 這個(gè)數(shù)加入到存儲(chǔ)在寄存器中的最近三個(gè)數(shù)值中。(-)再將結(jié)果除以,就能得到這些數(shù)的平均值(當(dāng)前數(shù)加上以前的三個(gè)數(shù))。然后再將這個(gè)平均值顯示在波 形圖中。函數(shù)(?)一一它將確保循環(huán)的每個(gè)周期不會(huì)比毫秒輸入快。 在本練習(xí)中, 毫秒輸入的值是毫秒。如果用鼠標(biāo)右鍵單擊圖標(biāo),從快捷菜單中選擇 ?,就可以 看到 的標(biāo)簽。.用鼠標(biāo)右鍵單擊功能函數(shù)的輸入端子,在快捷菜單中選擇 。出現(xiàn)一個(gè)數(shù)值常數(shù),并自動(dòng)與功能函數(shù)連接。.將設(shè)置為。這樣連接到
31、函數(shù)的數(shù)值常數(shù)設(shè)置了毫秒的等待時(shí)間。因此循環(huán)每半 秒執(zhí)行一次。注意,用一個(gè)隨機(jī)數(shù)作為移位寄存器的初始值。如果沒有設(shè)置移位 寄存器端子的初始值,它就含有一個(gè)默認(rèn)的數(shù)值,或者上次運(yùn)行結(jié)束時(shí)的數(shù)值, 因此開始得到的平均數(shù)沒有任何意義。.執(zhí)行該,觀察過(guò)程。.把該保存。練習(xí)四結(jié)束。附注:移位寄存器的初值:上面的練習(xí)中對(duì)移位寄存器設(shè)置了初值。如果不設(shè)這個(gè)初值,默認(rèn)的初值 是0。在這個(gè)例子中,一開始的計(jì)算結(jié)果是不對(duì)的,只有到循環(huán)完3次后移位寄 存器中的過(guò)去值才填滿,即第4次循環(huán)執(zhí)行后可以得到正確的結(jié)果。循環(huán)循環(huán)用于將某段程序執(zhí)行指定次數(shù)。和 循環(huán)一樣,它不會(huì)立刻出現(xiàn)在流程 圖中,而是出現(xiàn)一個(gè)小的圖標(biāo),而后您
32、可以修改它的大小和位置。具體的方法是, 先單擊所有端子的左上方,然后按下鼠標(biāo),拖曳出一個(gè)包含所有端子的矩形。 釋 放鼠標(biāo)時(shí)就創(chuàng)建了一個(gè)指定大小和位置的循環(huán)。循環(huán)將把它的框圖中的程序執(zhí)行指定的次數(shù),循環(huán)具有下面這兩個(gè)端子::計(jì)數(shù)端子(輸入端子)一一用于指定循環(huán)執(zhí)行的次數(shù)。:周期端子(輸出端子)一一含有循環(huán)已經(jīng)執(zhí)行的次數(shù)。上圖顯示了一可以產(chǎn)生個(gè)隨機(jī)數(shù)并將數(shù)據(jù)顯示在一個(gè)圖表上的循環(huán)。在該例中, 的初值是,終值是。練習(xí)五使用循環(huán)目的:用循環(huán)和移位寄存器計(jì)算一組隨機(jī)數(shù)的最大值。1. 打開一個(gè)新的前面板,按照下圖創(chuàng)建對(duì)象。.將一個(gè)數(shù)字顯示對(duì)象放在前面板,設(shè)置它的標(biāo)簽為“最大值”。.將一個(gè)波形圖表放在前面板
33、,設(shè)置它的標(biāo)簽為“隨機(jī)數(shù)”。將圖表的縱坐 標(biāo)范圍改為到。.在圖表的快捷菜單中選擇 ?和,并隱藏。.用移位工具修改滾動(dòng)欄的大小。(右鍵可以導(dǎo)出數(shù)據(jù))憨一0.40練習(xí)五的前面板2. 按照上圖畫3. 在流程圖中 (?)。4. 在循環(huán)的邊 右鍵,在快捷菜5. 將下列對(duì)象noJ750和流程圖流程圖。放置一個(gè)循環(huán)框處單擊鼠標(biāo)單中選擇。添加到流程圖。Time(-)函數(shù)(?)產(chǎn)生到之間的某個(gè)隨機(jī)數(shù)。.數(shù)值常數(shù)(?)在這個(gè)練習(xí)中需要將移位寄存器的初始值設(shè)成。函數(shù)(?)輸入兩個(gè)數(shù)值,再將它們的最大值輸出到右上角,最小值輸 出到右下角。這里只需要最大值,只用連接最大值輸出。.數(shù)值常數(shù)(?)循環(huán)需要知道需要執(zhí)行的次數(shù)
34、。本練習(xí)中是次。6 按照上圖連接各個(gè)端子。7. 運(yùn)行該。8將該保存。練習(xí)五結(jié)束。分支結(jié)構(gòu):結(jié)構(gòu)含有兩個(gè)或者更多的子程序(),執(zhí)行那一個(gè)取決于與選擇端子或者選 擇對(duì)象的外部接口相連接的某個(gè)整數(shù)、 布爾數(shù)、字符串或者標(biāo)識(shí)的值。必須選擇一個(gè)默認(rèn)的以處理超出范圍的數(shù)值, 或者直接列出所有可能的輸入數(shù)值。 結(jié)構(gòu)見 下圖,各個(gè)子程序占有各自的流程框,在其上沿中央有相應(yīng)的子程序標(biāo)識(shí):、或 1、2、3。按鈕用來(lái)改變當(dāng)前顯示的子程序(各子程序是重疊放在屏幕同一位置上的)條件端子練習(xí)六使用結(jié)構(gòu)目的:創(chuàng)建一個(gè)以檢查一個(gè)數(shù)值是否為正數(shù)。 如果它是正的,就計(jì)算它的平方根, 反之則顯示出錯(cuò)。前面板.打開一個(gè)新的前面板,并
35、按照下圖所示創(chuàng)建對(duì)象??刂茖?duì)象用于輸入數(shù)值,顯 示對(duì)象用于顯示該數(shù)值的平方根。SQRT1.41Number電 2.00流程圖.照下圖創(chuàng)建流程圖。練習(xí)六的面板和流程圖3.從?中選擇一個(gè) 結(jié)構(gòu),并放置在在流程圖中。結(jié)構(gòu)是一個(gè)可以改變大小的方框。先來(lái)做的情況,照流程圖上半部分構(gòu)造。.?函數(shù)(?)如果輸入數(shù)值大于或者等于就會(huì)返回一個(gè)值。. 函數(shù)(?)返回輸入數(shù)值的平方根。連好線點(diǎn)擊框的選擇按鈕,轉(zhuǎn)入情況編程 數(shù)值常數(shù)(?)這里用于顯示錯(cuò)誤的代數(shù)值。. 函數(shù)(?)在這里它用于顯示一個(gè)對(duì)話框,內(nèi)容是。.字符串常數(shù)(?)用 在對(duì)話框中輸入字符串。該在或者情況下都會(huì)執(zhí)行。如果輸入的數(shù)值大于等于,會(huì)執(zhí)行,返回該
36、數(shù)的平方根,否則將會(huì)輸出,并顯示一個(gè)對(duì)話框,內(nèi)容為 。返回前面板,運(yùn)行該。修改標(biāo)簽為的數(shù)字式控制對(duì)象的數(shù)值, 分別嘗試一個(gè) 正數(shù)和負(fù)數(shù)。注意,當(dāng)把數(shù)字式控制對(duì)象的值改為負(fù)數(shù)時(shí),會(huì)顯示結(jié)構(gòu)的 中設(shè) 置的出錯(cuò)信息。.保存該。的算法本練習(xí)中的流程圖功能相當(dāng)于代碼式編程語(yǔ)言中的下列偽代碼:( ) ()II II練習(xí)六結(jié)束。順序結(jié)構(gòu)和公式節(jié)點(diǎn)順序結(jié)構(gòu)()在代碼式的傳統(tǒng)編程語(yǔ)言中,默認(rèn)的情況是,程序語(yǔ)句按照排列順序執(zhí)行, 但中不同,它是一種圖形化的數(shù)據(jù)流式編程語(yǔ)言。在下圖左圖中,假設(shè)有、 4個(gè)節(jié)點(diǎn),其數(shù)據(jù)流向如右圖所示。按照數(shù)據(jù)流式語(yǔ)言的約定,順序結(jié)構(gòu)的說(shuō)明任何一個(gè)節(jié)點(diǎn)只有在所有的輸入數(shù)據(jù)有效時(shí)才會(huì)執(zhí)行,
37、所以圖中,當(dāng)且僅當(dāng)、3個(gè)節(jié)點(diǎn)執(zhí)行完,使得節(jié)點(diǎn)的3個(gè)輸入數(shù)據(jù)都到達(dá)節(jié)點(diǎn)后, 節(jié)點(diǎn)才執(zhí)行。但是你 要注意,這里并沒有要求、3個(gè)節(jié)點(diǎn)的執(zhí)行順序。在中這種情況下,、的執(zhí) 行順序是不確定的,如果你需要對(duì)它們要求一個(gè)確定的順序, 那就需要使用本節(jié) 介紹的“順序結(jié)構(gòu)”。上圖中的右邊是順序結(jié)構(gòu)的圖標(biāo),它看上去像是電影膠片。它可以按一定順 序執(zhí)行多個(gè)子程序。首先執(zhí)行幀中的程序,然后執(zhí)行幀中的程序,逐個(gè)執(zhí)行下去。 與結(jié)構(gòu)類似,這多幀程序在流程圖中占有同一個(gè)位置。練習(xí)七使用順序結(jié)構(gòu)目的:創(chuàng)建一個(gè),計(jì)算生成等于某個(gè)給定值的隨機(jī)數(shù)所需要的時(shí)間。打開一個(gè)新的前面板,并按照下圖所示創(chuàng)建對(duì)象? ?忙 Y越50亙±
38、? ?i? D ? y!理? ± ? X50|6000練習(xí)七的前面板我們約定數(shù)據(jù)是0到范圍的整數(shù)。當(dāng)前值用于顯示當(dāng)前產(chǎn)生的隨機(jī)數(shù)。“執(zhí) 行次數(shù)”用于顯示達(dá)到指定值循環(huán)執(zhí)行的次數(shù)。匹配時(shí)間用來(lái)顯示達(dá)到指定值所 用的時(shí)間。流程圖 n C UI 0 |-Q. . 2 LID P D gZ5 匚口 口啊 1 巾 U沖 口匹配計(jì)算100. 001當(dāng)前值I Mtn洽定數(shù)券dbT口計(jì)算延時(shí)時(shí)間【秒 口匚口口 口 口 口口口口練習(xí)七的流程圖(共3幀).在流程圖中放置順序結(jié)構(gòu)(?)。2. 用鼠標(biāo)右鍵單擊幀的邊框,在快捷菜單中選擇,創(chuàng)建一個(gè)新幀。重復(fù)這個(gè)步驟,再創(chuàng)建一個(gè)幀。共3楨。3. 選中第0楨,設(shè)置
39、讀取初始時(shí)間(子)程序4. 第幀的下邊框上含有一個(gè)小方框,其中有一個(gè)箭頭。這個(gè)方框叫做順序局 部變量,可以在同一個(gè)順序結(jié)構(gòu)中的各個(gè)幀之間傳遞數(shù)據(jù)。用鼠標(biāo)右鍵單擊第幀的底部邊框,選擇,創(chuàng)建順序局部變量。順序局部變量顯示為一個(gè)空的方塊。 當(dāng)您將某個(gè)功能函數(shù)與順序局部變量相連時(shí),方塊中的箭頭就會(huì)自動(dòng)顯示。5.() 函數(shù)(?)一一返回啟動(dòng)到現(xiàn)在的時(shí)間(以毫秒為單位)在這里例子里需要使用兩個(gè)這個(gè)函數(shù)。另一個(gè)在第2幀中6. 按圖連好線。轉(zhuǎn)入第1幀。該幀是匹配計(jì)算,內(nèi)含一個(gè)循環(huán)結(jié)構(gòu)。該圖中使 用的新函數(shù)有:!"函數(shù)(?)在該例中,它用于取到之間的隨機(jī)數(shù)到距離最近的整數(shù)。?函數(shù)(?) 在該例中,它將
40、隨機(jī)數(shù)和前面板中設(shè)置的數(shù)相比較, 如果兩者不相等會(huì)返回值,否則返回。 卜廣函數(shù)(?) 在該例中,它將循環(huán)的計(jì)數(shù)器加。7. 按圖連好線。轉(zhuǎn)入第2幀在第幀中,()功能函數(shù)將以毫秒為單位表示當(dāng)前時(shí)間。這個(gè)數(shù)值被連到順序局部變量,這樣它就可以被后續(xù)的幀使用。 在第幀中,只要函數(shù)返回的 值與指定值不等,就會(huì)持續(xù)執(zhí)行循環(huán)。在第幀中,()功能函數(shù)以毫秒為單位返回新的時(shí)間。從中減去原來(lái)的時(shí)間(由第幀通過(guò)順序局部變量提供) 就可以計(jì)算出花費(fèi)的時(shí)間。8. 返回前面板,在 控制對(duì)象中輸入一個(gè)數(shù)值,執(zhí)行該。9. 把該保存。練習(xí)七結(jié)束。附注與說(shuō)明:設(shè)置數(shù)據(jù)范圍在設(shè)定一個(gè)數(shù)據(jù)對(duì)象時(shí),可以設(shè)置對(duì)輸入數(shù)據(jù)的限制,利用快捷鍵選
41、擇選項(xiàng),將會(huì)出現(xiàn)如下對(duì)話框:凰 Numeric Properties: Numeric 2/=x*2+l;I D刃意圖式節(jié)點(diǎn)可以個(gè)或者多個(gè)式,而不用的很多子程本編輯工具式。創(chuàng)建公圖設(shè)置數(shù)據(jù)范圍它可以防止用戶創(chuàng)建的控制對(duì)象或顯示對(duì)象的值超出某個(gè)預(yù)設(shè)的范圍。 您可 以選擇忽略這個(gè)值,將它強(qiáng)制修改到范圍以內(nèi),或暫停程序的執(zhí)行。在程序執(zhí)行 時(shí),如果發(fā)生溢出錯(cuò)誤,溢出錯(cuò)誤符號(hào)將顯示在工具欄中的執(zhí)行按鈕的位置。 而 且,一個(gè)立體的黑框?qū)寻l(fā)生溢出的控制對(duì)象包圍起來(lái)。232公式節(jié)點(diǎn)()公式節(jié)點(diǎn)是一個(gè)大小可變的方框,可以利用它直接在流程圖中輸入公式。從 ?中選擇公式節(jié)點(diǎn)就可以把它放到流程圖中。當(dāng)某個(gè)等式有很多
42、變量或者非常復(fù) 雜時(shí),這個(gè)功能就非常有用。例如等式:使用公式節(jié)點(diǎn)可以表示為: 公式節(jié)點(diǎn)示利用公直接輸入一卜復(fù)雜的公叵匚I創(chuàng)建流程圖 序。使用文 來(lái)輸入公 式節(jié)點(diǎn)的輸入和輸出端子的方法是,用鼠標(biāo)右鍵單擊第幀的底部邊框,選擇 ()。再在節(jié)點(diǎn)框中輸入變量名稱。變量名對(duì)大小寫敏感。然后就可以在框中輸 入公式。每個(gè)公式語(yǔ)句都必須以分號(hào)(。)結(jié)尾。公式節(jié)點(diǎn)的幫助窗口中列出了可供公式節(jié)點(diǎn)使用的操作符、函數(shù)和語(yǔ)法要求。一般說(shuō)來(lái),它與語(yǔ)言非常相似,大體上一個(gè)用寫的獨(dú)立的程序塊都可能用到 公式節(jié)點(diǎn)中。但是仍然建議不要在一個(gè)公式節(jié)點(diǎn)中寫過(guò)于復(fù)雜的代碼程序。下面這個(gè)例子顯示了如何在一個(gè)公式節(jié)點(diǎn)中執(zhí)行不同條件時(shí)的數(shù)據(jù)發(fā)
43、送。 請(qǐng)閱讀下面這段程序代碼,如果為正數(shù),它將算出的平方根并把該值賦給, 如果為負(fù)數(shù),程序就給賦值。(> ) ()可以用公式節(jié)點(diǎn)取代上面這段代碼,如下圖所示:inputY=(X>=0)?sqrt(X):-99;X注意:公式節(jié)點(diǎn)中變量字母大、小寫是有區(qū)別的,開方的函數(shù)()中函數(shù)名稱是小 寫。練習(xí)八使用公式節(jié)點(diǎn)目的:創(chuàng)建一個(gè),它用公式節(jié)點(diǎn)計(jì)算下列等式:并在同一個(gè)圖表中的范圍是從到。可以對(duì)這兩個(gè)公式使用同一個(gè)公式節(jié)點(diǎn), 顯示結(jié)果Waveform Graphy2前面板m30.00b20.00練習(xí)八的面板打開一個(gè)新的前面板,按照上圖(該圖中包含運(yùn)行結(jié)果)創(chuàng)建前面板中的對(duì) 象。波形圖顯示對(duì)象用
44、于顯示等式的圖形。該 使用兩個(gè)數(shù)字式控制對(duì)象來(lái)輸入 和的值。流程圖 按照下圖創(chuàng)建流程圖。1Wveforrn Graph昌” .V . 2 ."宀練習(xí)八的流程圖在創(chuàng)建某個(gè)輸入或者輸出端子時(shí),必須給它指定一個(gè)變量名。這個(gè)變量名必 須與公式節(jié)點(diǎn)中使用的變量名完全相符。公式節(jié)點(diǎn)中,在邊框上單擊鼠標(biāo)右鍵,在快捷菜單中選擇,可以創(chuàng)建三個(gè)輸入端子。在快捷菜單中選擇 ,創(chuàng)建輸出端子。的范圍是從到(包括),就必須連接到計(jì)數(shù)端子。(?)在這個(gè)例子中,它用于將兩個(gè)數(shù)據(jù)構(gòu)成數(shù)組形式提供給一個(gè)多曲線的圖形中。通過(guò)用變形工具拖拉邊角就可以創(chuàng)建兩個(gè)輸入端子 返回前面板,嘗試給和賦以不同的值再執(zhí)行該。把該保存。練習(xí)
45、八結(jié)束。第三講數(shù)據(jù)類型:數(shù)組、簇和波形概述數(shù)組是同類型元素的集合。一個(gè)數(shù)組可以是一維或者多維, 如果必要,每維 最多可有一個(gè)元素??梢酝ㄟ^(guò)數(shù)組索引訪問(wèn)其中的每個(gè)元素。索引的范圍是到 -,其中是數(shù)組中元素的個(gè)數(shù)。圖31所顯示的是由數(shù)值構(gòu)成的一維數(shù)組。 注意第一個(gè)元素的索引號(hào)為,第二個(gè)是,依此類推。數(shù)組的元素可以是數(shù)據(jù)、字 符串等,但所有元素的數(shù)據(jù)類型必須一致。index012345678g10-element array1+2128.2ao4.85 J6.01.02.517圖3 1 數(shù)組示意圖簇()是另一種數(shù)據(jù)類型,它的元素可以是不同類型的數(shù)據(jù)。它類似于語(yǔ)言 中的。使用簇可以把分布在流程圖中各個(gè)
46、位置的數(shù)據(jù)元素組合起來(lái),這樣可以減少連線的擁擠程度。減少子的連接端子的數(shù)量。波形()可以理解為一種簇的變形,它不能算是一種有普遍意義的數(shù)據(jù)類型, 但非常實(shí)用。數(shù)組的創(chuàng)建及自動(dòng)索引創(chuàng)建數(shù)組一般說(shuō)來(lái),創(chuàng)建一個(gè)數(shù)組有兩件事要做,首先要建一個(gè)數(shù)組的“殼”(), 然后在這個(gè)殼中置入數(shù)組元素(數(shù)或字符串等)如果需要用一個(gè)數(shù)組作為程序的數(shù)據(jù)源,可以選擇 ?,將它放置在流程圖 中。然后再在數(shù)組框中放置數(shù)值常量、 布爾數(shù)還是字符串常量。下圖顯示了在數(shù) 組框放入字符串常量數(shù)組的例子。 左邊是一個(gè)數(shù)組殼,中間的圖上已經(jīng)置入了字 符串元素,右邊的圖反映了數(shù)組的第0個(gè)元素為:”,后兩個(gè)元素均為空。Array const
47、antArray Constant圖3 1 數(shù)組的創(chuàng)建在前面板中創(chuàng)建數(shù)組的方法是,從模板中選擇,把數(shù)組放置在前面板中,然后選擇一個(gè)對(duì)象(例如數(shù)值常量)插入到數(shù)組框中。這樣就創(chuàng)建了一個(gè)數(shù)值數(shù) 組。也可以直接在前面板中創(chuàng)建數(shù)組和相應(yīng)的控制對(duì)象,然后將它們復(fù)制或者拖 曳到流程圖中,創(chuàng)建對(duì)應(yīng)的常數(shù)。還有很多在流程圖中創(chuàng)建和初始化數(shù)組的方法, 有些功能函數(shù)也可以生成數(shù)組。322數(shù)組控制對(duì)象、常數(shù)對(duì)象和顯示對(duì)象通過(guò)把數(shù)組與數(shù)值、布爾數(shù)、字符串或者簇組合在一起,可以在前面板和流 程圖中創(chuàng)建任何一種控制對(duì)象、常數(shù)對(duì)象和顯示對(duì)象。數(shù)組元素不能是數(shù)組、圖 表或者圖形。自動(dòng)索引循環(huán)和循環(huán)可以自動(dòng)地在數(shù)組的上下限范圍
48、內(nèi)編索引和進(jìn)行累計(jì)。這些功能稱為自動(dòng)索引。在啟動(dòng)自動(dòng)索引功能以后,當(dāng)把某個(gè)外部節(jié)點(diǎn)的任何一維元素連 接到循環(huán)邊框的某個(gè)輸入通道時(shí),該數(shù)組的各個(gè)元素就將按順序一個(gè)一個(gè)地輸入 到循環(huán)中。循環(huán)會(huì)對(duì)一維數(shù)組中的標(biāo)量元素,或者二維數(shù)組中的一維數(shù)組等編制 索引。在輸出通道也要執(zhí)行同樣的工作一一數(shù)組元素按順序進(jìn)入一維數(shù)組,一維數(shù)組進(jìn)入二維數(shù)組,依此類推。在默認(rèn)情況下,對(duì)于每個(gè)連接到循環(huán)的數(shù)組都會(huì)執(zhí)行自動(dòng)索引功能。可以禁止這個(gè)功能的執(zhí)行,方法是用鼠標(biāo)右鍵單擊通道(輸入數(shù)組進(jìn)入循環(huán)的位置), 在快捷菜單中選擇。練習(xí)九創(chuàng)建一個(gè)自動(dòng)索引的數(shù)組顯示該數(shù)組目的:使用 循環(huán)的自動(dòng)索引功能創(chuàng)建數(shù)組,并用一個(gè)圖形()ffav
49、eform Graphlayefcrn Array前面板圖3 2 練習(xí)九 的面板.打開一 個(gè)新的前 面板。. 選擇 ?,在前 面板中放 置一個(gè)數(shù)組。設(shè)置它的標(biāo)簽為.選擇?,在數(shù)組框中插入一個(gè)數(shù)字式顯示對(duì)象。如右圖 所示。它用于顯示數(shù)組的內(nèi)容。.選擇?,在前面板中放置一個(gè)波形圖。設(shè)置它的標(biāo)簽 為。.隱藏圖例和模板。使用文本工具,把軸的范圍改為到。2 練 的流程.用鼠標(biāo)右鍵單擊圖形,并在快捷菜單中取消選中 禁止自動(dòng)坐標(biāo)功能。TWaveform Arrayindex61目錄下的,它的作用是返回波形中的某一點(diǎn)。這個(gè)需要輸入一個(gè) 索引,我們將循環(huán)周期連接到這個(gè)輸入。注意連出來(lái)的連線在循環(huán)邊界變成一個(gè)數(shù)組
50、時(shí)會(huì)變粗,正是在這個(gè)邊界處 形成了一維數(shù)組循環(huán)會(huì)自動(dòng)累計(jì)邊界內(nèi)的數(shù)組。這種功能叫做自動(dòng)索引。在這個(gè)例子中,連 接到循環(huán)計(jì)數(shù)輸入的數(shù)值常數(shù)令循環(huán)創(chuàng)建了一個(gè)由個(gè)元素組成的數(shù)組。函數(shù)(?)一一將圖塊中的各個(gè)組件組合成一個(gè)簇,在正確連 接以前需要改變?cè)摵瘮?shù)的圖標(biāo)的大小。將移位工具放在圖標(biāo)的左下角。 變形工具會(huì)變成如左圖所示,拖曳鼠標(biāo)直到出現(xiàn)第三個(gè)輸入端子。數(shù)值常數(shù)(?)三個(gè)數(shù)值常數(shù)用于設(shè)置循環(huán)執(zhí)行的周期數(shù),初始和。.從前面板執(zhí)行該。該將把自動(dòng)索引后的波形圖數(shù)組顯示在波形圖中。.把 的值改為,的初始值改為。再次執(zhí)行該。注意,波形圖現(xiàn)在同樣顯示個(gè)點(diǎn), 而每個(gè)點(diǎn)的初始值為,的值為(見軸)。.只需在顯示器中輸
51、入元素的索引號(hào)就可以查看波形數(shù)組中的任何元素。如果輸 入的數(shù)比數(shù)組的元素個(gè)數(shù)大,那么顯示器將變暗,表示您沒有為該元素設(shè)置索引。 如果需要一次查看多個(gè)元素,可以通過(guò)改變數(shù)組顯示對(duì)象的大小來(lái)實(shí) 現(xiàn)。把定位工具放置在數(shù)組框的右下角。工具將變成右圖所示的變形工 具。當(dāng)工具變形時(shí),用鼠標(biāo)拖曳數(shù)組的右邊或者下邊。 數(shù)組現(xiàn)在就可以按照元素 索引的上升順序顯示多個(gè)素,以某個(gè)與指定索引對(duì)應(yīng)的元素開始,如下圖所示。圖3 3 練習(xí)九 中多個(gè)數(shù)組元素的同時(shí)觀察在前面的流程圖中,您為波形圖指定了初始的值和值。默認(rèn)的初始值是,值是。這樣,也可以把波形數(shù)組直接連接到波形圖端子,而無(wú)需指定初始的值和值,如圖3-4所示。圖3-
52、4 練習(xí) 九使用默認(rèn)及 時(shí)簡(jiǎn)化后的流程圖12. 按上圖刪除 功能函數(shù)和它所連接的常數(shù)對(duì)象。方法是用移位工具選擇該功能 函數(shù)和連接的常數(shù)對(duì)象,按下 <>。再選擇?。按照上圖完成流程圖的連線。13. 執(zhí)行該。注意初始的值是0,值是。多圖區(qū)圖形可以創(chuàng)建含有多條曲線的圖形,方法是創(chuàng)建一個(gè)數(shù)組,用它來(lái)匯集傳給單圖 區(qū)圖形的類型的數(shù)據(jù)元素。.按照上圖創(chuàng)建流程圖。正弦函數(shù)(??)一一在這里,它用于在循環(huán)中創(chuàng)建一個(gè)由數(shù)據(jù)點(diǎn) 組成的數(shù)組,表示一個(gè)正弦波周期。常數(shù)(?)(?) 在這里,它用于創(chuàng)建合適的數(shù)據(jù)結(jié)構(gòu)(一個(gè)二維數(shù)組),在波形圖中繪制兩條曲線。用移位工具拖曳邊角可以增大該函數(shù)的面積,創(chuàng)建兩個(gè)輸入
53、端子返回前面板,執(zhí)行該。注意同一個(gè)波形中的兩個(gè)圖區(qū)。默認(rèn)情況下,它們的 初始值都是,初始值都是。下圖是該程序的運(yùn)行結(jié)果(前面板未改動(dòng))。.把該保存為目錄中的。.可以修改圖形中的某個(gè)圖區(qū)的外觀。方法是,用鼠標(biāo)右鍵單擊這個(gè)圖形,再?gòu)?彈出菜單選擇對(duì)應(yīng)的圖例。ArrayWaveform Graph1.5圖3 6 練習(xí)九多圖區(qū)圖形的面板顯示 練習(xí)九結(jié)束。在上面這個(gè)例子中,由于計(jì)算端子連接了一個(gè)值為的常數(shù)對(duì)象,所以循環(huán)將執(zhí)行次。下面這個(gè)例子顯示了另外一種控制循環(huán)執(zhí)行次數(shù)的方法。練習(xí)十 對(duì)輸入數(shù)組使用自動(dòng)索引功能目的:打開并執(zhí)行一個(gè),它將在一個(gè)循環(huán)中使用自動(dòng)索引功能處理一個(gè)數(shù)組。 .選擇?,打開中的 。.打開流程圖。下面的示意圖顯示的是在和時(shí)的情況。圖3 7 練習(xí)十的流程圖注意,引出的連線與循環(huán)外的粗線不同,表示這是一個(gè)數(shù)組,而
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 廣東省深圳市龍城高級(jí)中學(xué)2025屆高考沖刺模擬英語(yǔ)試題含解析
- 2025屆江西省湖口縣第二中學(xué)高考考前模擬英語(yǔ)試題含答案
- 江西省穩(wěn)派名校2025屆高考沖刺模擬英語(yǔ)試題含答案
- 河南省普通高中2025屆高三第三次模擬考試英語(yǔ)試卷含解析
- 2025屆安徽省安慶市懷寧二中高考臨考沖刺英語(yǔ)試卷含解析
- 2025屆山東省臨沂市19中高三第四次模擬考試英語(yǔ)試卷含答案
- 河南省許昌市建安區(qū)第三高中2025屆高三下學(xué)期聯(lián)合考試英語(yǔ)試題含解析
- 重慶降溫施工方案
- 門口架橋施工方案
- 方水罐施工方案
- 2025年職業(yè)院校技能大賽“健身指導(dǎo)”賽項(xiàng)考試題庫(kù)(含答案)
- 社會(huì)心理學(xué)(西安交通大學(xué))智慧樹知到期末考試答案2024年
- 腹瀉患兒的護(hù)理 腹瀉(兒童護(hù)理課件)
- 地圖常用地物符號(hào)
- 附著式升降腳手架現(xiàn)場(chǎng)檢查表
- 高考理綜試題答題技巧方法!課件
- 契稅補(bǔ)貼申請(qǐng)表
- 西山煤電集團(tuán)白家莊礦煤層開采初步設(shè)計(jì)
- 魯班獎(jiǎng)迎檢分工細(xì)化
- 最新金屬軟管設(shè)計(jì)制造新工藝新技術(shù)及性能測(cè)試實(shí)用手冊(cè)
- 渠道項(xiàng)目報(bào)備管理規(guī)定
評(píng)論
0/150
提交評(píng)論