هل من أحد لديه خبرة في إنشاء مكتبة مشتركة في MATLAB?

StackOverflow https://stackoverflow.com/questions/5136

  •  08-06-2019
  •  | 
  •  

سؤال

الباحث خلق محاكاة صغيرة في MATLAB ونحن نريد لجعله في متناول الآخرين.خطتي هي أن تأخذ محاكاة, تنظيف بعض الأشياء وتحويلها إلى مجموعة من الوظائف.ثم الخطة أن تجمع في مكتبة C و استخدام جرعة كبيرة لإنشاء الثعبان المجمع.عند هذه النقطة يجب أن تكون قادرة على استدعاء محاكاة من جانغو التطبيق.على الأقل آمل ذلك.

هل لدي الحق في الخطة ؟ وقد أي شخص آخر القيام بشيء مماثل ؟ يمكنك اسمحوا لي أن أعرف إذا كان هناك أي خطورة مطبات أنني لست على علم في هذه اللحظة ؟

هل كانت مفيدة؟

المحلول

لن يساعد كثيرا لكنني أتذكر أنني كنت قادرا على التفاف MATLAB المحاكاة في DLL ثم يدعونه من دلفي التطبيق.انها عملت بشكل جيد حقا.

نصائح أخرى

شيء واحد أن نتذكر أن Matlab مترجم لا في الواقع ترجمة التعليمات البرمجية Matlab في الجهاز الأصلي التعليمات.ببساطة يلتف إلى مستقل قابل للتنفيذ أو مكتبة مع وقت تشغيل المحرك الذي يعمل عليه.هل سيكون قادرا على تشغيل التعليمات البرمجية الخاصة بك دون Matlab تثبيت سوف تكون قادرة على التفاعل مع اللغات الأخرى, ولكن سوف يكون لا يزال تفسير Matlab code, لذلك لن يكون هناك أي تسريع.

أود أيضا محاولة ctypes الأولى.

  1. استخدام Matlab مترجم ترجمة التعليمات البرمجية في C.
  2. ترجمة التعليمات البرمجية C إلى DLL.
  3. استخدام ctypes لتحميل استدعاء رمز من هذا DLL

أصعب خطوة ربما 1, ولكن إذا كنت تعرف بالفعل Matlab و استخدمت Matlab مترجم, يجب أن لا يكون لديك مشاكل خطيرة مع ذلك.

ربما في محاولة ctypes بدلا من جرعة كبيرة.إذا كان قد تم تضمينها كجزء من بايثون 2.5, ثم يجب أن تكون جيدة :-)

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top