SciLab
ความเจริญก้าวหน้าทางด้านเทคโนโลยีเป็น ไปอย่างรวดเร็ว หลายๆ หน่วยงานในภาคการศึกษาได้มีการนำอุปกรณ์คอมพิวเตอร์แ ละซอฟต์แวร์ต่างๆ มาช่วยในการเรียนการสอนและทำงานวิจัยของหลายๆ สาขาวิชาอย่างไรก็ตามโปรแกรม MATLAB เป็นโปรแกรมที่ต้องเสียเงินค่าลิขสิทธิ์ของซอฟต์แวร์ ซึ่งมีราคาแพงมาก ทำให้ผู้คนจำนวนมากเสียโอกาสที่จะศึกษาและเรียนรู้กา รใช้งานโปรแกรมนี้เพื่อ นำช่วยในการทำงานของตนเอง
โปรแกรมภาษา SCILAB เป็นโปรแกรมที่พัฒนาโดยกลุ่มของนักวิจัยจาก INRIA และ ENPC ในประเทศฝรั่งเศส โดยมีจุดมุ่งหมายเพื่อใช้ในการคำนวณเชิงตัวเลขและแสด งผลกราฟริกที่ซับซ้อน เช่นเดียวกับโปรแกรม MATLAB แต่โปรแกรม SCILAB เป็นโปรแกรมที่ให้ฟรี และมีประสิทธิภาพใกล้เคียงกับโปรแกรม MATLAB ดังนั้นในปัจจุบันนี้หลายๆ หน่วยงานทั้งภาคอุตสาหกรรมและภาคการศึกษาในต่างประเท ศได้เริ่มนำโปรแกรม SCILAB เข้ามาช่วยในการทำงานและช่วยในการเรียนการสอน ทั้งนี้เนื่องจากโปรแกรม SCILAB เป็นโปรแกรมที่สามารถทำงานได้อย่างมีประสิทธิภาพและไ ม่ต้องเสียเงินค่าลิขสิทธิ์ซอฟต์แวร์ โดยทั่วไปข้อดีของโปรแกรม SCILABสามารถสรุปได้ดังต่อไปนี้
ง่ายต่อการเรียนรู้และทำความเข้าใจ
ขั้นตอนการเขียนโปรแกรมไม่ยุ่งยาก
สามารถประมวลผลข้อมูลที่อยู่ในรูปเชิงสัญลักษณ์ (Symbolic) และข้อมูลที่อยู่ในรูปของเมทริกซ์ (Matrix) ได้อย่างรวดเร็วและมีประสิทธิภาพ
มีฟังก์ชัน (Function) สำหรับการคำนวณทางคณิตศาสตร์จำนวนมากพร้อมใช้งาน
มีกล่องเครื่องมือ (Toolbox) จำนวนมากที่ประกอบด้วยฟังก์ชันต่างๆ ที่จำเป็นสำหรับการแก้ไขปัญหาทางด้านวิศวกรรม, วิทยาศาสตร์ และอื่นๆ
สามารถพัฒนาฟังก์ชันใหม่ๆ ขึ้นมาใช้งานร่วมกับโปรแกรม SCILAB ได้
สามารถใช้งานร่วมกันกับโปรแกรมภาษาฟอร์แทรน (FORTRAN), ภาษาซี (C) และภาษา MATLAB ได้
สามารถสร้างโปรแกรมสำเร็จรูปสำหรับทำซิมมูเลชันระบบ (System simulation) ได้
สามารถนำไปพัฒนาต่อยอดได้เนื่องจากมีซ๊อสโค้ด (Source code), คู่มือการใช้งาน (Manual) และ On-line help ให้
สำหรับโปรแกรม SCILAB ที่ทางสถาบัน INRIA และ ENPC พัฒนาขึ้นมานี้สามารถนำไปใช้งานได้ในหลายระบบปฏิบัติ การเช่น ระบบปฏิบัติการลีนุกซ์ (Linux), ระบบปฏิบัติการวินโดวส์ (Windows), ระบบปฏิบัติการ Solaris และระบบปฏิบัติการ HP-UX ยกเว้นระบบปฏิบัติการ Mac OS X ที่ใช้กับเครื่องคอมพิวเตอร์ Macintos
โปรแกรมภาษา SCILAB เป็นโปรแกรมที่พัฒนาโดยกลุ่มของนักวิจัยจาก INRIA และ ENPC ในประเทศฝรั่งเศส โดยมีจุดมุ่งหมายเพื่อใช้ในการคำนวณเชิงตัวเลขและแสด งผลกราฟริกที่ซับซ้อน เช่นเดียวกับโปรแกรม MATLAB แต่โปรแกรม SCILAB เป็นโปรแกรมที่ให้ฟรี และมีประสิทธิภาพใกล้เคียงกับโปรแกรม MATLAB ดังนั้นในปัจจุบันนี้หลายๆ หน่วยงานทั้งภาคอุตสาหกรรมและภาคการศึกษาในต่างประเท ศได้เริ่มนำโปรแกรม SCILAB เข้ามาช่วยในการทำงานและช่วยในการเรียนการสอน ทั้งนี้เนื่องจากโปรแกรม SCILAB เป็นโปรแกรมที่สามารถทำงานได้อย่างมีประสิทธิภาพและไ ม่ต้องเสียเงินค่าลิขสิทธิ์ซอฟต์แวร์ โดยทั่วไปข้อดีของโปรแกรม SCILABสามารถสรุปได้ดังต่อไปนี้
ง่ายต่อการเรียนรู้และทำความเข้าใจ
ขั้นตอนการเขียนโปรแกรมไม่ยุ่งยาก
สามารถประมวลผลข้อมูลที่อยู่ในรูปเชิงสัญลักษณ์ (Symbolic) และข้อมูลที่อยู่ในรูปของเมทริกซ์ (Matrix) ได้อย่างรวดเร็วและมีประสิทธิภาพ
มีฟังก์ชัน (Function) สำหรับการคำนวณทางคณิตศาสตร์จำนวนมากพร้อมใช้งาน
มีกล่องเครื่องมือ (Toolbox) จำนวนมากที่ประกอบด้วยฟังก์ชันต่างๆ ที่จำเป็นสำหรับการแก้ไขปัญหาทางด้านวิศวกรรม, วิทยาศาสตร์ และอื่นๆ
สามารถพัฒนาฟังก์ชันใหม่ๆ ขึ้นมาใช้งานร่วมกับโปรแกรม SCILAB ได้
สามารถใช้งานร่วมกันกับโปรแกรมภาษาฟอร์แทรน (FORTRAN), ภาษาซี (C) และภาษา MATLAB ได้
สามารถสร้างโปรแกรมสำเร็จรูปสำหรับทำซิมมูเลชันระบบ (System simulation) ได้
สามารถนำไปพัฒนาต่อยอดได้เนื่องจากมีซ๊อสโค้ด (Source code), คู่มือการใช้งาน (Manual) และ On-line help ให้
สำหรับโปรแกรม SCILAB ที่ทางสถาบัน INRIA และ ENPC พัฒนาขึ้นมานี้สามารถนำไปใช้งานได้ในหลายระบบปฏิบัติ การเช่น ระบบปฏิบัติการลีนุกซ์ (Linux), ระบบปฏิบัติการวินโดวส์ (Windows), ระบบปฏิบัติการ Solaris และระบบปฏิบัติการ HP-UX ยกเว้นระบบปฏิบัติการ Mac OS X ที่ใช้กับเครื่องคอมพิวเตอร์ Macintos
โครงสร้างพื้นฐานของโปรแกรม Scilab
รูปที่ 3 เป็นโครงสร้างพื้นฐานภายใน Scilab ประกอบด้วย 4 ส่วน ดังนี้
- ส่วนที่ 1 คือ โมดูลการทำงานระดับล่าง (Low level routines) ซึ่งเป็นคำสั่งพื้นฐานที่อยู่ใน Scilab อยู่แล้ว เช่น การบวก, การลบ, การหาค่าสัมบูรณ์ เป็นต้น
- ส่วนที่ 2 คือ คลังโปรแกรม (Library) เป็นการนำคำสั่งพื้นฐานที่มีอยู่ในส่วนที่ 1 มาพัฒนาเป็นโมดูล
การทำงานต่าง ๆ เช่น การคำนวณทางสถิติ หรือคณิตศาสตร์ที่ซับซ้อน นอกจากนี้ยังประกอบด้วยคลังโปรแกรมที่สนับสนุนในการเชื่อมต่อระหว่าง Scilab กับโปรแกรมภายนอก ในส่วนของการต่อประสาน (Interface) คือส่วนที่เรียกใช้คลังโปรแกรม ซึ่งแต่ละคลังโปรแกรมจะมีส่วนที่เชื่อมต่อเป็นของตนเองโดยเฉพาะ แยกจากคลังโปรแกรมอื่น ๆ เช่น การหาค่าสัมบูรณ์เรียกใช้คำสั่ง abs(x) เป็นต้น
การทำงานต่าง ๆ เช่น การคำนวณทางสถิติ หรือคณิตศาสตร์ที่ซับซ้อน นอกจากนี้ยังประกอบด้วยคลังโปรแกรมที่สนับสนุนในการเชื่อมต่อระหว่าง Scilab กับโปรแกรมภายนอก ในส่วนของการต่อประสาน (Interface) คือส่วนที่เรียกใช้คลังโปรแกรม ซึ่งแต่ละคลังโปรแกรมจะมีส่วนที่เชื่อมต่อเป็นของตนเองโดยเฉพาะ แยกจากคลังโปรแกรมอื่น ๆ เช่น การหาค่าสัมบูรณ์เรียกใช้คำสั่ง abs(x) เป็นต้น
- ส่วนที่ 3 คือ ส่วนควบคุมการเรียกใช้ส่วนเชื่อมต่อกับคลังโปรแกรมให้มีลำดับการทำงานที่ถูกต้อง
(Interface handling)
(Interface handling)
- ส่วนที่ 4 คือ ส่วนที่ทำหน้าที่ตรวจสอบและแปลงคำสั่งของ Scilab เพื่อนำมาประมวลผล ประกอบด้วย Error handling, Variables handling, Interpreter และ System ในกรณีที่มีการเรียกใช้โมดูลที่ไม่มีอยู่ในคลังโปรแกรม จะมีการส่งค่ากลับไปยัง Error handling เพื่อตรวจสอบ และแสดงผลความผิดพลาดนั้น
จากโครงสร้างพื้นฐานในรูปที่ 3 แสดงให้เห็นว่า การพัฒนาโมดูลการเชื่อมต่อและคลังโปรแกรมในแต่ละโมดูลเป็นอิสระต่อกัน ทำให้สามารถเพิ่มเติมโมดูลการทำงานแบบกระจายตามมาตรฐาน HLA ได้ในส่วนที่ 2 ซึ่งเป็นส่วนของคลังโปรแกรม (Library) และการต่อประสาน (Interface) ที่ n+1 ตามเส้นประ
4.1 โครงร่าง HLA module บน Scilab
การเพิ่มเติมโมดูลที่พัฒนาขึ้นจากโปรแกรมภายนอก ประกอบด้วยเกตเวย์ไฟล์ (gateway file) คือ ส่วนที่พัฒนาจากภาษาซีเพื่อให้เรียกใช้คลังข้อมูลที่สามารถติดต่อกับ Scilab ได้ และไฟล์ดำเนินการ (operation file) คือ ส่วนที่พัฒนาจากภาษาซีพลัสพลัสเพื่อให้เรียกใช้คลังข้อมูลที่สามารถติดต่อกับ RTI ได้ ดังรูปที่ 4
http://www.vcharkarn.com/include/vcafe/showkratoo.php?Pid=91801
ไม่มีความคิดเห็น:
แสดงความคิดเห็น