PDA

View Full Version : گفتگو: برنامه محاسبه مدارهای سری و موازی



xlog_termite
جمعه 13 آذر 1388, 21:25 عصر
سلام دوستان .

برنامه ای که نوشتم کارش محاصبه مدارهای سری و موازی هست.
خواهش می کنم که سورس رو دانلود کنید و نظرتون رو در مورد اون بدین .. :قلب:

دوستان برای اینکه به مقاومتها و منبع تغذیه مقدار بدین بایستی روی آن کلیک کنید تا یک پنل ظاهر بشه و مقدار رو بدین.
بعد از مقداردهی کافیه روی باتون "محاصبه مدار" کلیک کنید ...

shask00l
شنبه 14 آذر 1388, 02:10 صبح
نکته اول ... محاصبه =! محاسبه
ضمنا اگه برنامتون کمی دینامیک تر بود بهتر میشد. اینقدر به فکر قشنگ کردن برنامه نباشید . روی کارایی هم باید فکر کرد .

جمعا برای شروع برنامه ی خوبیه

xlog_termite
یک شنبه 15 آذر 1388, 01:58 صبح
اگه برنامتون کمی دینامیک تر بود بهتر میشد.


سلام دوست عزیز .

اگه زحمتی نیست بگید که چه کارهایی رو می تونم انجام بدم تا کارایی برنامه بهتر بشه ..

mosi_asgari
یک شنبه 15 آذر 1388, 11:19 صبح
سلام

برنامت برای شروع بد نیست اما بسیار مبتدیانه نوشته شده.

اول اینکه همه چیز ثابت است. من اگه بخواهم سه تا مقاوت داشته باشم باید چه کار کنم؟؟؟ همونطور که دوستان گفتند برنامت بهتر است داینامیک باشد.

شما داری با C# که یک زبان Object Oriented است کار میکنی. بهتر است که از کلاس ها استفاده کنی.

مثلا می تونی برای رسم و دادن مشخصات به مقاومت یک کلاس به نام Resistor درست کنی.مثلا برای رسم این مقاومت در صفحه می توانی در این کلاس یک متد بنویسی به نام Draw که کار رسم کردن را به عهده بگیرد.

xlog_termite
یک شنبه 15 آذر 1388, 21:31 عصر
سلام

برنامت برای شروع بد نیست اما بسیار مبتدیانه نوشته شده.

اول اینکه همه چیز ثابت است. من اگه بخواهم سه تا مقاوت داشته باشم باید چه کار کنم؟؟؟ همونطور که دوستان گفتند برنامت بهتر است داینامیک باشد.

شما داری با C#‎ که یک زبان Object Oriented است کار میکنی. بهتر است که از کلاس ها استفاده کنی.

مثلا می تونی برای رسم و دادن مشخصات به مقاومت یک کلاس به نام Resistor درست کنی.مثلا برای رسم این مقاومت در صفحه می توانی در این کلاس یک متد بنویسی به نام Draw که کار رسم کردن را به عهده بگیرد.


سلام

کاملاً درست می گین و من هم قبلاً به این فکر کرده بودم ....
اگر تعداد مقاومت ها زیاد بشه و همچنین کاربر اجازه داشته باشه که خطوطی(سیم) رسم کند قطعاً باید از هوش مصنوعی استفاده بشه .....
* اگر سورسی داشته باشید که بتونه من رو راهنمایی کنه ممنون می شم.

mosi_asgari
یک شنبه 15 آذر 1388, 23:19 عصر
متاسفانه سورس برنامه ای در این زمینه ندارم.

شما می تونید همین برنامه رو خیلی قشنگ کامل کنید.

من پیشنهاد می کنم برنامه شما به جای رسم مدار الکتریکی که حاوی مقاومت و خازن و سلف و ... است رسم مدارات منطقی رو هدف خودش قرار بده.

یعنی کاربر بتونه المان های مدارات دیجیتالی شامل AND و OR و NAND و NOR وNOT را به صفحه بکشد و بتواند ارتباط بین آن ها را برقرار کند. سپس به برنامه ورودی این گیت ها را بدهد که شامل تنها صفر و یک است و برنامه شما کارش این است که باید خروجی را محاسبه کند.

مثلا اگه یک گیت AND وسط صفحه قرار دهد باید به این گیت 2 ورودی ( صفر یا یک ) بدهد و برنامه شما باید خروجی را محاسبه کند که در اینجا یک AND ساده است.

shask00l
دوشنبه 16 آذر 1388, 04:15 صبح
اگر تعداد مقاومت ها زیاد بشه و همچنین کاربر اجازه داشته باشه که خطوطی(سیم) رسم کند قطعاً باید از هوش مصنوعی استفاده بشه .....


چرا قطعا ... ؟ چرا هوش ... ؟

چیزی که شما میخاید درست کنید یه مدار سادست . ورودیش مشخصه و خروجیش هم قابل محاسبه . شما باید کلاس هر قطعه رو با توجه به خصوصیاتش تعریف کنید + ورودی و خروجی ها که باید بصورت پروپرتی تعریف بشن . برای به هم متصل کردنشون هم باید یک برنامه مدیریت برای این کلاس ها بنویسید که با اون سیم ها رو به پایه ها وصل کنید و جریان رو منتقل کنید . اینجوری شاده تره . نیازی به هوش هم نیست .
البته پیاده سازیش به همین اندازه ای که من گفتم آسون نیست ولی شدنیه . اتفاقا پروژه پایان ترم یه گروه از بچه های دانشگاه ما هم هست .البته با گیت ها باید پیاده کنن. اگه بنویسی برات آبش میکنم :چشمک:

xlog_termite
دوشنبه 16 آذر 1388, 19:19 عصر
چرا قطعا ... ؟ چرا هوش ... ؟


وقتی که تعداد تعداد عناصر زیاد بشن و از اونها مدار ترکیبی به دست بیاد مطمئن باشید که چنین چیزی نیاز هست ..

من الان دارم روی این پروژه کار میکنم اگه تونستم به این صورتی که شما گفتید انجام بدم :عصبانی++:، حتماً همینجا برای دانلود میزارم .. :لبخند: