سؤال

ما هو بالضبط ماتلاب / سيمولينك؟ لقد حاولت أن أفهم ذلك ولكني أصبحت أكثر ارتباكًا في هذه العملية.

أعلم أنه يمكنك كتابة برامج باستخدام المستوى العالي وظائف خاصة بالصناعة والخوارزميات ولكن:

  • هل هي مدة العرض حيث يمكنك "إنشاء" التعليمات البرمجية الخاصة بك في برنامج قابل للتنفيذ للعميل/الخادم؟
  • هل هو فقط أ محاكاة البيئة، مثل لابفيو, ، ألا تستخدم في برامج/أجهزة الإنتاج؟
  • هل هي رمز الجيل البرمجيات، مثل المترجم المجمعين والتي لا تنفذ التعليمات البرمجية نفسها حقًا؟
هل كانت مفيدة؟

المحلول

إنها في الغالب بيئة محاكاة وحسابات رياضية.

أثناء تعليمي، استخدمناه لتحليل الطيف ومعالجة الصوت ومعالجة الصور.إنه أمر رائع لتجربة مثل هذه الأشياء؛وسريع بشكل معقول إذا تم استخدامه بشكل صحيح.

إنه يحتوي على بعض الميزات، مثل مترجم Matlab، الذي يسمح لك بأخذ كود Matlab وتجميعه إلى ملف قابل للتنفيذ.

نصائح أخرى

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

لست متأكدًا من ماهية Simulink بالضبط.

يمكن تجميع برامج MATLAB إلى ملف قابل للتنفيذ يمكن تشغيله على جهاز تم تثبيت وقت تشغيل MATLAB عليه.هذه عملية غير مرتبة بعض الشيء وتتضمن الملف القابل للتنفيذ الذي يقوم بتفريغ كومة كاملة من الملفات على القرص الثابت.أعتقد أن هناك مجموعة من الخيارات الأخرى لتوزيع تطبيقات ومكونات MATLAB (أي.روابط إلى كائنات Excel وCOM) ولكن لم تكن لدي خبرة مباشرة بها.

للإجابة على سيمولينك جزء من سؤالك، إنها بيئة محاكاة تستخدم بشكل أساسي برمجة المخططات الكتلية، تمامًا مثل LabVIEW.Simulink عبارة عن حزمة إضافية تتجاوز Vanilla MATLAB، ويمكن أن تأتي مع جميع أنواع الحزم الإضافية الإضافية، تسمى Blocksets، التي تحتوي على مكتبة من الكتل لمنطقة محاكاة معينة، مثل مجموعة معالجة الإشارة أو مجموعة كتل الديناميكا الهوائية.

باستخدام Real Time Workshop، يمكنك تصميم نماذج Simulink للبرامج المضمنة للأجهزة المخصصة، ثم ترميز هذا النموذج تلقائيًا إلى C++.

في ماتلاب يمكنك كتابة التطبيقات التي يمكن تنفيذها في بيئة تشغيل ماتلاب.يمكن أن يكون برنامجًا حقيقيًا لأغراض حقيقية، في المدرسة الثانوية كتبت برنامجًا يحاكي شبكة LAN وWIFI ويحاكي الهجمات.

باستخدام صندوق الأدوات في الوقت الفعلي، يمكنك على سبيل المثال محاكاة العمليات الحقيقية أو التحكم فيها مثل خطوط التجميع في مصنع السيارات

نعود إلى أسئلتك:

  • نعم، لديه وقت تشغيل للعميل/الخادم، على سبيل المثال، يحتوي برنامج محاكاة الشبكة الخاص بي على خادم يراقب الشبكة ويحسب الإحصائيات ويتحكم في كل الشبكة، وعملاء يحاكي واحدًا أو أكثر من أجهزة الكمبيوتر في الشبكة

  • إنها بيئة محاكاة، ولكن يمكن استخدامها في الإنتاج الحقيقي لأغراض معينة

  • وأنا لا أفهم سؤالك الأخير

هناك أيضًا مجموعة فرعية من لغة MATLAB تسمى ماتلاب المضمنة (EML) والذي سيسمح لك بتحويل كود M الخاص بك إلى كود C للأهداف المضمنة.

بالإضافة إلى محاكاة وإنشاء كود C/C++، يتيح لك Simulink إجراء التحقق والتحقق من صحة النموذج الخاص بك.

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