:: وصف البرنامج ::
برنامج يحتوي على مجموعة من الدوال التي تقوم بحل الـ Block Digrams بإدخال المعادلات الجبرية للنظام، ومن ثم إيجاد قيمة (y(s)/r(s أو أي قيمة أخرى
:: تحميل البرنامج ::
يمكنك تحميل الملف الخاص بالبرنامج (simR1.89g) من المرفقات أو من الرابط التالي:
http://www.mediafire.com/?xce8xa04dd8ywlf
:: تثبيت البرنامج ::
بعد تحميل الملف (simR1.89g)، يمكن إرساله للآلة الحاسبة عن طريق الكيبل (نفس الكيبل الخاص بشحن يد البلاي ستيشن 3)
بعد نقل الملف للآلة الحاسبة، اكتب الأمر التالي:
بعد ذلك اختر:
...,Store result to: x1,x2
|
ثم اختر:
:: الدوال المهمة بالبرنامج ::
sim: لحل مسائل الـ Block Diagrams
install: نستخدم هذا الأمر عند بداية استخدام البرنامج
:: طريقة حل مسائل الـ Block Diagrams ::
الصيغة العامة لدالة sim:
كود:
sim( [ blck1 ; blck2 ; … ; blckN ] )
المثال التالي سيوضح طريقة استخدام الدالة:
فلنفترض أنه لدينا النظام التالي:
أول ما نقوم به هو أن نضع أرقام عند مداخل ومخارج الـ blocks و الـ Summation كما هو موضح بالصورة أدناه:
يمكنك وضع الأرقام بأي ترتيب تشاء
بعد ذلك سنقوم باستخراج المعادلات من الرسمة ثم وضعها في الدالة sim باستخدام الدالة tf، حيث أن الدالة تكتب بالشكل التالي:
كود:
tf(input,output,value_of_the_block)
ملاحظة مهمة يجب أن أذكرها هنا، بالنسبة للـ summation يجب أن يُعوَّض عن الـ input باستخدام قيمتين مثلاً {1,2} أو {1,-2} أو {-1,2} أو {-1,-2} أو أي قيمتين، بحسب قيمة الـ inputs
أما بالنسبة لقيمة الـ Summation فنعتبرها 1
فسيصبح شكل دالة sim للصورة السابقة، كالتالي:
كود:
sim( [ tf({1,-3},2,1); tf(4,3,H(s)) ; tf(2,4,G(s)) ] )
أو
كود:
sim( [ [tf({1,-3},2,1)] [tf(4,3,H(s))] [tf(2,4,G(s)) ] ] )
الآن، بحسب اختيارك للدالة التي تريد إيجادها، ستحدد التالي:
لإيجاد (y(s)/r(s: نجعل (r(s يساوي 1
لإيجاد (e(s)/r(s: نجعل (r(s يساوي 1
لإيجاد (a(s)/b(s: نجعل (b(s يساوي 1
إلخ ...
غالباً سنحتاج إلى إيجاد (y(s)/r(s، لذلك سنجعل (r(s يساوي 1، وذلك يتم باستخدام دالة uc، بالشكل التالي:
كود:
uc(number_of_the_location,the_value)
لذلك سيكون:
وبالتالي، ستكون دالة sim بالشكل التالي:
كود:
sim( [ [tf({1,-3},2,1)] [tf(4,3,H(s))] [uc(1,1)] [tf(2,4,G(s))] ] )
لا يهم هنا أين ستضع (uc(1,1
الآن، بعد إدخال الدالة والضغط على زر '=' انتظر قليلاً إلى أن تظهر لك كلمة 'Done'
آخر خطوة هي إيجاد قيمة (y(s)/r(s، والتي يمكن إيجادها بإدخال التالي في الآلة الحاسبة:
حيث أن الرقم 4 هو مكان الـ output كما بالصورة السابقة
وأخيراً ستظهر النتيجة النهائية:
كود:
G(s))/(1+G(s)*H(s)))