كيف أنفذ ملف .m إنطلاقا من ملف simulink


(الأمين2010) #1

[SIZE=5]
للتوضيح أكثر

عندي ملف بامتداد .m فيه معلمات للحصل على نوافذ رسومات

وهذا الملف يأخذ المعطيات إنطلاقا من ملف simulink حيث به بلوك to werkspace

الذي أريده كيف أجعل ملف .m يُنفذ آليا بعد إعطاء أمرد التنفيذ من ملف simulink

بدون الدخول لملف .m

أتمنا أنني شرحت المشكل جيدا

و شكرا [/size]


#2

يوجد فى السميولينك بلوك يستطيع تنفيذ دوال الماتلاب على هيئة m file
يمكنك معرفة مزيد من التفاصيل من خلال الرابط الاتى
http://www.mathworks.de/help/toolbox/simulink/ug/f6-106261.html


(الأمين2010) #3

[SIZE=5]شكرا أخي

لكنك لم تفهم قصدي من المشكل

حيث ما دللتني عليه أعرفه

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

عندي ملف سكريبت و ملف سيملنك النتائج المتحصل عليها من الثاني تذهب إلى الوركسبيس بواسطة بلوك تو وركسبيس و الملف الأول يعتمد على هذه المعلومات لكي يُنفذ

الذي أريده هو كيف يمكن جعل الثاني يُخرج نتائجه مباشرة بعد تنفيد الأول دون إعطاء أمر يدوي للثاني أي دون فتحه و إعطاء أمر run

لعل هذا الشرح كافي

على العموم أشكر على التجاوب السريع و فتح الله عليك و بارك في وقتك
[/size]


#4

طالما عندك ملف سكربت مثلا m file ويعتمد على النتائج التى تخرج من ملف السميولينك
يمكنك استخدام البلوك اللى ذكرته فى ردى السابق بدلا من استخدام بلوك to workspace

مثل الشكل الاتى الموجود فى اللينك

لا داعى لحفظ اى شيىء فى ال workspace فقط ضع الكود الذى تريده كدالة ماتلاب فى هذا البلوك


#5

انا فاهم ما تريده كما قلت ولكن ما تريده ليس modular
والحل الامثل فى التصميم عموما ان يكون لديك النموذج الاساسى وعندما يريد الذهاب لتنفيذ امر ما فان النتائج لابد ان ترجع له مرة اخرى وليس تحفظ فى مكان تانى
وعندما ترجع النتائج مرة اخرى للنموذج الاساسى يمكنه ارسالها الى module اخرى للتنفيذ


(الأمين2010) #6

[size=4]معذرة أخي لم أجب عليك لقد كان عندي بعض المشاغل.

جرب المثال المرفق ثم أخبرني

مع العلم لست من ربط بين الملفين، بل وجدتهما في مثال و قمت بتركيب مثال جديد فقط، فربما يكون عندك الحل[/size]


#7

شكرا اخى العزيز على التوضيح فعلا انا لم أكم افهم كلامك
وهذه الخاصية التى تتحدث عنها وهناك خصائص اخرى تسمى Callbacks وهى موجودة فى ال Model properties
يمكن الدخول عليها من قائمة file فى النموذج المفتوح والانتقال الى جزء callbacks
وفى هذا المثال تم استعمال stop function وهى يتم يشغيلها بعد الانتهاء من تشغيل النموذج
وهذا رابط الهيلب
http://www.mathworks.de/help/toolbox/simulink/ug/f4-122589.html

وهذا الشرح من الدرس الثامن بدورة السميولينك بالمنتدى
http://www.almohandes.org/vb/showthread.php?t=8453


(الأمين2010) #8

[size=4]شكرا أخي على الفائدة النافعة.

ثم أحب أن أضيف شيء، لقد قلت: بأنك لم تفهم ما طرحته عليك سابقا، و هذا يطرح إشكالا و بقوة و هو لغة الحوار.
فنحن أصحاب التخصصات التقنية الذين درسينا باللغات الأجنبية، (في حالتي اللغة الفرنسية) يظهر صعوبة طرح المشكل و من ثَّم فهمه باللغة العربية.
فلذلك ترى أغلب الشروحات تكون بالصور و الفيديو، أما بلسان القلم (أو ضغطات أزرار لوحة المفاتيح)، فهذا في الغالب صعب، إذا انضاف إليه إستعمال المصطلحات المترجمة إلى العربية، فتكون فائدتها ضعيفة أو معدومة، لذلك يعتمد أسلوب التلفيق، فيكون النص بالعربية و المصطلحات باللغة الأجنبية للشارح، و الغالب عليها الإنجليزية.

على كل، هذه ملاحظة و خاطرة رأيت طرحها مسامعكم.

أسأل الله أن يبارك لك في جهد و وقتط و علمك و صحتك آمين[/size]


#9

جزاك الله خيرا على كلامك الطيب واهلا بك معنا