Professional Documents
Culture Documents
ทฤษฎีและหลักการ
ในบทนี้จะกล่าวถึงทฤษฎีและหลักการพื้นฐานในการนาไปประยุกต์ใช้งานเขียนโปรแกรม
การทดลองต่างๆ โดยใช้ Matlab Simulink รวมถึงการใช้งาน Fio Board
โปรแกรม Matlab หรื อ Matrix Laboratory ได้เริ่ มพัฒนาครั้งแรกโดย Dr. Cleve Molor ซึ่ ง
เขียนโปรแกรมนี้ ข้ ึนมาด้วยภาษา Fortran โดยโปรแกรมนี้ ได้พฒั นาภายใต้โครงการ LINPACK
และ EISPACK Matlab เป็ นโปรแกรมที่ออกแบบมาสาหรับการคานวณทางคณิ ตศาสตร์ โดยทัว่ ไป
โดยเฉพาะอย่า งยิ่งการค านวณเวกเตอร์ และเมทริ กซ์ ทั้งในระบบจานวนจริ งและระบบจานวน
เชิงซ้อน ซึ่ งเป็ นการเหมาะสมเป็ นอย่างมากสาหรับการใช้งานในการคานวณวิเคราะห์และออกแบบ
ระบบ (System Design) ในทางวิศวกรรมทุกสาขา
Matlab เป็ นโปรแกรมคอมพิวเตอร์ สมรรถนะสู งใช้ในการคานวณทางเทคนิค Matlab ได้
รวมการคานวณ การเขียนโปรแกรม และการแสดงผลรวมกันอยู่ในตัวโปรแกรมเดี ยวได้อย่างมี
ประสิ ทธิ ภาพ และอยู่ในลักษณะที่ง่ายต่อการใช้งาน นอกจากนี้ ลกั ษณะของการเขียนสมการใน
โปรแกรมก็จะเหมือนการเขียนสมการคณิ ตศาสตร์ งานที่ใช้ Matlab ก็เช่น การคานวณทัว่ ไป การ
สร้ า งแบบจาลอง การวิเคราะห์ข ้อมูล การแสดงผลในรู ปกราฟแบบทัว่ ไปและกราฟทางด้า น
วิทยาศาสตร์และวิศวกรรมสามารถสร้างโปรแกรมในลักษณะที่ติดต่อกับผูใ้ ช้ทางกราฟฟิ ก
การท างานของ Matlab จะสามารถท างานได้ท้ งั ในลักษณะของการติ ดต่อโดยตรง
(Interactive) คือการเขียนคาสั่งเข้าไปทีละคาสั่ง เพื่อให้ Matlab ประมวลผลไปเรื่ อยๆ หรื อสามารถ
ที่จะรวบรวมชุ ดคาสั่งเหล่านั้นเป็ นโปรแกรมก็ได้ ข้อสาคัญอย่างหนึ่ งของ Matlab คือข้อมูลทุกตัว
จะถูกเก็บในลักษณะของ array โดยในแต่ละตัวแปรจะได้รับการแบ่งเป็ นส่ วนย่อยเล็กๆ ขึ้น (หรื อ
จะได้รับการแบ่งเป็ น element นัน่ เอง) ซึ่ งการใช้ตวั แปรเป็ น array ในMatlab นี้ เราไม่จาเป็ นที่
จะต้องจอง dimension เหมือนกับการเขียนโปรแกรมในภาษาทัว่ ๆ ไป ซึ่ งทาให้เราสามารถที่จะ
แก้ปัญหาของตัวแปรที่อยูใ่ นลักษณะเวกเตอร์และเมทริ กซ์ได้โดยง่าย ทาให้ลดเวลาการทางานลงได้
อย่างมากเมื่อเทียบกับการเขียนโปรแกรมโดย C หรื อ Fortran
นอกเหนือจากตัวโปรแกรม Matlab เองแล้ว บริ ษทั Math Works ผูผ้ ลิต Matlab ยังได้ผลิต
เครื่ องมือที่เรี ยกว่า Toolbox หรื อ Simulink ซึ่ งเป็ นโปรแกรมที่ เขียนขึ้ นเพื่อประกอบกับการใช้
Matlab สาหรับงานที่จาเพาะเจาะจงหลายประเภท Simulink นั้นเป็ นการนาเอาโปรแกรมที่เขียนขึ้น
5
เป็ นฟั งก์ชนั สาหรับ Matlab เพื่อให้ผใู ้ ช้งานมีความสะดวกในการเรี ยกใช้มากขึ้น ทาให้ผใู ้ ช้ไม่
จาเป็ นที่จะต้องสร้างโปรแกรมขึ้นมาใช้งานเองโดย Simulink ที่สร้างขึ้นจะครอบคลุมการทางาน
ด้านต่างๆมากมาย
ลาดับการคานวณหรื ออัลกอริ ทึมเพื่อแก้ปัญหาทางคณิ ตศาสตร์ สามารถนามาเขี ยนเป็ น
ฟั งก์ชนั ที่ตอ้ งมีการผ่านค่าตัวแปรเข้า-ออกจากฟั งก์ชนั หรื อโปรแกรมที่ไม่ตอ้ งผ่านค่าตัวแปรเข้า-
ออกของผูใ้ ช้เองเรี ย กว่า m file Matlab สามารถที่จะท าการค านวณตามล าดับ (Sequential
Execution) ในโปรแกรม m file ที่ผใู ้ ช้เขียนขึ้นและ m file เหล่านี้ ก็อาจจะถูกมองเป็ นฟั งก์ชนั จาก
โปรแกรมอื่นๆ อีก ซึ่ งการผ่านค่าเข้า-ออกฟังก์ชนั ในโปรแกรม Matlab มีความสะดวก เรี ยนรู ้ได้ง่าย
กว่าการใช้ภาษาคอมพิวเตอร์ อื่นในการเขี ยน และเนื่ องจากฟั งก์ชันทางคณิ ตศาสตร์ อื่นๆ ก็มีอยู่
พร้อมแล้วเป็ นจานวนมาก ทาให้การเขียนโปรแกรมด้วย Matlab เป็ นไปด้วยความรวดเร็ ว
การอ่านและเก็บ (Read and Write) ค่าตัวแปรก็สามารถทาได้ท้ งั ในรู ปแบบของ Matlab
(Binary and File) หรื อ ASCII File ก็ได้ ทาให้การเชื่ อมต่อ (Interface) ทางข้อมูลระหว่าง Matlab
กับโปรแกรมอื่นเป็ นไปโดยง่าย
ของเราเองถึ ง ขั้น ตอนการท างานของโปรแกรม หรื อ ผูท้ ี่ จ ะน าโปรแกรมไปใช้ใ ห้เ ข้าใจถึ ง ตัว
โปรแกรมที่เราเขียนนั้น หรื อเรี ยกว่า Script file ซึ่ งหมายถึงไฟล์ที่ถูกเก็บในรู ปของรหัส ASCII
Code โดย m file หรื อ Script file นี้ สามารถสร้ างมาจากโปรแกรม Editor ใดๆ หรื อโปรแกรม
Word Processor ใดๆ ก็ได้ ในการเรี ยกใช้โปรแกรม m-file นี้ สามารถทาได้อย่างง่าย โดยเพียงแต่
พิมพ์ชื่อของ m file โดยไม่ตอ้ งตามด้วยนามสกุล .m ลงในหน้าต่างคาสั่ง โปรแกรม Matlab ก็จะไป
ทาการอ่านคาสั่งใน m file ชื่อนั้นๆ และทาการประมวลผลไปทีละบรรทัดจนจบโปรแกรม
2.2.3 เมทริกซ์
โปรแกรม Matlab มีการใช้ฟังก์ชนั หลายๆ ตัวเพื่อสร้างเมทริ กซ์พิเศษขึ้น โดยเมทริ กซ์
เหล่านี้อาจมีการใช้เฉพาะงาน หรื ออาจใช้ในการคานวณตามเทคนิคการคานวณต่างๆ โดยส่ วนมาก
เมทริ กซ์เหล่านี้มกั ตั้งขึ้นใกล้เคียงกับการทางานของเมทริ กซ์น้ นั ๆ
การป้ อนค่าให้กบั สมาชิ กในเมทริ กซ์สามารถทาได้โดยสมาชิก ในหนึ่ งแถวจะแบ่งด้วยการ
เว้นวรรค (Space) แต่ละแถวจะแบ่งด้วยเครื่ องหมาย “ ; ” (Semicolon) หรื อด้วยการกด Enter เช่น
>>F=[3 5 7 ; 11 17 18]; Enter
ตัวอย่างเช่น ต้องการทาตารางสู ตรคูณ ในการคิดคือให้มองตารางสู ตรคูณเป็ นเมทริ กซ์เกิด
จาก P = เมื่อ X เป็ นเวกเตอร์ หลัก (Column Vector) ดังนั้นสร้างเวกเตอร์ ข้ ึนมาหนึ่ งเวกเตอร์ มี
ค่าจาก 1 ถึง 12 โดยใช้คาสั่งคือ
>>X=1:12; Enter
>>X=X; Enter
>>P=X*X Enter
P=
ดังแสดงในรู ปที่ 2.2
2. Sinks
3. Continuous
4. Discrete
5. Math Operations
6) Real View MDK for ARM version 4.0 หรื อเวอร์ชนั ที่ใหม่กว่า
7) Microsoft Windows XP SP2 หรื อเวอร์ชนั ที่ใหม่กว่า
8) Microsoft .Net Framework version 3.5 หรื อเวอร์ชนั ที่ใหม่กว่า