عرض مشاركة واحدة
منتديات طلاب وطالبات جامعة الملك عبد العزيز منتديات طلاب وطالبات جامعة الملك عبد العزيز
قديم 08-03-2011, 09:50 PM   #3

SPIDER

جامعي

الصورة الرمزية SPIDER

 
تاريخ التسجيل: Aug 2008
التخصص: Computer Engineering
نوع الدراسة: إنتظام
المستوى: متخرج
الجنس: ذكر
المشاركات: 939
افتراضي رد: طريقة استخدام الآلة الحاسبة ti-89 في مادة الكنترول ee331

:: وصف البرنامج ::

برنامج يحتوي على مجموعة من الدوال التي تقوم بحل الـ Block Digrams بإدخال المعادلات الجبرية للنظام، ومن ثم إيجاد قيمة (y(s)/r(s أو أي قيمة أخرى



:: تحميل البرنامج ::

يمكنك تحميل الملف الخاص بالبرنامج (simR1.89g) من المرفقات أو من الرابط التالي:
http://www.mediafire.com/?xce8xa04dd8ywlf


:: تثبيت البرنامج ::

بعد تحميل الملف (simR1.89g)، يمكن إرساله للآلة الحاسبة عن طريق الكيبل (نفس الكيبل الخاص بشحن يد البلاي ستيشن 3)

بعد نقل الملف للآلة الحاسبة، اكتب الأمر التالي:
كود:
sim\install()
بعد ذلك اختر:
...,Store result to: x1,x2
ثم اختر:
Archive

:: الدوال المهمة بالبرنامج ::

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)
لذلك سيكون:
كود:
 
uc(1,1)

وبالتالي، ستكون دالة 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، والتي يمكن إيجادها بإدخال التالي في الآلة الحاسبة:

كود:
 
x4
حيث أن الرقم 4 هو مكان الـ output كما بالصورة السابقة


وأخيراً ستظهر النتيجة النهائية:
كود:
G(s))/(1+G(s)*H(s)))
الصور المرفقة
   
الملفات المرفقة
نوع الملف: rar Block_Diagram_Solver.rar‏ (1.4 كيلوبايت, المشاهدات 41)
نصائح مهمة : 1 - إفحص الملف المرفق بأي برنامج مضاد للفيروسات
2 - قم بمراسلة الإدارة عن أي مرفق يوجد به فيروس
3 - المنتدى غير مسوؤل عن مايحتويه المرفق من بيانات

 

توقيع SPIDER  

 

سبحان الله وبحمده .. سبحان الله العظيم

[من برمجتي] ODUS Auto-Adder v1.1 + الكود المصدري

أعتذر عن عدم تمكني على الرد على جميع الرسائل الخاصة ... لا يمكنني إرسال أكثر من رسالة واحدة خلال نصف ساعة تقريباً

 


التعديل الأخير تم بواسطة صقرر ; 11-03-2011 الساعة 04:43 AM.
SPIDER غير متواجد حالياً   رد مع اقتباس