Trong vịc ḷp tr̀nh đôi khi ch́ng ta c̀n x̉ lý ṃt ś các dãy ś mà m̃i ph̀n t̉ trong đ́ ć th̉ đực x̉ ĺ như t̀ng thành ph̀n riêng bịt, vì ṿy mà ta c̀n t́i m̉ng. Các m̉ng ̉ đây ć th̉ là m̉ng mô ̣t chìu (ṃt c̣t học ṃt v́c tơ), m̉ng hai chìu, m̉ng ba chìu .v…. LabVIEW h̃ tṛ cho ngừi ḷp trình có th̉ ṭo ra các m̉ng m̀ trong đ́ ch́a d̃ lịu kỉu numberic, string, boolean… v̀ ŕt nhìu ḍng d̃ lịu khác. Các m̉ng thừng đực ṭo ra b̉i các vòng ḷp. Vịc s̉ ḍng vòng ḷp là t́t cho các ́ng ḍng b̉i v̀ ń x́c đ̣nh ṃt vùng ḅ nh́ x́c đ̣nh t̀ khi nó b́t đ̀u. Ńu không dùng các vòng ḷp thì Laview không có cách nào bít đực khi nào vòng ḷp ḷi đực ḷp ḷi, vịc qủn lý ḅ nh́ có th̉ s̃ đực g̣i ḷi nhìu l̀n và làm cḥm vịc x̉ lý.
H̀nh 3.35. Truy xuât mảng.
3.2.1.3.4. Ṃt ś kh́i chương tr̀nh thông dụng trong Functions Palette .
Trong Functions Palette có ŕt nhìu kh́i chương trình khác nhau, trong ph̀n này ch̉ gíi thịu ṃt ś kh́i chương tr̀nh thừng ḍng nhìu nh́t.
A. Kh́i so sánh Comparasion:
Ch́a các hàm so sánh thông qua các bỉu tựng c̉a ph́p tón so sanh tương ́ng.
Hình 3.36. Ćc khôi hàm so śnh trong thẻPropramming của ạunctions palette.
H̀nh 3.37. Khôi câu truc.
Trong b́t ć ngôn ng̃ ḷp tr̀nh ǹo, ta c̃ng hay thừng g̣p và làm vịc v́i các ph̀n t̉ đìu khỉn lùng chương tr̀nh, đ́ l̀ ćc ću trúc Structures. Các ću tŕc đìu khỉn lùng chương tr̀nh trong ṃt VI ć năm ću tŕc cơ bản l̀ : For Loop, While Loop, Case Structure, Sequence Structure và Fomula Node.
Các ću tŕc đ́ tḥc hịn ṭ đ̣ng khi d̃ lịu đ̀u vào c̉a chúng có s̃n và tḥc hịn các công vịc theo ý mún cho t́i khi hoàn thành thì ḿi cung ćp d̃ lịu t́i các dây ńi d̃ lịu đ̀u ra. Tuy nhiên, m̃i ću trúc tḥc hịn theo các quy t́c Sub-diagram riêng c̉a nó.
SubDiagram là ṭp ḥp c̉a các Node, Wire và Terminal bên trong khung c̉a Structure. M̃i ću trúc For Loop và While loop có ṃt SubDiagram.
Ću trúc Case và Sequence có th̉ có nhìu SubDiagram, nhưng ch̉ có ṃt SubDiagram có th̉ tḥc hịn ṭi ṃt th̀i đỉm. Cách xây ḍng các SubDiagram c̃ng gíng như vịc xây ḍng các Block diagram ḿc đ̀u.
Vịc truỳn d̃ lịu v̀o v̀ ra ćc Structure thông qua ćc Terminal m̀ đực ṭ đ̣ng ṭo ra ̉ nơi dây ńi đi qua đừng vìn c̉a ću tŕc, ćc Terminal ǹy đực g̣i l̀ ćc đừng ́ng (Tunel).
b1. While Loop.
While Loop là ṃt ću trúc ḷp tḥc hịn sơ đ̀ bên trong nó cho đ́n khi giá tṛ Boolean đưa t́i Conditional Terminal là trùng v́i đìu kịn đực thít ḷp đ̉ tḥc hịn vòng ḷp.
Hình 3.38. While loop.
VI kỉm tra Conditional Terminal ṭi cúi m̃i vòng ḷp, do đ́ While Loop luôn tḥc hịn ít nh́t ṃt l̀n. Iteration Terminal là ṃt Terminal đ̀u ra m̀ đưa ra ś l̀n vòng ḷp tḥc hịn đực. Vịc tính ṣ ḷp luôn đực b́t đ̀u t̀ 0. Vì ṿy, ńu vòng ḷp cḥy ṃt l̀n th̀ Iteration Terminal đưa ra ḱt qủ 0. Vịc tḥc hịn vòng ḷp có th̉ đực x́c đ̣nh thông qua Conditional Terminal. Ṭi Conditional Terminal, ta có th̉ cḥn ćc đìu kịn:
- Stop if true. - Continue if true.
Vịc x́c đ̣nh đìu kịn đ̉ tḥc hịn vòng ḷp ṭi Conditional Terminal, ŕt quan tṛng vì ńu không x́c đ̣nh đ́ng th̀ v̀ng ḷp có th̉rơi v̀o v̀ng ḷp vô ḥn.
b2.Case Structure và Sequence Structure.
Case Structure và Sequence Structure là các ću trúc tḥc hịn ṃt SubDiagram bên trong nó. Case Structure tḥc hịn SubDiagram ḍa trên ṃt giá tṛ đ̀u v̀o m̀ đực ḅ cḥn g̣i. Sequence Structure tḥc hịn các SubDiagram ṃt cách tùn ṭ theo th́ ṭ mà chúng xút hịn
Hình 3.39. Case structure và sequence structure.
C̉ Case Structure và Sequence Structure có th̉ có nhìu SubDiagram, nhưng ch̉ có ṃt SubDiagram đực nhìn th́y ṭi ṃt th̀i đỉm. Ṭi đừng vìn bên trên c̉a m̃i ću trúc là ṃt c̉a s̉ hỉn tḥ SubDiagram mà g̀m ć sơ đ̀ đ̣nh danh Diagram Identifer ̉ gĩa v̀ ńt tăng Increment, ńt gỉm Decrement ̉ hai bên. Diagram indentifer ch̉ ra SubDiagram hịn th̀i đực hỉn tḥ. Đ́i v́i Case Structure thì diagram identifer là ṃt danh sách các giá tṛ đ̉ ḷa cḥn Sub Diagram.
b3. For Loop.
For Loop là ṃt ću trúc ḷp tḥc hịn sơ đ̀bên trong ń giogn61 như While Loop nhưng ś vòng ḷp đực x́c đ̣nh trức.
Hình 3.30. For Loop.
For Loop có hai Terminal đ́ l̀:
Count Terminal (Terminal đ̀u vào): Ch̉ ra ś l̀n vòng ḷp ph̉i tḥc hịn. Iteration Terminal (Terminal đ̀u ra): Ch́a ś l̀n vòng ḷp đ̃ tḥc hịn. Giá tṛ c̉a i thay đ̉i t̀ 0 t́i n-1.
b4.Formula Node.
Formula Node là ću tŕc d̀ng đ̉ tḥc hịn các dãy công th́c toán ḥc bên trong nó. Khi dùng Formula Node ta có th̉ vào các công th́c tṛc típ trong ṃt Block diagram nh̀ chụt ̉ ch́đ̣ Labeling Tool. Đ̉ ṭo ćc đ̀u v̀o v̀ ćc đ̀u ra, b́m v̀o đừng vìn c̉a Formula Node và cḥn Add Input (Add Output), đ́nh v̀o tên bín vào bên trong ḥp. Các công th́c đực đ́nh v̀o bên trong đừng vìn c̉a Formula Node, m̃i công th́c trình bày ph̉i ḱt thúc b̀ng d́u ch́m phẩy (;). Ví ḍ minh ḥa Formula Node có ḍng như hinh 2.92.
Hình 3.31. Formula Node.
Các toán t̉ và các hàm có th̉ d̀ng bên trong Formula Node đực lịt kê trong c̉a s̉ Help c̉a Formula Node.