السلام عليكم ورحمة الله وبركاته
مرحباً بالجميع ..
في موضيعي السابق، أرفقت الدالة أو الـسكربت الخاص بحل الماتلاب المتعلق بالــ Homework 4
http://www.skaau.com/vb/showthread.php?t=361398
سأشرح لكم اليوم بشكل مبسط طريقة استخدام هذه الدالة
بسم الله أبدأ:
فلنفترض أنه لدينا النظام التالي:
أول ما نقوم به هو أن نضع أرقام عند مداخل ومخارج الـ blocks و الـ Summation كما هو موضح بالصورة أدناه:
يمكنك وضع الأرقام بأي ترتيب تشاء
الآن، ننشئ مصفوفة تحتوي على بيانات الرسمة بحيث تكون أبعادها 4 × 4 (الأبعاد على حسب الرسمة .. ربما تكون 3 × 3 أو 10 × 10 أو 20 × 20 إلخ) بالشكل التالي:
كما هو موضح بالمصفوفة، عندما يكون الداخل رقم 1 والخارج رقم 2 فإن القيمة هي 1 (الـ summation يعتبر قيمته 1 كما قلنا سابقاً في موضوع الآلة الحاسبة)
وعندما يكون الداخل 2 والخارج 4 تكون القيمة (G(s
وعندما يكون الداخل 3 والخارج 2 تكون القيمة -1 (لاحظوا إشارة السالب عند الـ Summation)
وعندما يكون الداخل 4 والخارج 3 تكون القمية (H(s
نرجع لدالتنا الرئيسية SFG، هذه الدالة يجب أن تحتوي على 3 مدخلات (parameters) لكي تعمل
1- المصفوفة (The Matrix)
2- رقم المدخل (The Source)
3- رقم المخرج (The Sink)
الآن عند كتابة الكود في برنامج الماتلاب لإيجاد (Y(s)/R(s مثلاً، نكتب الآتي:
كود:
>> syms s;
>> gm = [0,1,0,0 ; 0,0,0,G(s) ; 0,-1,0,0 ; 0,0,H(s),0];
>> SFG(gm, 1, 4)
وعند الضغط على Enter ستحصل على النتيجة (لاحظ بأنه يجب التعويض بقيمة (G(s و (H(s)
ولإيجاد (E(s)/R(s نكتب نفس الكود السابق ولكن نستبدل السطر الأخير بالسطر التالي:
أتمنى بأن يكون الشرح واضحاً ووافياً، وأود أن أعلمكم بأن السؤال بالهوم وورك 4 يحتوي على مصفوفة 15 × 15 تقريباً
بالتوفيق