控制程序運行的結構_第1頁
控制程序運行的結構_第2頁
控制程序運行的結構_第3頁
控制程序運行的結構_第4頁
控制程序運行的結構_第5頁
已閱讀5頁,還剩49頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

關于控制程序運行的結構1第1頁,講稿共54頁,2023年5月2日,星期三2第5章控制程序運行的結構結構是一種程序流程控制節(jié)點,它們在程序框圖中的外形一般是一個大小可以縮放的邊框,當它與其它節(jié)點的連線有數(shù)據(jù)傳遞過來時,邊框內的一段代碼或者反復執(zhí)行、或者有條件執(zhí)行、或者按照一定順序執(zhí)行。結構內的一段代碼叫做子程序框圖;結構邊框上數(shù)據(jù)輸入輸出的接線端叫隧道。第2頁,講稿共54頁,2023年5月2日,星期三3隧道的創(chuàng)建方法(1)將結構外的端子連接到結構內的端子,連接后結構邊框上將出現(xiàn)一個表示隧道的矩形框;(2)通過將外部端子連接到結構邊框來創(chuàng)建隧道,然后再進一步將創(chuàng)建的隧道連接到內部端子;For循環(huán)和While循環(huán)支持自動索引。當表示隧道的矩形框是實心時,表示禁止自動索引,是空心時表示自動索引。第3頁,講稿共54頁,2023年5月2日,星期三45-1For循環(huán)5-1-1For循環(huán)的建立在結構子選板中選中For循環(huán)圖標,在所有應在For循環(huán)內執(zhí)行的節(jié)點左上角單擊一下鼠標,然后按住鼠標向右下角拖動,直到虛線框包圍所有應在For循環(huán)內執(zhí)行的節(jié)點,松開鼠標手,就得到一個大小和位置滿意的邊框。也可以先放好一個邊框,再向里面添代碼。第4頁,講稿共54頁,2023年5月2日,星期三5For循環(huán)有兩個固定的接線端。For循環(huán)邊框內的代碼(子框圖)循環(huán)執(zhí)行一定次數(shù)。總線接線端為輸入接線端,除非使用自動索引功能,否則都要在For框外,為總線接線端連接一32位整型數(shù)(其它類型會強制轉換為最接近的整型數(shù)),指定循環(huán)執(zhí)行的次數(shù)。計數(shù)接線端是輸出接線端,輸出循環(huán)當前執(zhí)行的次數(shù),循環(huán)次數(shù)從0開始計數(shù)。可以從循環(huán)外邊連接一個數(shù)值到總線接線端,顯性地設置循環(huán)次數(shù),也可以利用自動索引隱含地設置循環(huán)次數(shù)。For循環(huán)的接線端第5頁,講稿共54頁,2023年5月2日,星期三65-1-2For循環(huán)的時間控制與數(shù)據(jù)傳遞滿足循環(huán)條件情況下,循環(huán)結構在一次結束后將盡快開始執(zhí)行下一次循環(huán)??刂蒲h(huán)速度的最常用方法是使用“編程定時”函數(shù)子選板中的“等待下一個整數(shù)倍毫秒”,程序執(zhí)行到該函數(shù)時將等待到它的“毫秒計時值”變?yōu)檩斎氲摹昂撩氡稊?shù)”參數(shù)的整數(shù)倍。因此可以控制循環(huán)按照固定的時間間隔執(zhí)行。循環(huán)結構通道上的數(shù)據(jù)在循環(huán)執(zhí)行第一次時進入循環(huán)框內,以后循環(huán)執(zhí)行過程中將不再理會該數(shù)據(jù)的變化;循環(huán)結構執(zhí)行完后,才傳遞出數(shù)據(jù)。第6頁,講稿共54頁,2023年5月2日,星期三75-1-2For循環(huán)的時間控制與數(shù)據(jù)傳遞循環(huán)結構的時間控制與數(shù)據(jù)傳遞.vi都不能實現(xiàn)100次循環(huán)過程中用滑鈕控制曲線變化如果For循環(huán)內的程序執(zhí)行完以后,用時不足100ms,則等待到100ms后再開始下一次循環(huán)。如果循環(huán)內的程序在100ms內沒有執(zhí)行完,則在程序執(zhí)行完后再開始下一次循環(huán),即保證程序執(zhí)行時間不會少于100ms。第7頁,講稿共54頁,2023年5月2日,星期三85-1-3For循環(huán)對數(shù)組的自動索引自動索引是指使循環(huán)框外面的數(shù)組成員(隨著循環(huán)的進行)逐個依次進入循環(huán)框內,或使循環(huán)框內的數(shù)據(jù)累加成一個數(shù)組輸出到循環(huán)框外面的功能(該數(shù)組要在循環(huán)結束后一次輸出?。?。使用自動索引功能時,從循環(huán)框外連接到輸入通道的二維數(shù)組將索引出一維數(shù)組,從一維數(shù)組將索引出單個成員。與此相反,在循環(huán)的輸出邊框,單個元素依次累加為一維數(shù)組,一維數(shù)組累加成為二維數(shù)組。For循環(huán)和While循環(huán)都支持自動索引。但連接到For循環(huán)的數(shù)組默認為自動索引,而連接到While循環(huán)的數(shù)組默認為不能自動索引。在通道上右擊鼠標彈出菜單可選”禁用索引“或”啟用索引“。第8頁,講稿共54頁,2023年5月2日,星期三9

里層的For循環(huán)將6次執(zhí)行時的循環(huán)次數(shù)累加成一個一維數(shù)組0~5輸出;外層For循環(huán)依次為這個一維數(shù)組各個成員加上當前循環(huán)數(shù),最后將8次循環(huán)的8個一維數(shù)組累加成二維數(shù)組輸出。ab

外層的For循環(huán)每執(zhí)行一次循環(huán)從二維數(shù)組中索引出一行;里層的For循環(huán)每執(zhí)行一次從一維數(shù)組中索引出一個成員。

在循環(huán)外邊連接一個數(shù)值到計數(shù)端口,可顯示地設置計數(shù)值;也可使用自動索引隱含設置計數(shù)值,此時For循環(huán)的執(zhí)行次數(shù)對于一維數(shù)組等于數(shù)組長度,即把所有數(shù)組元素索引完為止;對于二維數(shù)組等于數(shù)組行數(shù),即一次索引1行,將所有行索引完。如果連接了計數(shù)端口值,同時還有其它數(shù)組執(zhí)行自動索引進入循環(huán),則循環(huán)按照其中的最小次數(shù)進行。自動索引.vi第9頁,講稿共54頁,2023年5月2日,星期三105-1-3For循環(huán)對數(shù)組的自動索引

在循環(huán)外邊連接一個數(shù)值到計數(shù)端口,可顯示地設置計數(shù)值;也可使用自動索引隱含設置計數(shù)值,此時For循環(huán)的執(zhí)行次數(shù)對于一維數(shù)組等于數(shù)組長度,即把所有數(shù)組元素索引完為止;對于二維數(shù)組等于數(shù)組行數(shù),即一次索引1行,將所有行索引完。如果連接了計數(shù)端口值,同時還有其它數(shù)組執(zhí)行自動索引進入循環(huán),則循環(huán)按照其中的最小次數(shù)進行。自動索引.vi第10頁,講稿共54頁,2023年5月2日,星期三115-1-4移位寄存器和反饋節(jié)點1.移位寄存器

(1)建立移位寄存器

移位寄存器從一個循環(huán)向下一個循環(huán)傳遞數(shù)據(jù)。For循環(huán)和While循環(huán)都可以使用移位寄存器。創(chuàng)建移位寄存器的方法是在循環(huán)的左邊框或右邊框上彈出快捷菜單,然后選擇“添加移位寄存器”。一個While循環(huán)或For循環(huán)可建立多個移位寄存器。移位寄存器可以保存任何類型的數(shù)據(jù),數(shù)值型、布爾型、字符串和數(shù)組等。移位寄存器自動適應連接到它端口的第一個數(shù)據(jù)的類型。剛創(chuàng)建的移位寄存器包含兩個相對的端口,分別位于循環(huán)豎直的左右邊框上。右邊端口存儲循環(huán)結束時的數(shù)據(jù),到下一循環(huán)開始時該數(shù)據(jù)出現(xiàn)在左邊端口上。左邊端口可以增加附加端口以存儲多次循環(huán)的值,方法是用定位與選擇工具拖動端口的方型縮放手柄,或彈出快捷菜單選“添加元素”。第11頁,講稿共54頁,2023年5月2日,星期三125-1-4移位寄存器和反饋節(jié)點——移位寄存器(2)移位寄存器傳遞數(shù)據(jù)的方法程序在循環(huán)開始前為移位寄存器左邊3個接線端都賦初始值5。循環(huán)開始執(zhí)行后循環(huán)數(shù)i不斷送入右邊框的移位寄存器接線端,并在每次循環(huán)結束時轉移到左側移位寄存器接線端。到下一次循環(huán)時這個循環(huán)數(shù)就出現(xiàn)在移位寄存器左邊最上邊的接線端中。而在每次循環(huán)中,移位寄存器左邊各接線端的值都向下移動一位。到循環(huán)全部結束時,右側接線端的數(shù)值轉移到左側接線端的同時,輸出到循環(huán)邊框外。第12頁,講稿共54頁,2023年5月2日,星期三135-1-4移位寄存器和反饋節(jié)點——移位寄存器(2)移位寄存器傳遞數(shù)據(jù)的方法——用移位寄存器求最大值如果要初始化移位寄存器,就必須為所有的左側端口都賦值,而且要用同樣的數(shù)據(jù)類型。求最大值.vi第13頁,講稿共54頁,2023年5月2日,星期三14(3)移位寄存器的初始化除非顯式地初始化移位寄存器,否則當首次執(zhí)行VI時,移位寄存器將初始化為移位寄存器相應數(shù)據(jù)類型的默認值,(布爾型為False,數(shù)字型為0)。存儲在移位寄存器中的數(shù)據(jù)直到關閉VI才在內存中消除,如果運行的VI包含未初始化的移位寄存器,在以后執(zhí)行時,移位寄存器獲得的初始值將是以前執(zhí)行后的最終值。由于這種情況難于檢測,可能使VI調試變得困難。有時應用移位寄存器就是為了在程序的一系列執(zhí)行過程中傳遞數(shù)據(jù),這時就不能對移位寄存器初始化。第14頁,講稿共54頁,2023年5月2日,星期三155-1-4移位寄存器和反饋節(jié)點2.反饋節(jié)點自動創(chuàng)建反饋節(jié)當For循環(huán)或While循環(huán)邊框比較大時,使用移位寄存器會造成過長的連線,因此LabVIEW提供了反饋節(jié)點。在For循環(huán)或While循環(huán)中,當我們把一個節(jié)點的輸出連接到它的輸入時,連線中會自動插入一個反饋節(jié)點,同時自動創(chuàng)建了一個初始化接線端。第15頁,講稿共54頁,2023年5月2日,星期三165-1-4移位寄存器和反饋節(jié)點2.反饋節(jié)點反饋節(jié)點的數(shù)據(jù)傳遞反饋節(jié)點的箭頭方向表示數(shù)據(jù)流方向。反饋節(jié)點有兩個端口:(1)輸入端口:在每次循環(huán)結束時將當前值存入;(2)輸出端口:在每次循環(huán)開始時將上一次循環(huán)存入的值輸出。反饋節(jié)點的數(shù)據(jù)傳遞.vi第16頁,講稿共54頁,2023年5月2日,星期三175-2While循環(huán)While循環(huán)控制程序反復執(zhí)行一段代碼,直到某個條件發(fā)生。建立While循環(huán)的方法與For循環(huán)是一樣的。While循環(huán)有兩個固定的接線端?!把h(huán)計數(shù)“是一個輸出接線端,它輸出循環(huán)當前執(zhí)行的次數(shù)。循環(huán)數(shù)是從0開始計數(shù)的。“循環(huán)條件”是一個布爾量輸入接線端。程序在每次循環(huán)結束時檢查條件接線端。因此,While循環(huán)總是至少執(zhí)行一次。第17頁,講稿共54頁,2023年5月2日,星期三185-2While循環(huán)While循環(huán)終止條件死循環(huán)當條件端口連接一個出錯信息簇,則默認設置是StoponError,即遇到已發(fā)生錯誤的信息退出循環(huán);在條件端口彈出菜單可將設置改為ContinueWhileError。

如果產(chǎn)生循環(huán)終止條件的數(shù)據(jù)源放置在While循環(huán)的外邊,根據(jù)初始值的不同,可創(chuàng)建無限循環(huán)或僅執(zhí)行1次的循環(huán)。因為G程序是在進入循環(huán)之前讀取數(shù)據(jù)源的數(shù)據(jù)值,進入循環(huán)后將不再理會循環(huán)框外面數(shù)據(jù)的變化——數(shù)據(jù)流編程!第18頁,講稿共54頁,2023年5月2日,星期三19While循環(huán)的自動索引、循環(huán)時間控制方法以及移位寄存器的使用類似于for循環(huán)。由于while循環(huán)次數(shù)不是事先確定的,因此使用數(shù)組自動索引功能時應注意:(1)如個數(shù)組成員已經(jīng)索引告罄,則LabVIEW自動在后面追加缺省值,數(shù)字型的缺省值為0,布爾型為false。

(2)while循環(huán)使用自動索引時輸出數(shù)組長度也是事先未知的。第19頁,講稿共54頁,2023年5月2日,星期三205-3定時循環(huán)如果需要對循環(huán)的執(zhí)行時間進行更精確的控制和增加更多控制功能,可以使用定時循環(huán)。定時循環(huán).vi右邊框內的輸出節(jié)點默認情況下只顯示一個錯誤信息接線端,這里選擇為dt,連接了一個輸入型控件,使得程序可以在執(zhí)行中改變循環(huán)的速度。第20頁,講稿共54頁,2023年5月2日,星期三215-4條件結構

條件結構類似于文本編程語言中的If…Then…Else語句。條件結構包含有兩個以上子程序框圖,每個子程序框圖中的一段程序代碼對應一個條件分支,程序運行時選擇其中的一段執(zhí)行。這些代碼框像一疊卡片一樣重疊在一起,一次只能看到一張。第21頁,講稿共54頁,2023年5月2日,星期三225-4條件結構5-4-1條件結構的建立單擊遞減箭頭和遞增箭頭可分別查看或編輯前一個或后一個子框圖。在子框圖表示上單擊鼠標左鍵,則出現(xiàn)所有存在的子框圖名,可以選擇顯示其中的任一個。第22頁,講稿共54頁,2023年5月2日,星期三235-4-1條件結構的建立在選擇結構邊框上彈出菜單可進行“刪除本分支”、“復制分支”、“在前面添加分支”,“在后面添加分支”、“刪除條件結構”等操作。連接到選擇端口的值可以是整型、布爾型、字符型或枚舉型,默認布爾型。當選擇端口連接一個枚舉量時,邊框彈出的快捷菜單中有“為每個值添加分支”選項,即有幾個枚舉值,就有幾個子框圖。第23頁,講稿共54頁,2023年5月2日,星期三245-4-2條件結構的設置1.默認選項的設置

在LabVIEW中使用條件結構,必須設置一個默認子程序框圖處理超出選項范圍的情況,除非能夠為每個可能的選擇值都設置一個子程序框圖。設置缺省選項的方法是:當顯示缺省子圖形代碼框時,在結構邊框上彈出菜單選擇Makethisthedefaultcase。第24頁,講稿共54頁,2023年5月2日,星期三255-4-2條件結構的設置2.子程序框圖的設置用編輯文本工具修改選擇器標簽中的選擇器值可以設置子程序框圖與選項的對應關系。子圖形代碼框標識可以是一個單值,例如3;也可以是一個表,例如1,2,3;也可以是一個范圍,例如5..10;范圍可以是開放的例如..1(小于或等于1)或9..(大于或等于9)。同一個子程序框圖中設置的范圍有重疊時,自動調整為緊湊形式,例如,輸入“5..15,12..20”,則顯示為5..20”。字符型和枚舉型數(shù)值在子圖形代碼框中被自動加上雙引號。字符型選擇值表示范圍時不包括最后一個字符,例如“a”..“c”,包括字符a和字符b開頭的任何字符選項值,而不包括c開頭的字符選項值。第25頁,講稿共54頁,2023年5月2日,星期三26錯誤的子框圖標識被自動地用紅色顯示。修改選擇結構子圖形代碼框順序的方法是在結構邊框彈出菜單選擇“重排分支”命令,彈出一對話框,在“分支列表”中拖動條件選擇其標簽值到需要的位置。第26頁,講稿共54頁,2023年5月2日,星期三275-4-2條件結構的設置3.隧道的要求

向case結構框內輸入數(shù)據(jù)時,各子圖形代碼框連接或不連接這個數(shù)據(jù)都可以;從case結構框向外輸出數(shù)據(jù)時,各子圖形代碼框都必須為這個數(shù)據(jù)通道連接數(shù)據(jù),否則通道圖標是中空的,程序運行按鈕是斷開的。當各子圖形代碼框都為這個通道連好數(shù)據(jù)以后,通道圖標才成為實心的,程序才可運行。如果允許沒有連線的子圖形代碼框輸出默認值,可在數(shù)據(jù)通道上彈出菜單,選擇“未連線時使用默認值”,這時數(shù)據(jù)通道變?yōu)榛疑?,程序?zhí)行到?jīng)]有為其連接數(shù)據(jù)通道連線的子圖形代碼框時,就輸出相應數(shù)據(jù)類型的默認值。第27頁,講稿共54頁,2023年5月2日,星期三285-4-3條件結構應用示例1.使While循環(huán)先檢查條件接線端再執(zhí)行代碼While循環(huán)是先執(zhí)行完循環(huán)框內的代碼,再檢查條件端口,循環(huán)框內的代碼至少要被執(zhí)行1次。利用選擇結構,可實現(xiàn)使用While循環(huán)時先檢查后執(zhí)行。While循環(huán)的先檢查后執(zhí)行.vi第28頁,講稿共54頁,2023年5月2日,星期三295-4-3條件結構應用示例2.按一定條件分離數(shù)組元素將一個浮點數(shù)數(shù)組的正負數(shù)成員分離成兩個數(shù)組。按條件分離數(shù)組成員.vi第29頁,講稿共54頁,2023年5月2日,星期三305-4-3條件結構應用示例3.用條件結構處理錯誤

LabVIEW的很多VI輸出一個“錯誤輸出”參數(shù),指出這個VI執(zhí)行中是否發(fā)生錯誤,通知后續(xù)程序進行必要的處理。用case結構處理錯誤.vi第30頁,講稿共54頁,2023年5月2日,星期三315-5順序結構基于文本的編程語言,程序是按照語句出現(xiàn)的順序執(zhí)行?!皵?shù)據(jù)流”控制LabVIEW程序的運行方式。數(shù)據(jù)流程序中一個節(jié)點(函數(shù))只有當它所有的輸入端的數(shù)據(jù)都成為有效數(shù)據(jù)后才能被執(zhí)行,而且只有當它執(zhí)行完成后,它的所有輸出端口上的數(shù)據(jù)才成為有效。第31頁,講稿共54頁,2023年5月2日,星期三32

如上圖所示,這個VI程序把兩個輸入數(shù)值相乘,再把乘積減去50.0。這個程序中,框圖程序從左往右執(zhí)行,這個執(zhí)行次序不是由于對象的擺放位置,而是由于相減運算函數(shù)的一個輸入量是相乘函數(shù)的運算結果,它只有當相乘運算完成并把結果送到減運算的輸入口后才能繼續(xù)下去。

第32頁,講稿共54頁,2023年5月2日,星期三33

在這個例子中,我們無法知道哪一個節(jié)點函數(shù)首先執(zhí)行,因為所有輸入量幾乎同時到達。對于這樣一種相互獨立的數(shù)據(jù)流程,如果又必須明確指定節(jié)點執(zhí)行的先后次序,就必須使用順序(Sequence)結構來明確執(zhí)行次序。第33頁,講稿共54頁,2023年5月2日,星期三345-5順序結構

在數(shù)據(jù)流程序中,只要一個節(jié)點所有需要輸入的數(shù)據(jù)全部到達就開始執(zhí)行。如果有時需要某個節(jié)點先于其它節(jié)點執(zhí)行,可以用順序結構作為控制節(jié)點執(zhí)行次序的一種方法。5-5-1順序結構的建立順序結構可包含一個或多個子框圖,每個子框圖稱為一個“幀”。子框圖編號從0開始,順序結構從0號程序圖框內的代碼開始,按順序執(zhí)行。第34頁,講稿共54頁,2023年5月2日,星期三35有層疊(StackedSequenceStructure)和平鋪(FlatSequenceStructure)2種順序結構形式。剛放入程序框圖的順序結構只有一個子框圖。在順序結構邊框彈出菜單,選“在后面添加幀”或“在前面添加幀”逐個增加子框圖。第35頁,講稿共54頁,2023年5月2日,星期三36層疊順序結構在層疊順序結構邊框上彈出快捷菜單可進行:(1)子框圖的復制、刪除或移除整個順序結構,移除整個順序結構后時只剩下頂層內的程序框圖。(2)選擇“本幀設置為”命令可為當前幀指定順序號。(3)選擇“替換”命令可把它替換為平鋪順序結構或選擇結構;選擇結構也可替換為層疊順序結構。層疊順序結構節(jié)省程序框圖空間,但掩蓋了程序代碼關系。第36頁,講稿共54頁,2023年5月2日,星期三37平鋪順序結構與層疊順序結構的不同(1)不可復制子框圖。(2)只能替換為層疊順序結構,不能直接替換為選擇結構。(3)移除平鋪順序結構后各子框圖的代碼都保留。(4)平鋪順序結構,不會掩蓋程序代碼,但占用程序框圖空間大。第37頁,講稿共54頁,2023年5月2日,星期三385-5-2順序結構中數(shù)據(jù)輸入輸出與傳遞向順序結構框內輸入數(shù)據(jù)時,各子圖形代碼框連接或不連接這個數(shù)據(jù)都可以(與條件結構相同)。從順序結構框向外輸出數(shù)據(jù)時,各子圖形代碼框只能有一個連接這個數(shù)據(jù)通道。否則通道圖標是中空的,程序運行按鈕是斷開的。注意條件結構要求各子圖形代碼框都必須為這個數(shù)據(jù)通道連接數(shù)據(jù)。不論由哪一層圖形代碼向外傳遞數(shù)據(jù),都要等所有子圖形代碼框順序執(zhí)行完后才能傳出數(shù)據(jù)。各個子框圖之間傳遞數(shù)據(jù),平鋪順序結構可以直接連線,但層疊順序結構要借助順序結構變量。第38頁,講稿共54頁,2023年5月2日,星期三39

在各個子程序框圖之間傳遞數(shù)據(jù),平鋪順序結構可以直接連線。第39頁,講稿共54頁,2023年5月2日,星期三40建立順序局部變量的方法是在順序結構邊框上彈出快捷菜單,選擇“添加順序局部變量”,出現(xiàn)一黃色小方框。為這個小方框連接數(shù)據(jù)后它的中間出現(xiàn)一個指向數(shù)據(jù)結構框外的箭頭。不能在為順序局部變量賦值的子代碼圖形框之前訪問該數(shù)據(jù)。在這些子框圖中順序局部變量圖標沒有箭頭,也不允許連線。在為順序局部變量賦值的子框圖之后,所有子框圖都可以訪問這個數(shù)據(jù),這些子框圖的順序局部變量圖標都有一個向內的箭頭。層疊順序結構傳遞數(shù)據(jù).vi第40頁,講稿共54頁,2023年5月2日,星期三415-5-3順序結構應用示例

使用平鋪順序結構計時

使用順序結構計時.vi第41頁,講稿共54頁,2023年5月2日,星期三425-5-3順序結構應用示例

使用層疊順序結構計時使用順序結構計時.vi第42頁,講稿共54頁,2023年5月2日,星期三435-5-4順序結構的缺陷與人為的數(shù)據(jù)依從關系

NI公司在LabVIEW中提供了順序結構,卻不提倡過多使用它。原因主要有兩點。順序結構妨礙了作為LabVIEW優(yōu)點之一的程序并行運行機制。順序結構掩蓋了部分程序代碼,中斷了作為LabVIEW

主要特點的數(shù)據(jù)流形式。這一點已經(jīng)通過使用平鋪的順序結構解決。第43頁,講稿共54頁,2023年5月2日,星期三445-8公式節(jié)點5-8-1公式節(jié)點的用途圖形編程的數(shù)學計算

公式節(jié)點的數(shù)學計算程序中的復雜運算可使用公式節(jié)點使程序簡潔公式節(jié)點.vi第44頁,講稿共54頁,2023年5月2日,星期三455-8公式節(jié)點5-8-2公式節(jié)點的建立 在“編程—>結構”函數(shù)子選板和“數(shù)學—>腳本與公式”函數(shù)子選板都可以找到公式節(jié)點。在程序框圖中放置公式節(jié)點的方法以及公式節(jié)點邊框大小的調整與其它結構是一樣的。5-8-3公式節(jié)點的語法

公式節(jié)點中的代碼看上去就像一小段C語言的程序。公式節(jié)點中也可以聲明變量,可以使用C語言的語法,可以加語句注釋,每個公式語句也是以分號結束。公式節(jié)點的變量可以與輸入輸出接線端連線無關,但是變量不能有單位。第45頁,講稿共54頁,2023年5月2日,星期三465.8公式節(jié)點FormulaNode

用“編輯文本工具”往公式節(jié)點中輸入公式;在公式節(jié)點邊框上彈出菜單,選擇“添加輸入”或“添加輸出”為公式節(jié)點創(chuàng)建輸入或輸出端口在端口小方框中輸入變量名(分大小寫),將提供變量值的控制件或前面的程序節(jié)點連接到輸入端口,將輸出端口連接到顯示件或需要此數(shù)據(jù)的后續(xù)節(jié)點。第46頁,講稿共54頁,2023年5月2日,星期三47公式節(jié)點常用運算符意義符號賦值=加、減、乘、除、乘方+、-、*、/、**邏輯或、

溫馨提示

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

評論

0/150

提交評論