กรอบการจำลอง

ฉันกำลังทำงานกับซอฟต์แวร์ฝังตัวสำหรับระบบอุตสาหกรรม ระบบประกอบด้วยสเต็ปเปอร์มอเตอร์ เซ็นเซอร์ กล้อง ฯลฯ หลายตัว ในปัจจุบัน กลไกและอุปกรณ์อิเล็กทรอนิกส์ไม่พร้อมใช้งาน - มีเพียงข้อกำหนดเท่านั้น

ฉันได้ใช้การจำลองสำหรับกลไก/อิเล็กทรอนิกส์บางส่วนแล้ว แต่ต้องใช้ความพยายามพอสมควร ดังนั้นคำถามของฉัน:

มีเฟรมเวิร์กการจำลองฮาร์ดแวร์แบบพกพา (Win/Linux) ที่ดีหรือไม่ ง่ายต่อการติดตั้ง/ใช้งานและราคาไม่แพง? ข้อกำหนดพื้นฐานของฉันคือ:

  • ส่งคำสั่งไปยัง stepper - รับการขัดจังหวะจากอุปสรรคแสง
  • จดจำวัตถุด้วยกล้อง (ไม่จำเป็น)
  • ชิ้นส่วนเครื่องจักรกลควรเคลื่อนที่ตามสเต็ปเปอร์ แต่หยุดบนสิ่งกีดขวาง
  • วัตถุควรจะตกลงมา หากไม่มีพื้นดินอยู่ข้างใต้
  • ของเหลวควรเพิ่ม/ลดปริมาตรในเบสตามกฎทางกายภาพ

แอปพลิเคชันของฉันอยู่ใน C++/Qt ดังนั้นจึงคงจะดีที่สุด หากเฟรมเวิร์กดังกล่าวมีการผูก C/C++

ขอบคุณสำหรับคำแนะนำใด ๆ !


person Valentin Heinitz    schedule 30.05.2011    source แหล่งที่มา


คำตอบ (1)


ฉันประสบปัญหาเดียวกันกับที่ต้องพัฒนาระบบเพื่อเชื่อมต่อกับอุปกรณ์อัตโนมัติหลายประเภท (หุ่นยนต์ อุปกรณ์เฟิร์มแวร์ ฯลฯ) ฉันยังต้องการให้โค้ดของฉันมีการทดสอบหน่วย แต่หลังจากเขียนอุปกรณ์จำลอง 3 หรือ 4 เครื่อง ฉันคิดว่ามันต้องเป็นวิธีที่ดีกว่า

โชคดีในกรณีของฉัน รหัสของฉันทั้งหมดเป็นภาษา C# และวิธีแก้ปัญหาสุดท้ายคือการใช้ Moq เพื่อสร้างการจำลองแบบง่ายๆ ของอุปกรณ์เหล่านั้น ฉันไม่คุ้นเคยกับกรอบการเยาะเย้ยสำหรับ C++/Qt แต่เป็น การค้นหา แสดงผลสองสามรายการ รวมถึงผลลัพธ์ที่สร้างโดย Google (googlemock)

person Padu Merloti    schedule 03.06.2011