อิติ สุคะโต, อะระหัง พุทโธ, นะโม พุทธายะ, ปะฐะวี คงคา พระภุมมะเทวา ขะมามิหัง|WE LOVE OUR KING
Loading...
02 สอน LabView การใช้งาน ลูป (Loop) ใน LabView 2017-10-25T01:58:33+00:00

การใช้งาน ลูป (Loop) ใน LabView

การเขียนโค๊ดให้มีการทำชํ้าหรือวนลูปเป็นลี่งที่จำเป็นในแทบทุกโปรแกรม เนื่องจากการประมวลผล บางอย่างจำเป็นจะต้องทำในลักษณะชํ้า ๆ ลำหร้บ LabVIEW ลูปคือกรอบลี่เหลี่ยมที่ลัอมรอบโค๊ด 

labview

สอน LabView การใช้งาน ลูป (Loop) ใน LabView

  • While Loop เป็นกรอบหนา ประกอบถ้วย Iteration Terminal (i) ซึ่งถ้าเราต่อกับ Numeric Indicator มันจะส่งค่าออกมาบอกว่าตอนนี้ While Loop วิ่งมากี่ครั้งแลัวโดยเริ่มนับจากศูนย์ และ While Loop จะร้นจนกว่า เงื่อนไข (ตรงมุมขวาล่าง) จะได้ร้บ Boolean ค่า TRUE จึงจะจบลูป ซึ่งเงื่อนไขตัวกลมๆ สืแดงนี้เรียกว่า Stop If True คือหยุดเมื่อได้ร้บค่า TRUE นั่นเอง การร้น While Loop เป็นไปตามโฟลว์ชาร์ต ดังนี้

labview while loop

 

สิ่งที่น่าลังเกตคือการเช็คเงื่อนไขของลูปจะทำหลังจากรันโค้ดครั้งแรกไปแล้วซึ่งก็หมายความว่าอย่างน้อยที่สุด While Loop จะต้องรันหนึ่งครั้งก่อนที่จะถูกหยุดการสร้าง While Loop ทำได้โดยเลือกจาก Functions Palette: Programming » Structures » While Loop จากนั้นให้นำเม้ามาครอบเป็นกรอบสิ่เหสิ่ยมตามขนาดที่ต้องการ

  • For Loop มืไว้สำหรับการรันลูปที่เแน่นอนว่าต้องการรันทั้งหมดกี่ครั้ง โดยเราจำเป็นจะต้องระบุ จำนวนครั้ง (N) ของ For Loop ไว้ก่อน มิฉะนั้นจะรันโค้ดไม่ไต้ สวนต้ว Iteration จะเหมือนกับ While Loop คือให้ผลเป็นต้วเลขแสดงจำนวนลูปที่รันไปแล้วโดยเริ่มน้บจากศูนย์ซึ่งกลไกใน For Loop เป็นไปดังโฟลว์ชาร์ตตามนี้labview for loop            จะเห็นไต้ว่าโค้ดใน For Loop มีโอกาสที่จะไม่ถูกรันเลยถ้า N มีค่าเป็นศูนย์ และ For Loop จะมี เงื่อนไขเดียวเท่านั้นที่จะจบได้ คือเมื่อรันครบ N ครั้งแล้วเท่านั้น            For Loop ยังสามารถ เพิ่มเงื่อนไขการจบให้เหมือนกับ While Loop ไต้อีกต้วย โดยการคลิกขวาที่ขอบ ของFor Loop แล้วเลือก Conditional Terminal            และเราสามารถจะให้ For Loop ที่มื  เงื่อนไขการจบได้ ซึ่งเราเรียกลูปแบบนี้ว่า Conditional For Loop ซึ่งมึ ประโยชน์สามารถใข้ทดแทน While Loop ได้ในหลายกรณี และช่วยในเรื่องการใข้หน่วยความจำ สรุป การทำงานของ Conditional For Loop เป็นโฟลว์ชาร์ตได้ดังนี้labview Conditional For Loop

             การส่งค่าเข้า-ออกจากลูปก็เป็นอีกสิ่งหนี่งที่ต้องทำความเข้าใจ ลูปเป็น Structure ชึ่งสามารถมองให้ เป็น Node ใหญ่อันหนึ่งที่สามารถมีได้ทั้ง input และ output, การที่โยงสายเข้าไปในลูปหรือออกจากลูป จะเห็นเกิดเป็นจุดสี่เหลื่ยมตันขื้นที่ขอบของลูป จุดแบบนี้เรียกว่า Tunnel ชึ่งแสดงให้เห็นว่านี้คือ input หรือ output ของลูป

labview tunnel

           และตามหลักการ Dataflow, ลูป (Node) จะไม่สามารถเริ่มได้จนกว่าจะได้รับ input ครบ และลูปจะส่ง output ออกมาจาก Output Tunnel ได้ก็ต่อเมื่อลูปจบการทำงานแล้วเท่านั้น ซึ่งหลักการนี้สำคัญมากในการออกแบบโปรแกรมที่ต้องมีลำดับก่อนหลังในการรัน

อ้างอิง

 

MAHOSOT UNIVERSITY

MAHOSOT UNIVERSITY

MAHOSOT UNIVERSE
The Central Of Technology Training
100 Town in Town Rd. ,LadYaw
Jatujak , Bangkok 10900
PGlmcmFtZSBzcmM9Imh0dHBzOi8vd3d3Lmdvb2dsZS5jb20vbWFwcy9lbWJlZD9wYj0hMW0xOCExbTEyITFtMyExZDM4NzMuODY2ODc4MjE1NDAyMyEyZDEwMC41Njk2MTE0MTQ5MzQ4OCEzZDEzLjg0NzAyODI5MDI4NTg2MSEybTMhMWYwITJmMCEzZjAhM20yITFpMTAyNCEyaTc2OCE0ZjEzLjEhM20zITFtMiExczB4MzBlMjljZGUwNjAxMmI1NyUzQTB4ZjAxMDBiMzNkMGIzMTcwITJzS2FzZXRzYXJ0K1VuaXZlcnNpdHkhNWUwITNtMiExc2VuITJzdGghNHYxNTAwMzAxMTU1NTAyIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmcmFtZWJvcmRlcj0iMCIgc3R5bGU9ImJvcmRlcjowIiBhbGxvd2Z1bGxzY3JlZW4+PC9pZnJhbWU+
Thank You. We will contact you as soon as possible.
MAHOSOT UNIVERSITY
CONTACT US
The Central Of Technology Training
100 Town in Town Rd. ,LadYaw
Jatujak , Bangkok 10900
Thank You. We will contact you as soon as possible.