วันอาทิตย์, สิงหาคม 26, 2550

Save format Excel

Front Panalในการที่จะเซฟต่อเนื่องได้นั้นในไฟล์เดิม เราต้องใส่ while loop เข้าไป เพื่อให้ทำงานวนกันซ้ำหลายๆรอบ และใน while loopนั้น จะซ้อนด้วย case structure เข้าไปอีกที ในส่วนของ case structure นี้ คือจะทำงาน จะเข้า case true ทำงานในส่วนของการเซฟค่าที่รับจากเครื่อง HIOKI LCR Hitester โดยผ่านการกดปุ่ม OK (ซึ่งในการทำงานจริงจะเป็นปุ่ม Musure เพื่อกดวัดหลายๆครั้ง ) และถ้าเป็น case false ก็จะไม่ทำอะไร และจะสิ้นสุดการทำงานออกจาก while loop โดยการกดปุ่ม cancel
  1. ใช้ตัว File Dialog แล้วที่ขาของ default nameให้คลิกขวาเลือก create constant แล้วพิมพ์ชื่อไฟล์ที่ต้องการไว้ หรือเราไม่ทำส่วนนี้ก็ได้ เมื่อตอนกดรันมันก็จะขึ้นถามชื่อไฟล์ ขา path ต่อเข้ากับขาpathของตัว open/create/replace File และที่ตัวนี้ ตั้ง constant ที่ขาต่างตามรูป

  2. ในส่วนนี้การทำงานจะคล้ายกับของที่อัพครั้งที่แล้ว แต่เปลี่ยนบางส่วน นำเอาสายpath ที่ออกจากขา refnum ของตัว open/create/replace File มาต่อเข้ากับขา refnum ของตัว set file position และที่ขาของ from ให้คลิกขวาเลือก create constant แล้วเลือกเป็น end เพื่อแสดงว่า การเซฟในครั้งต่อๆไป เป็นการเซฟต่อท้ายจากไฟล์คราวก่อน และลากสายpathต่อตามรูป ในตัวของ format into file ในขาของ input เข้านั้น เป็นการแสดงส่วนของ Header ที่ความถี่ที่ 1,2 และ3 โดยมีการทำงานคือ รับข้อมูลความถี่ที่ผู้ใช้ป้อนเข้ามา ต่อเข้ากับตัว Number to Fractional String เพื่อแปลงจาก Number เป็น String และนำมาต่อเข้าขาinput ของตัว Format Into File และใช้ Tab เป็นตัวแบ่ง Column และใช้ End of Line เพื่อขึ้นบรรทัดใหม่ และต่อสายpath ดังรูป เพื่อต่อเข้ากับตัว Format Into Fileอีกตัวส่วนที่แสดง Header ค่า Z, Phase, Ls, Q และใช้ Tab เป็นตัวแบ่ง Column และใช้ End of Line เพื่อขึ้นบรรทัดใหม่

  3. ตัว Original 2D Array ก็คือตัวoutput ที่รับมาจากเครื่อง HIOKI LCR Hitesterเป็น array 2D มี แถบ Column เป็นค่า Z, Phase, Ls, Q แถว Row เป็น Freq1 Freq2 Freq3 ตาม output ที่ได้รับจากการวัดจากเครื่องมาจริงๆนำตัวนี้มาต่อเข้ากับตัว index araay คลิกขวาเลือก create constant ที่ขาของ index (row) แล้วตั้งเป็น 0,1,2 ตามลำดับดังรูป เพื่อที่เราจะจัดรูป array ใหม่ให้ได้ตรงตาม header ใน excel ที่เราตั้งไว้ และที่ขาของ sub array แต่ละขา นำต่อเข้ากับต่อ Build array 3 แถวตัวหนึ่งก่อน และนำต่อเข้ากับ Build array 1 แถวอีกทีหนึ่ง จะได้เป็น array ในรูปแบบตรงตามที่ต้องการแล้ว
สังเกตุว่า ถ้าเรานำส่วนที่ 2. ไว้ในwhile loop และใน case structure นั้น ก็จะเป็นการเซฟในครั้งต่อไปแบบที่เปลี่ยนความถี่ได้ คือจะเปลี่ยนความถี่ในแต่ครั้งตามต้องการแล้ว OK เมื่อต้องการเซฟ ก็ได้รูปแบบ excel ดังรูปข้างต้น แต่ถ้าเรานำส่วนที่ 2 ออกนอก loop ก็จะเป็นการ fix ความถี่ไว้เลย คือจะไม่สามารถเปลี่ยนความถี่ได้ในครั้งต่อไป




















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