قسم الميكروكنترولر والروبوت ودوائر الاتصال بالحاسب الالي قسم المتحكمات الـ microcontroller و المعالجات microprocessor و التحكم الرقمي بالكمبيوتر CNC والانظمة الآلية والروبوت Robots

   

الصورة الرمزية حيدر علاج حسن
حيدر علاج حسن
:: مشرف منتدى الهندسة الكهربائية ::
تاريخ التسجيل: Mar 2005
الدولة: IRAQ
المشاركات: 9,848
نشاط [ حيدر علاج حسن ]
قوة السمعة:
قديم 21-08-2010, 10:28 AM المشاركة 17   
افتراضي



بارك الله فيك أستاذ حيدر
لقد قمت بتطبيق ما تفضّلت به , لكن عند التطبيق كان هنالك عشوائية في العمل
ربما السبب هو الإختلاف في طول حلقات الداتا
كما في الكود التالي مثلا الحلقة الأولى ثمانية أسطر و الثانية سطران و الثالثة ثلاثة أسطر ..... إلخ
شكرا لكم .

كود:
0b0000001//1
,0b0000010
,0b0000100
,0b0001000
,0b0010000
,0b0100000
,0b1000000
,0b0000000
,0b1110000// 2
,0b0000111
,0b0000000
,0b1110000//3
,0b0011100
,0b0000111
لا ابدا , ليس هناك اي عشوائية . لكن ربما من الصعب علينا متابعة تسلسل البيانات لانها باينري . لذلك انا رتبت البيانات من صفر الى 100 في المصفوفة .
لو تابعنا الكود نجد ان عداد I يمثل عدد المجموعات . و عداد k يمثل عدد مرات تكرار المجموعة . و عداد j يمثل عدد البيانات في كل مجموعة .
عند التشغيل تضهر اولا الاعداد من صفر الى 19 على التوالي . وتتكرر 3 مرات
ثم الاعداد من 20 الى 39 وايضا تتكرر 3 مرات .
ثم من 40 الى 59 و تتكرر 3 مرات . وهكذا

اما ترتيب البيانات على شكل اسطر فهذا ليس له علاقة بالموضوع لان كل عنصر في المصفوفة نستدعيه من عنوانه الذي هو تسلسله فيها .


التعديل الأخير تم بواسطة : حيدر علاج حسن بتاريخ 21-08-2010 الساعة 10:37 AM
اعلانات

الصورة الرمزية حيدر علاج حسن
حيدر علاج حسن
:: مشرف منتدى الهندسة الكهربائية ::
تاريخ التسجيل: Mar 2005
الدولة: IRAQ
المشاركات: 9,848
نشاط [ حيدر علاج حسن ]
قوة السمعة:
قديم 21-08-2010, 10:34 AM المشاركة 18   
افتراضي


أخ حيدر فعلا data تعتبر خطأ لأنه من الكلمات المحجوزة لكن هنا تفصيل إذا كنت تستخدم MikroC نسخة قديمة فهذه الكلمة ليست محجوزة أما كنت تستخدم MikroC Pro 3.8 و هي أحدث نسخة و هي التي ينصح بالتعامل بها و ترك النسخ القديمة فإن هذه الكلمة data تعتبر محجوزة و هذا بالضبط ما حدث لي فهي تعتبر كلمة محجوزة السؤال الآن صاحب الموضوع يتعامل مع أي نسخة ؟؟؟؟؟؟
[/CENTER]
انا توقعت ذلك و سئلت الاخ احمد الشيمي عن النسخة التي يستخدمها لكي نتأكد .
ها انت اضفت لنا معلومة جديدة اخي بندر . شكرا جزيلا لك .
واتمنى ان ترفع لنا النسخة الحديثة .

اعلانات اضافية ( قم بتسجيل الدخول لاخفائها )

الصورة الرمزية نور الهدى N
نور الهدى N
:: مهندس جيد ::
تاريخ التسجيل: May 2010
المشاركات: 213
نشاط [ نور الهدى N ]
قوة السمعة:
قديم 21-08-2010, 03:30 PM المشاركة 19   
sun


لا ابدا , ليس هناك اي عشوائية . لكن ربما من الصعب علينا متابعة تسلسل البيانات لانها باينري . لذلك انا رتبت البيانات من صفر الى 100 في المصفوفة .
لو تابعنا الكود نجد ان عداد I يمثل عدد المجموعات . و عداد k يمثل عدد مرات تكرار المجموعة . و عداد j يمثل عدد البيانات في كل مجموعة .
عند التشغيل تضهر اولا الاعداد من صفر الى 19 على التوالي . وتتكرر 3 مرات
ثم الاعداد من 20 الى 39 وايضا تتكرر 3 مرات .
ثم من 40 الى 59 و تتكرر 3 مرات . وهكذا

اما ترتيب البيانات على شكل اسطر فهذا ليس له علاقة بالموضوع لان كل عنصر في المصفوفة نستدعيه من عنوانه الذي هو تسلسله فيها .
السلام عليكم أشكركم جميعا الأستاذ حيدر و الأستاذ أحمد
لحل مشكلة إختلاف عدد البيانات في كل حلقة
هل يمكن صياغة الكود على هذا النحو : مع الإبقاء على المتغيرات التي تم وضعهم
J عدد البيانات في كل مجموعة , K عدد مرات التكرار من 0 حتى 3 مثلا
أما المتغير I سوف يكون الشرط الأساسي لعمل كل حلقة
أي بداية عندما يكون المتغير I = 0
يتم عرض البيانات من 1 حتى ثمانية مثلا
بعدد مرات التكرار K و عندما تصبح قيمة K>3
عندها تصبح قيمة I = 1
هنا ينتفي الشرط الأساسي لعمل الحلقة الأولى و يتحقق شرط عمل الحلقة الثانية
بعدد بيانات مختلف
و هكذا يأخذ المتغير I عدة قيم محققا شرطا لعمل حلقة جديدة في كل مرة
حتى آخر حلقة عندها يعود من جديد إلى الصفر .


كيف يمكن ترجمة ذلك و هل هنالك حل آخر ؟؟؟؟؟
شكرا لكم و رمضان كريم .



الصورة الرمزية حيدر علاج حسن
حيدر علاج حسن
:: مشرف منتدى الهندسة الكهربائية ::
تاريخ التسجيل: Mar 2005
الدولة: IRAQ
المشاركات: 9,848
نشاط [ حيدر علاج حسن ]
قوة السمعة:
قديم 21-08-2010, 04:44 PM المشاركة 20   
افتراضي


يعني نريد ان يكون عدد البيانات في كل مجموعة متغير .
و ما هي الآلية التي يتم من خلالها تحديد عدد البيانات في كل مجموعة ؟
هل نحددها مسبقا ؟ ام تحدد من خلال معادلة او تعتمد على شيء معين ؟


الصورة الرمزية نور الهدى N
نور الهدى N
:: مهندس جيد ::
تاريخ التسجيل: May 2010
المشاركات: 213
نشاط [ نور الهدى N ]
قوة السمعة:
قديم 21-08-2010, 10:32 PM المشاركة 21   
sun


يعني نريد ان يكون عدد البيانات في كل مجموعة متغير .
و ما هي الآلية التي يتم من خلالها تحديد عدد البيانات في كل مجموعة ؟
هل نحددها مسبقا ؟ ام تحدد من خلال معادلة او تعتمد على شيء معين ؟
نعم أستاذ حيدر عدد البيانات في كل مجموعة متغير
ممكن أن يكون ذلك وفق هذه الطريقة

بداية نضع هذه المتغيرات
J عدد البيانات في كل مجموعة................ J = 0
K عدد مرات التكرار................................. K = 0
I الشرط الأساسي لعمل كل حلقة.......... I = 0
عمل الحلقة الأولى:
إذا كان............................................... .... I = 0
يتم عرض البيانات وفق قيمة المتغير J المفروضة
مثلا من.......................................... J = 1 to 7
وفي كل مرة تصبح قيمة......................... J > 7
تعود قيمة J إلى البداية
و يتم زيادة المتغير K بمقدار واحد
و هكذا تتكرر العملية حتى تصبح قيمة...... K > 3
عندها تصبح قيمة المتغير......................... I = 1
و هنا ينتفي شرط عمل الحلقة الأولى و ننتقل إلى الحلقة الثانية بقيم مختلفة
عمل الحلقة الثانية:
إذا كان............................................... .... I = 1
يتم عرض البيانات وفق قيمة المتغير J المفروضة
مثلا من........................................ J = 8 to 10
وفي كل مرة تصبح قيمة........................ J > 10
تعود قيمة J إلى البداية
و يتم زيادة المتغير K بمقدار واحد
و هكذا تتكرر العملية حتى تصبح قيمة...... K > 3
عندها تصبح قيمة المتغير......................... I = 2
و هكذا يتم التنقل من حلقة إلى أخرى
شكرا لكم , رمضان مبارك


التعديل الأخير تم بواسطة : نور الهدى N بتاريخ 22-08-2010 الساعة 07:07 PM


الساعة معتمدة بتوقيت جرينتش +3 الساعة الآن: 07:10 AM
موقع القرية الالكترونية غير مسؤول عن أي اتفاق تجاري أو تعاوني بين الأعضاء
فعلى كل شخص تحمل مسئولية نفسه إتجاه مايقوم به من بيع وشراء وإتفاق وأعطاء معلومات موقعه
التعليقات المنشورة لا تعبر عن رأي موقع القرية الالكترونية ولايتحمل الموقع أي مسؤولية قانونية حيال ذلك (ويتحمل كاتبها مسؤولية النشر)