วันเสาร์ที่ 18 สิงหาคม พ.ศ. 2550

รายงานการทำงานในสัปดาห์ที่ 3

ในสัปดาห์นี้ กลุ่มของข้าพเจ้าได้พัฒนาโปรแกรมเพิ่มเติมจากสัปดาห์ที่แล้ว โดยเพิ่มเติม ฟังก์ชั่นที่ทำให้ผู้ใช้สามารถเลือกได้ว่าจะใช้ความถี่ใดบ้างในการวัดแต่ละครั้ง ซึ่งผู้ใช้สามารถเลือกได้ตั้งแต่ 1 – 3 ความถี่

หน้าจอ user interface
ในส่วนของ front panel กลุ่มของข้าพเจ้าได้ออกแบบให้ตัวเลือกความถี่เป็นเมนูแบบ drop down เมนู เมื่อผู้ใช้ต้องการเลือกความถี่ ก็เพียงคลิกที่ช่อง number of freq จากนั้น จะปรากฏเมนูขึ้นมาให้เลือกว่าจะใช้กี่ความถี่ ดังรูป





รูปแสดงเมนูในส่วนของการเลือกความถี่

ซึ่งถ้าหากผู้ใช้เลือกความถี่น้อยกว่า 3 ความถี่ ตัวโปรแกรมก็จะซ่อนความถี่ที่เกินจากความถี่ที่ผู้ใช้เลือก เช่น ถ้าหากผู้ใช้เลือกเพียง 1 ความถี่ โปรแกรมก็จะแสดงเฉพาะความถี่ 1 เท่านั้น ดังรูป

รูปแสดงการเลือกเพียง 1 ความถี่

การทำงานของโปรแกรม
โดยปกติแล้ว โปรแกรม HIOKI3522(3532) DEMO.vi นั้น ไม่มีฟังก์ชั่น ที่ให้ผู้ใช้เลือกได้ว่าจะใช้ความถี่ใดบ้างในการวัดแต่ละครั้ง แต่จะให้ผู้ใช้กำหนด ค่าสูงสุด ค่าต่ำสุด และ จำนวน point ที่จะวัด ซึ่งตัวโปรแกรมจะคำนวณให้เองว่า จะวัดที่ความถี่เท่าใดบ้าง ทำให้ไม่สะดวกถ้าหากผู้ใช้ต้องการที่จะเจาะจงความถี่ใดความถี่หนึ่ง กลุ่มของข้าพเจ้าจึงได้ตัดการทำงานในส่วนนี้ออก จากนั้นใน while loop จึงเพิ่ม frame ของ flat sequence ขึ้นมาอีก 1 frame เป็น frameที่ 7 ดังรูป



รูปแสดง block diagram ของ frame ที่ 7

ซึ่งใน frame นี้ จะใช้ case structure เป็นตัวกำหนดการทำงานของฟังก์ชั่น โดยมี case ทั้งหมด 3 case คือ “1”, “2” และ “3” ตามตัวเลือกใน number of frequency ใน case ที่ 1 คือกรณีที่ผู้ใช้ต้องการวัดแค่ความถี่เดียว ดังนั้นกลุ่มของข้าพเจ้าจึงใช้ property node ที่ชื่อว่า “visible” เพื่อกำหนดคุณสมบัติในการแสดง/ซ่อน Icon freq 2 และ 3 ในที่นี้ต้องการซ่อน ก็เพียงต่อค่าคงที่ false เข้าไปที่ property ทั้งสอง และต่อความถี่ที่จะใช้วัดเพียงความถี่เดียวคือ freq 1 เข้าไปเก็บไว้ใน all freq เพื่อ ส่งต่อไปยังฟังก์ชั่นการวัดสำหรับใน case ที่ 2 และ 3 การทำงานจะคล้ายคลึงกับ case ที่ 1 เพียงแต่จำนวนความถี่ที่ส่งไปเก็บไว้ใน all freq จะเพิ่มตามจำนวน case นั้น ๆ และ จะต่อค่าคงที่ true เข้าไปใน property node ที่ต้องการให้แสดงผล ดังรูป


รูปแสดง block diagram ของ frame 7 case 2


รูปแสดง block diagram ของ frame 7 case 3


การสั่งงานตัวเครื่อง
การ set frequency ที่ผู้ใช้ป้อนเข้ามาให้กับตัวเครื่องทำได้โดย ต่อ all freq เข้ากับ subvi ที่ชื่อว่า HIOKI3522(3532) Frequency.vi ผ่าน for loop โดยวิธีนี้จะทำให้ตัวเครื่องวัดค่าออกมาทั้งหมด ในกรณีที่ป้อนมากกว่า 1 ความถี่ การต่ออุปกรณ์ สามารถแสดงได้ดังรูป ซึ่งการต่ออุปกรณ์ข้างใน for loop นั้น จะไม่ขออธิบายไว้ในที่นี้ เพราะเป็นฟังก์ชั่นที่มีอยู่แล้วใน HIOKI3522(3532) DEMO.vi




รูปแสดง block diagram ในส่วนของการทำงาน



รูปแสดง front pannel ของโปรแกรม
































ไม่มีความคิดเห็น: