MATLAB - จำลอง

Simulink เป็นสภาพแวดล้อมการออกแบบจำลองและตามโมเดลสำหรับระบบไดนามิกและระบบฝังตัวที่รวมเข้ากับ MATLAB Simulink ซึ่งพัฒนาโดย MathWorks เป็นเครื่องมือภาษาการเขียนโปรแกรมกราฟิกโฟลว์ข้อมูลสำหรับการสร้างแบบจำลองจำลองและวิเคราะห์ระบบไดนามิกแบบหลายโดเมน โดยพื้นฐานแล้วเป็นเครื่องมือสร้างไดอะแกรมบล็อกกราฟิกพร้อมชุดบล็อกไลบรารีที่ปรับแต่งได้

ช่วยให้คุณสามารถรวมอัลกอริทึมของ MATLAB ลงในแบบจำลองและส่งออกผลการจำลองไปยัง MATLAB เพื่อการวิเคราะห์เพิ่มเติม

Simulink รองรับ -

  • การออกแบบระดับระบบ
  • simulation
  • การสร้างรหัสอัตโนมัติ
  • การทดสอบและการตรวจสอบระบบฝังตัว

มีผลิตภัณฑ์เสริมอื่น ๆ อีกมากมายที่จัดทำโดย MathWorks และผลิตภัณฑ์ฮาร์ดแวร์และซอฟต์แวร์ของ บริษัท อื่นที่พร้อมใช้งานกับ Simulink

รายการต่อไปนี้ให้คำอธิบายสั้น ๆ เกี่ยวกับบางส่วน -

  • Stateflow อนุญาตให้พัฒนาเครื่องจักรของรัฐและแผนภูมิการไหล

  • Simulink Coder อนุญาตให้สร้างซอร์สโค้ด C สำหรับการใช้งานระบบแบบเรียลไทม์โดยอัตโนมัติ

  • xPC Target ร่วมกับ x86-based real-time systems จัดเตรียมสภาพแวดล้อมในการจำลองและทดสอบโมเดล Simulink และ Stateflow แบบเรียลไทม์บนระบบจริง

  • Embedded Coder รองรับเป้าหมายที่ฝังเฉพาะ

  • HDL Coder อนุญาตให้สร้าง VHDL และ Verilog ที่สังเคราะห์ได้โดยอัตโนมัติ

  • SimEvents จัดเตรียมไลบรารีของหน่วยการสร้างแบบกราฟิกสำหรับระบบคิวแบบจำลอง

Simulink สามารถตรวจสอบและตรวจสอบโมเดลได้อย่างเป็นระบบผ่านการตรวจสอบรูปแบบการสร้างแบบจำลองการตรวจสอบย้อนกลับข้อกำหนดและการวิเคราะห์ความครอบคลุมของโมเดล

Simulink Design Verifier ช่วยให้คุณระบุข้อผิดพลาดในการออกแบบและสร้างสถานการณ์กรณีทดสอบสำหรับการตรวจสอบโมเดล

ใช้ Simulink

หากต้องการเปิด Simulink ให้พิมพ์ MATLAB work space -

simulink

Simulink เปิดขึ้นพร้อมกับไฟล์ Library Browser. Library Browser ใช้สำหรับการสร้างโมเดลจำลอง

ในบานหน้าต่างด้านซ้ายคุณจะพบไลบรารีหลายแห่งที่แบ่งตามระบบต่างๆเมื่อคลิกแต่ละอันจะแสดงบล็อกการออกแบบที่บานหน้าต่างด้านขวา

แบบจำลองอาคาร

หากต้องการสร้างโมเดลใหม่ให้คลิก Newบนแถบเครื่องมือ Library Browser ซึ่งจะเปิดหน้าต่างรุ่นใหม่ที่ไม่มีชื่อ

แบบจำลอง Simulink คือแผนภาพบล็อก

องค์ประกอบโมเดลจะถูกเพิ่มโดยการเลือกองค์ประกอบที่เหมาะสมจาก Library Browser และลากไปยังหน้าต่าง Model

คุณสามารถคัดลอกองค์ประกอบของโมเดลและวางลงในหน้าต่างแบบจำลองได้

ตัวอย่าง

ลากและวางรายการจากไลบรารี Simulink เพื่อสร้างโครงการของคุณ

สำหรับจุดประสงค์ของตัวอย่างนี้จะใช้สองบล็อกสำหรับการจำลอง - A Source (สัญญาณ) และ Sink(ขอบเขต) เครื่องกำเนิดสัญญาณ (แหล่งที่มา) จะสร้างสัญญาณแอนะล็อกซึ่งจะแสดงเป็นภาพกราฟิกโดยขอบเขต (อ่างล้างจาน)

เริ่มต้นด้วยการลากบล็อกที่ต้องการจากไลบรารีไปที่หน้าต่างโครงการ จากนั้นเชื่อมต่อบล็อกเข้าด้วยกันซึ่งสามารถทำได้โดยการลากตัวเชื่อมต่อจากจุดเชื่อมต่อในบล็อกหนึ่งไปยังอีกบล็อกหนึ่ง

ให้เราลากบล็อก 'Sine Wave' เข้าไปในโมเดล

เลือก 'Sinks' จากไลบรารีและลากบล็อก 'Scope' ลงในโมเดล

ลากสายสัญญาณจากเอาต์พุตของบล็อก Sine Wave ไปยังอินพุตของบล็อกขอบเขต

เรียกใช้การจำลองโดยกดปุ่ม 'Run'ทำให้พารามิเตอร์ทั้งหมดเป็นค่าเริ่มต้น (คุณสามารถเปลี่ยนได้จากเมนูการจำลอง)

คุณควรได้รับกราฟด้านล่างจากขอบเขต