อิติ สุคะโต, อะระหัง พุทโธ, นะโม พุทธายะ, ปะฐะวี คงคา พระภุมมะเทวา ขะมามิหัง|WE LOVE OUR KING
Loading...
04 สอน LabView เรื่อง Array 2017-10-25T02:01:40+00:00

Array ใน LabView

 

Array คือกลุ่มของข้อมูลประเภทเดียวกันน่ามาเรียงเป็นแถว เช่น Array ของตัวเลขจำนวนเต็ม. Array ของ จำนวน1จริง1 Array ของ Boolean เป็นต้น

 

labview

Array คือ อะไร ? ประยุกต์ใช้งานอะไรบ้าง

           คือกลุ่มของข้อมูลประเภทเดียวกันน่ามาเรียงเป็นแถว เช่น Array ของตัวเลขจำนวนเต็ม. Array ของ จำนวน1จริง1 Array ของ Boolean เป็นต้น การสร้าง Array Control/lndicator บน Front Panel ให้ เลือก Controls Palette: Modern » Array. Matrix & Cluster» Array นำมาวาง ซึ่งเราจะได้กรอบ เปล่า ๆ ของ Array จากนั้นให้นำข้อมูลที่ต้องการไปวางในกรอบ Array นั้น เซ่น ถ้าต้องการสร้าง Array ของ Numeric Control ก็ให้นำ Numeric Control ไปวาง

           ถ้าเราลองเปลี่ยน Index จากศูนยัให้เป็นสาม จะสังเกตว่า Element ทุกตัวจะขยับเข้ามา และ ความหมายก็คือ Element ตัวซ้ายสุดขณะนี้เป็น Element ตัวที่สาม

array คือ

          เราสามารถเพื่มมิติของ Array ได้โดยคลิกขวาที่ Array Index แล้วเลือก Add Dimension 

array dimension

 

การสร้าง Array โดยฟังก์ชัน Build Array

              อีกรูปแบบหนึ่งคือการสร้าง Array โดยการใข้ฟังก์ชัน Build Array เลือกจาก Functions Palette: Programming » Array » Build Array เมื่อนำมาวางบนโค้ด เราสามารถ ขยายให้มีหลายร่องได้ดามต้องการ

ฟังก์ชัน Build Array

                จากนั้นโยงแต่ละ Element เข้ามาสร้างเป็น Array ซึ่งแน่นอนว่าทุก Element จะต้องเป็นข้อมูล ประเภทเดียวกันตามกฎของ Array

Build Array

การสร้าง Array ด้วยลูป

เราสามารถใช้ For Loop ในการสร้าง Array ได้ ซึ่งปกติ For Loop ถูกออกแบบมาให้ทำแบบนี้อยู่แสัว โดยโยงสายข้อมูล output ออกจาก For Loop สังเกตว่าจะเกิดจุดที่มีการทำ Indexing โดย อัตโนมัติ (ไม่ใช่จุดตันแบบ Tunnel ธรรมดา) ซึ่งมีการเก็บค่านั้นตั้งแต่ลูปแรกจนถึงสุดท้ายไว้ใน Array แล้วส่งออกมาทีเดียวตอนลูปจบ ตัวอย่างเช่นการสร้าง Array ของ Random Number ที่มีขนาด เท่ากับสาม ทำได้ดังนี้

สร้าง array จาก for loop

            หรือถ้าต้องการ Array แบบสองมิติที่มีขนาด 5×3 ก็ใส่ลูปเข้าไปอีกชั้น สังเกตที่ความหนาของเส้น ข้อมูลที่จะเปีนตัวบอกมิติของ Array

array แบบ 2 มิติ

             แต่ถ้าเราไม่ต้องการ Indexing ของลูปก็สามารถเอาออกไต้โดยคลิ๊กขวาที่ Indexing แล้วเลือก Disable Indexing ซึ่งมันจะกลายเป็น Tunnel แบบปกติ นั่นก็หมายความว่าข้อมูลที่ออกมาจากลูป ผ่าน Tunnel นี้คือข้อมูลของลูปสุดท้ายตัวเดียวเท่านั่น

disable indexing

              ในทางกลับกัน ถ้าเรามิ Array เป็น input ของ For Loop และต้องการให้ลูปนำค่าของ Array เข้าไปใน ลูปทีละ Element เราสามารถใช้ Indexing ไต้  ดังนี้

array ใน labview

อ้างอิง

 

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.