X
تبلیغات
رایتل

پاورپوینت محیط برنامه نویسی

شنبه 13 آذر 1395

پاورپوینت محیط برنامه نویسی



منوی FILE

ایجاد فایل جدید (FILE NEW)

با انتخاب این گزینه یک پنجره جدید که شما قادر به نوشتن برنامه در آن هستید ایجاد می شود .

باز کردن فایل (OPEN FILE )

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

BASCOM فایلها را بصورت استاندارد ASCII ذخیره می کند .بنابراین شمکا می توانید از ویرایشگری مثل NOTEPAD برای نوشتن برنامه استفاده کنید و سپس آنرا به محیط انتقال دهید.

بستن فایل CLOSE FILE ) )

این گزینه پنجره برنامه فعال را می بندد . اگر در فایل تغییری ایجاد کرده اید ابتدا باید قبل از بستن آن را ذخیره نمایید .

ذخیره فایل (FILE SAVE )

با این گزینه شما قادر به ذخیره فایل بصورت ASCII در کامپیوتر خواهید بود .

ذخیره کردن بعنوان (FILE SAVE AS )

با این گزینه قادر خواهید بود فایل موجود را با نام دیگر ذخیره کنید.

نمایش پرینت فایل (FILE PRINT PREVIEW )

این گزینه نشان می دهد که فایل متنی موجود برنامه در هنگام پرینت به چه صورت خواهد بود .

پرینت فا یل (FILE PRINT )

با این گزینه شما می توانید فایل موجود در برنامه را پرینت نمایید .

بستن فایل CLOSE FILE ) )

با این گزینه شما قادر خواهید بود از محیط BASCOM خارج شوید ولی در صورتی که شما در برنامه تان تغییری داده اید و آن را ذخیره نکرده اید , پیش از خروج هشدار میدهد.


منوی EDIT

EDIT UNDO

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

EDIT REDO

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

EDIT CUT

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

EDIT COPY

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

EDIT PAST

با این گزینه شما می توانید متنی را که قبلا COPY یا CUT کرده بودید در محل مورد نظر بچسبانید .

EDIT FIND

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

EDIT FIND NEXT

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

EDIT REPLACE

با این گزینه شما می توانید متنی را جایگزین متن موجود در برنامه نمایید یعنی در قسمت TEXT TO FIND متن مورد جستجو که باید توسط متن دیگری جایگزین شود را تایپ کنید و در قسمت REPLACE WITH متنی را که باید جایگزین شود تایپ می کنیم .

EDIT GOTO

با این گزینه شما می توانیدمستقیما و به سرعت به خط دلخواهی بروید .


نوار ابزار در این محیط

RUN

با فشردن این دکمه شبیه سازی آغاز می شود .

PAUSE

باعث توقف موقت شبیه سازی می شود و با فشردن دکمه RUN شبیه سازی ادامه پیدا می کند .

STOP

باعث توقف کامل شبیه سازی برنامه جاری می شود .

STEP INTO CODE

با استفاده از این دکمه می توان برنامه را خط به خط اجرا نمود و هنگام فراخوانی توابع به داخل آنها رفته و مراحل اجرای آنها را بررسی کرد . این کار را با فشردن کلید F8 نیز می توانید انجام دهید .بعد از هر بار اجرای این دستور شبیه سازی به حالت PAUSE می رود .



خرید فایل



برای دیدن ادامه مطلب اینجا را کلیک کنید

جزوه خلاصه نویسی به سبک رتبه برترها

شنبه 29 آبان 1395

جزوه خلاصه نویسی به سبک رتبه برترها


*در صورت خرید این فایل یک فایل هدیه بنام سوالات متداول در مورد تست زنی را نیز دریافت خواهید کرد *

این جزوه کمیاب روش خلاصه نویسی افراد برتر کنکور می باشد که جزوه ای عالی برای کنکوریهاست

که روش خلاصه نویسی وخواندن تمام دروس رشته های مختلف رو بیان کرده

نوع فایل:Pdf

سایز:2.80 MB

تعداد صفحه:22



خرید فایل



برای دیدن ادامه مطلب اینجا را کلیک کنید
برچسب‌ها: جزوه، خلاصه، نویسی، رتبرترها

برنامه نویسی به زبان ++c (تمرینات به همراه حل)

شنبه 29 آبان 1395

برنامه نویسی به زبان ++c (تمرینات به همراه حل)

در این فایل چندین سوال به همراه حل آنها از برنامه نویسی ++c قرار داده شده است،که در زیر یک نمونه از آن را قرار دارد:

برنامه ای بنویسید که دو مقدار اعشاری را از ورودی خوانده و تفاضل و حاصلضرب و حاصل تقسیم آنها را محاسبه کرده به خروجی ببرد .

برنامه وقتی خاتمه می یابد که هر دو عدد اعشاری صفر باشند؟

جواب :

#include

#include

#include

int main(){

float a , b ,result ;

cout < "please="" enter="" 2="" float="" number="">

cout < "="" enter="" a="" :="">

cin >> a ;

cout < "="" enter="" b="" :="">

cin >> b ;

while (a!=0 || b!=0){

result = (a*b)-(a/b);

cout < "="" result=" << result ;

cout < "n="" please="" enter="" 2="" float="" number="">

cout < "="" enter="" a="" :="">

cin >> a ;

cout < "="" enter="" b="" :="">

cin >> b ;

}

getch();

return 0 ;

}



خرید فایل



برای دیدن ادامه مطلب اینجا را کلیک کنید

مقدمه ای بر برنامه نویسی #c

شنبه 29 آبان 1395

مقدمه ای بر برنامه نویسی #c

مقدمه:

این فصل برنامه نویسی C# را معرفی می کند و مکانهایی را ارائه می دهد که برخی ویژگیهای مهم این زبان را تشریح می کنند .

مثالها در هر زمان به صورت یک خطی تحلیل می شوند . در این فصل برنامه های کنسولی را ایجاد می کنیم که تنها حاوی خروجی متن هستند . انواع مختلفی پروژه وجود دارند که می توانیم در C# ایجاد کنیم . برنامه کنسولی یکی از انواع اصلی است .خروجی متن در یک برنامه کنسولی در پنجره کنسول نمایش داده می شود . در ویندوز 95 و 98 ، پنجره کنسول اعلان DOS است . در ویندوزهای NT , xp ,2000 پنجره کنسول را Command Prompt نامیده اند . در C# یک برنامه می تواند با چند نوع خروجی (پنجره ، کادرهای محاوره ای و غیره ) ایجاد شود .

این برنامه ها برنامه های ویندوز نامیده می شوند و رابطهای کاربر گرافیکی را فراهم می کنند . نمونه هایی از برنامه های ویندوز را در فصل قبل نشان دادیم که پیامی را روی فرم چاپ می کرد . در این فصل ، رفتار مفصلی از برنامه نویسی و کنترل برنامه در C# ارائه می دهیم .



خرید فایل



برای دیدن ادامه مطلب اینجا را کلیک کنید
برچسب‌ها: مقدمه، برنامه، نویسی، #C

کتاب- روشهای پروپوزال نویسی

شنبه 29 آبان 1395

کتاب- روشهای پروپوزال نویسی


چگونه یک پروپوزال بنویسیم؟


اولین قدم برای نوشتن یک پروپوزال انتخاب موضوع است و موضوع باید دارای معیارهایی باشد که خلاصه آنها به شرح زیر است.


معیارهای انتخاب یک موضوع تحقیقاتی چیست؟


-1 موضوع باید مناسبت داشته باشد: یعنی موضوع جزء موضوعات اولویت دار باشد.


-2اجتناب از دوباره‌کاری در موضوع طرح: برای اینکه بدانیم موضوع مورد تحقیق ما تکراری است یا نه و آیا ارزش تحقیق دارد یا نه، باید متون مرتبط بررسی شود. با توجه به امکانات موجود و در دسترس، این امر کار دشواری نیست. محقق می‌تواند با مراجعه به مقالات داخلی و خارجی، خلاصه کنگره‌ها تماس با سایر محققینی که درخصوص موضوع پژوهش یا موضوعات مشابه کار کرده‌اند، نظری اجمالی به کارهای سایر محققین داشته باشد. البته ذکر این نکته لازم است که زمانی یک موضوع تکراری است که تمامی ابعاد تحقیق و موضوع مانند هم باشند. ولی اگر از نظر زمانی یا مکانی با هم متفاوت باشند، موضوع دیگر تکراری نیست.


-3موضوع قابلیت اجراء را داشته باشد: یعنی آیا تمامی امکانات و شرایط لازم برای انجام تحقیق درخصوص موضوع مذبور در آن مکان فراهم است یا نه؟ و یک موضوع حتی اگر تمامی ویژگی‌های لازم را داشته باشد، اما قابل انجام نباشد، موضوع خوبی نخواهد بود.


-4کاربردی و مناسب با زمان و مقرون به صرفه باشد: عملاً مطالعاتی در اولویت پژوهشی قرار دارند که با حداقل هزینه جنبه کاربردی داشته و نتیجه آن برای برنامه‌ریزان و مدیران جامعه در زمان حال یا آیندة نزدیک مفید واقع شود.


-5نداشتن موانع اخلاقی: در مطالعاتی که در آن جامعة مورد مطالعه انسان بوده و مداخله‌ای بر سوژه‌های انسانی صورت می‌گیرد، رضایت‌مندی و حفظ حرمت انسانی و محرمانه نگاه داشتن اطلاعات بسیار ضروری است.


-6مقبولیت سیاسی و فرهنگی: موضوع مورد مطالعه باید مورد پذیرش فرهنگ و عرف جامعه باشد.



نکات مهم در نوشتن عنوان موضوع


عنوان موضوع از همة قسمتهای کار بیشتر خواننده دارد. پس در انتخاب عنوان باید دقت کرد و به نکات زیر توجه نمود.

-1 عنوان نباید خیلی کوتاه و یا خیلی طویل باشد.

-2 دربرگیرندة تمام محتویات کار تحقیقاتی باشد.


-3از به کار بردن مخففها، اصطلاحات و کلمات غیر مصطلح و کلمات انگلیسی که معادل فارسی دارند، اجتناب شود.

-4به صورت خبری نوشته شود و از عناوین اختصاری استفاده نشود.


-5 سال و مکان انجام تحقیق حتماً ذکر شود.


بیان مسئله یا مشکل (ضروری اجرای پژوهش)

بیان مسئله باید مختصر و دقیق (حداکثر 1 صفحه) و با ذکر منابع نوشته شود و در نگارش آن به نکات زیر توجه کرد.


-1 مسئله و مشکل چیست؟ با جملاتی کوتاه و شیوا ماهیت، شدت، وسعت و عوامل موثر بر مسئله را ذکر کنید.
-2 به پیامدهای مسئله و خطرات ناشی از آن اشاره کنید؟



-3 چرا انجام پژوهش مورد نظر لازم است و با توضیح و ارائه راه حل، اهمیت موضوع طرح و ضرورت آن را توجیه نمایید.


نکته: بلافاصله پس از بیان مسئله باید تمامی مخففها و اصطلاحات و منابع مورد استفاده در پاورقی توضیح داده و نوشته شوند.


بررسی متون (منابع)و ادبی

در بررسی متون با مراجعه به کتب، مجلات داخلی و خارجی، تماس با سایر محققین و استفاده از بانکهای الکترونیک داخلی و خارجی می‌توان مروری بر مطالعات سایر محققین در زمینه کار خود یا مشابه آن داشت و با مطالعه آنها از تجربیات و نتایج به دست آمده استفاده کرد و از متدولوژی طرح، روشهای نمونه‌گیری و تحلیلهای آماری آنها برای تحقق انجام یک تحقیق مفید و درست بهره برد.


نکته: در پایان این قسمت نیز ذکر منابع ضروری است (حداقل 3 منبع).


اهداف، سئوالات، فرضیات (با توجه به موضوع پژوهش)


اهداف یک پروژه تحقیقاتی خلاصه آنچه که باید با انجام مطالعه به آن برسیم را بیان می کند.
1ـ هدف کلی


آنچه را که مطالعه به طور کلی به آن دست خواهد یافت، هدف کلی می‌گویند. هدف کلی در واقع همان عنوان مطالعه است با این تفاوت که با لغتهای قابل اندازه‌گیری مثل «تعیین یا شناخت» که معنی و کاربرد دقیق و واضحتری دارند، شروع می شود.


مثال: عنوان موضوع: بررسی میزان شیوع کیست هیداتیک در جمعیت روستایی استان کردستان در سال 1385.


هدف کلی: مانند تعیین میزان نرخ تکفل در جمعیت استان کردستان در سال 1385.


2ـ اهداف اختصاصی (ویژه یا جزیی): این اهداف باید واقع‌بینانه مطرح شود و به آنچه که مطالعه برای حل آن طرح‌ریزی شده متمرکز باشند


اهداف جزئی در واقع جزئی از هدف کلی هستند و اگر به خوبی تنظیم شوند، محقق را به طراحی روش تحقیق و نحوه گردآوری، تجزیه و تحلیل و تفسیر داده‌ها هدایت خواهند نمود.


هدف جزئی: نباید از قالب هدف کلی خارج شد و باید به جنبه‌های اساسی مطالعه محدود باشد.

در اهداف جزئی هم باید از افعالی نظیر تعیین کردن، مقایسه‌کردن، اثبات‌کردن، محاسبه‌کردن و برقرارکردن استفاده کرد و از به کارگیری افعال مبهم نظیر فهمیدن، مطالعه کردن و اذعان کردن دوری نمود.
مثال: در مورد مطالعه نرخ تکفل که در هدف کلی مطرح شد، تعدادی از اهداف جزئی (اختصاصی) را می‌توان چنین بیان کرد.


1ـ تعیین میزان تکفل در جمعیت استان کردستان بر حسب جمعیت روستایی و شهری.


2ـ تعیین میزان تکفل در جمعیت استان کردستان بر حسب میزان تحصیلات.


نکته: در اهداف جزئی (اختصاصی) معمولاً 2 نوع هدف با توجه به نوع مطالعه مطرح می شوند.


1- اهداف توصیفی: این اهداف معمولاً نرخ تکفل در شهر و روستا و میانگین نرخ در استان را می‌سنجد و نتیجه آن معمولاً به صورت اعداد بیان می شود.


اهداف تحلیلی: این اهداف معمولاً تعیین ارتباط یا مقایسه دو موضوع را می‌سنجد و نتیجه آن به صورت تحلیلی بیان می شود.


مثال: تعیین میانگین نرخ تکفل در جمعیت روستایی استان کردستان در سال 1385 (هدف توصیفی) ـ تعیین ارتباط بین نرخ تکفل و میزان تحصیلات در جمعیت روستایی استان کردستان در سال 1385 (هدف تحلیلی)



اهداف کاربردی: معمولاً در بعضی از مطالعات هدف دیگری تحت عنوان هدف کاربردی نیز وجود دارد که در آن نحوه به کارگیری نتایج حاصل از بررسی تحقیقات را مشخص می کند و ساختار مشخصی ندارد.
نکته: ذکر این نکته لازم است که اهداف باید تمامی قسمتهای مسئله را آنچنان که تحت عنوان بیان مسئله آورده شده است، در برگیرد. اگر مسئله تحقیق با دقت کافی بیان شده باشد، تنظیم اهداف آسان‌تر خواهد بود.



ذکر سئوالات تحقیق و فرضیات

در یک مطالعه توصیفی اهداف توصیفی به سئوالات توصیفی تبدیل می شوند که معمولاً جواب آنها عدد است.


مثال: میزان نرخ تکفل در جمعیت روستایی استان کردستان در سال 1385 بر حسب جنس چقدر است؟ در یک مطالعه تحلیلی اهداف تحلیلی به فرضیات تبدیل می‌شوند و یک فرضیه توضیح یا پیش‌گویی این مسئله است که چرا یک یا چند عامل، عوامل دیگر را تحت تأثیر قرار می دهند.

مثال: نرخ تکفل در جمعیت روستایی استان کردستان در افراد بی‌سواد بیشتر از افراد تحصیل کرده است.



بیان متغیرهای تحقیق و تعریف عم


متغیرهای یک تحقیق بسیار مهم است و در واقع هسته اصلی یک تحقیق به شمار می رود. متغیرها در واقع داده‌هایی هستند که محقق در صدد جمع‌آوری و تحلیل است. به طور کلی، متغیرها به دو دسته اصلی کمی و کیفی تقسیم می شوند. مبنای این تقسیم‌بندی این است که متغیرهای کمی مقادیر مختلف به خود می‌گیرند و متغیرهای کیفی حالات مختلف به خود می‌گیرند.


مثال: سن یک متغیر کمی است و جنس یک متغیر کیفی است.


متغیرهای کمی خود به دو دسته تقسیم می شوند:


کمی گسسته: بین دو عدد اعشار نمی‌گیرد؛ مانند تعداد فرزندان.

کمی پیوسته: بین دو عدد بی‌نهایت عدد و اعشار می‌تواند قرار گیرد؛ مانند قد بین 175 و 180 سانتی‌متر.


متغیرهای کیفی نیز به 2 دسته تقسیم می شوند:


کیفی اسمی: برتری ترتیبی بین حالات مختلف متغیر وجود ندارد؛ مانند جنس یا شغل.

کیفی رتبه‌ای: برتری ترتیبی بین حالات مختلف متغیر وجود دارد؛ مانند درجه بدخیمی‌ها یا میزان تحصیلات.

مقیاسهای اندازه‌گیری متغیرها


گاهی در هنگام ثبت متغیرها یا در موقع تحلیل آماری، کمی بودن متغیر برای پژوهشگر مطلوب نیست و او مایل است که متغیر مربوط را به مقیاسی درآورد که تعداد کمتری مقدار یا حالت بپذیرد؛ مانندً تبدیل متغیر سن به گروههای سنی یک مثال معمول است.


به طور کلی، برای متغیرها چهارنوع مقیاس مختلف تعریف شده است که عبارتند از:



1ـ مقیاس نسبتی: دارای صفر واقعی هستند و فاصله‌ها مساویند؛ مانند قد، وزن.

2ـ مقیاس فاصله‌ای: دارای صفر قراردادی هستند و فاصله‌ها کاملاً قراردادی می شوند؛ مانند درجه حرارت.
3ـ مقیاس ترتیبی: در این مقیاس ترتیب مقادیر قابل مشاهده است؛ مانند وزن از کم به زیاد
4ـ مقیاس اسمی: در این مقیاس نسبت مقادیر به هم، فواصل مقادیر و ترتیب آنها، هیچکدام مشخص نیست و هیچکدام به هم برتری ندارند و فقط کد یا شماره‌ای به آنها تعلق یافته است؛ مانند کد 5.



نکته: در ثبت متغیرهای کیفی فقط دو مقیاس رتبه‌ای و اسمی مورد استفاده قرار می گیرند.
در مطالعات تحلیلی یک جنبه دیگر متغیرها نیز باید در نظر گرفته شود و آن مستقل یا وابسته بودن آنهاست.
متغیر مستقل یا علت: تغییرات آن تابع تغییرات متغیر دیگر نیست.


متغیر وابسته یا معلول: تغییرات آن تابع تغییرات متغیر دیگری است.


مثال «بررسی تاثیر سطح تحصیلات بر روی بهره وری نیروی کار». در این سطح تحصیلات متغیر مستقل و بهره وری متغیر وابسته است.


متغیرهای مخدوش‌کننده (مزاحم): متغیرهایی هستند که با علت و معلول هر دو در ارتباط هستند و بر روی هریک از آنها تأثیر می گذارند. مثلاً فرض کنیم که محققی می‌خواهد نقش سیگار را بر روی بیماریهای قلبی و عروقی مطالعه کند. یکی از متغیرهای مخدوش‌کننده در این میان استرس است که هم می‌تواند باعث بیماری قلبی شود و هم بر روی مصرف بیشتر سیگار اثر بگذارد.


در مطالعات تحلیلی شناخت تمامی متغیرهای مخدوش‌کننده از اهمیت بسیار زیادی برخوردار است؛ زیرا اگر اثر این متغیرها بر نتیجه مطالعه در مرحله نمونه‌گیری یا تحلیل آماری خنثی نشود، نتایج حاصل قابل اطمینان نخواهد بود.


متغیرهای زمینه‌ای: متغیرهای مربوطه به خصوصیات فردی جمعیت نمونه را متغیر زمینه‌ای می‌گویند. این متغیرها معمولاً در تمامی مطالعات ثبت می‌شوند؛ مانند سن، جنس،




خرید فایل



برای دیدن ادامه مطلب اینجا را کلیک کنید

پاورپوینت کنترل ریزبرنامه نویسی شده

شنبه 29 آبان 1395

پاورپوینت کنترل ریزبرنامه نویسی شده

وظایف واحد کنترل:
تنظیم مسیرهای لازم جهت اجرای دستورالعملها
متغیرهای کنترلی
تنظیم گذرگاه مشترک
پایه های رجیسترها
انتخاب مولتی پلکسرها
تعیین نوع عمل ALU
...
در هرلحظه گروههایی از بیتهای کنترلی در وضعیتSET یا RESET قرار دارند
ایجاد یک سری مراحل متوالی جهت اجرای ریزعمل ها

روشهای طراحی واحد کنترل:

•کنترل سیم بندی شده (WIRED)

–خروجی واحد کنترل ، متغیرهای کنترلی سخت افزاری است که مسیرهای داده را در داخل CPU تعیین می کنند

–با تغییر دستورالعمل ها این مدارات بدون استفاده خواهند بود

•کنترل ریزبرنامه نویسی شده (MICROPROGRAM)

–کلمات کنترلی در یک حافظه ذخیره شوند .

–برای اجرای یک دستورالعمل به ترتیب سیگنالهای کنترلی که از قبل در حافظه ذخیره شده اند تولید شوند

–با تغییردستورالعملها فقط محتویات این حافظه تغییر خواهد کرد



خرید فایل



برای دیدن ادامه مطلب اینجا را کلیک کنید

پاورپوینت برنامه نویسی با کامپیوتر پایه

شنبه 29 آبان 1395

پاورپوینت برنامه نویسی با کامپیوتر پایه

دستورات کامپیوتر پایه:


فرم های مختلف یک برنامه:

•کد دودوئی –فرم واقعی دستورات حافظه، که اجرا می شوند.

•کد مبنای هشت یا شانزده –معادل کد دودوئی که به این مبناها تبدیل شده است.

•کد نمادین – برنامه نوشته شده به زبان اسمبلی –استفاده ازنمادها جهت بخشهای مختلف مختلف دستورات

•کد دستورالعمل ، آدرس و ... –فرم نمادین دستور به فرم دودوئی آن تبدیل می شود.

•زبان های برنامه نویسی سطح بالا –هر دستور به تعدادی از دستورات دودوئی ترجمه می شود.




خرید فایل



برای دیدن ادامه مطلب اینجا را کلیک کنید

مقاله بررسی FPGA & CPLD زمان برنامه نویسی VHDL

شنبه 29 آبان 1395

مقاله بررسی FPGA & CPLD زمان برنامه نویسی VHDL

مقدمه ای درباره FPGA & CPLD

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

- کاهش ابعاد و حجم

- کاهش زمان و هزینه طرح

- افزایش اطمینان از سیستم

- حفاظت از طرح

- حفاظت در برابر نویز و اغتشاش

FPGA ها ابزار سخت افزاری قابل برنامه ریزی ارزان قیمت را جایگزین کاربردهای فعلی کنترلرهای داخلی (Embedded Controllers) نموده‌اند. به همین دلیل بازار آنها رشد گسترده‌ای داشته است. علاوه بر این به جهت ارائه راه حل‌های مناسب برای IC های سفارشی با عملکرد بالا موفقیت زیادی به دست آورده‌اند. در واقع به نظر می‌رسد که FPGAها با توجه به ارزان بودن، نسل فعلی تراشه‌های ASIC را از رده خارج کنند. همین مزیت هزینه و عملکرد توجه زیادی را درحوزه تحقیقات به خود معطوف کرده است.

ویژگی‌ استفاده از قطعات منطقی قابل برنامه ریزی (PLD) و FPGA، ارزان بودن قیمت و سرعت ورود آنها به بازار است.

قطعات ASIC، هزینه‌های توسعه مهندسی غیر قابل برگشت بالاتری دارند و در نتیجه اغلب، قیمت این محصولات بالاتر است، اما اساساً کارایی بالاتری دارند. این شیوه‌های مختلف طراحی محیطهایی را با مجموعه‌ای از متدولوژی و ابزاهای مختلف CAD پدید می‌آورند.

در طول یک دهه گذشته، انواع مختلفی از سخت افزارهای قابل برنامه ‌ریزی به سرعت پیشرفت کرده‌اند. این قطعات نام‌های مختلفی دارند مثل سخت افزار قابل آرایش مجدد، سخت افزار قابل آرایش، سخت افزار قابل برنامه ریزی مجدد.

ایده اصلی و زیر بنایی معماری FPGA و CPLD بسیار ساده است. به طوری کلی میتوان مدارهای ترکیبی و ترتیبی را مستقیماً روی بستر سیلیکون ایجاد کرد. تراشه‌های ASIC با اینکه کارایی بالایی دارند اما تنها می‌توانند یک نوع عملیات را انجام دهند.

از آنجایی که امکان توزیع هزینه توسعه بین چند کاربر وجود ندارد، قیمت ASIC ها معمولاً بیش از سیستمهای مبتنی بر ریز پردازنده معمولی می‌شود.

تکنولوژی تراشه‌های قابل برنامه‌ریزی

قابلیت برنامه ریزی شدن مدارات مختلف و اتصالات متفاوت بر روی PLD به دلیل سوئیچ‌های قابل برنامه ریزی است که در این تراشه وجود دارد، این سوئیچ‌ها می‌بایست علاوه بر اشغال فضای بسیار کم دارای کمترین تأخیر زمانی باشند بطور کلی سوئیچ‌‌های قابل برنامه ریزی در PLD با استفاده از سه نوع تکنولوژی قابل پیاده سازی است.

1-استفاده از Anti – Fuse

2-استفاده از سلولهای حافظه موقت Sram

3-استفاده از گیتهای شناور EEPROM یا EPROM

Anti – Fuse

خصوصیت اصلی Anti – Fuseها تنها یک بار قابلیت برنامه‌ریزی بودن، اشغال فضای کم و بالا بودن فرکانس کاری، به دلیل پایین بودن اثر مقاومتی و ظرفیت خازنی آنها است.

عیب اصلی این روش نداشتن قابلیت برنامه ریزی مجدد است و زمانی که یک بار برنامه‌ریزی گردد دیگر به حالت اولیه برنمی‌گردد و مزیت اصلی آن فرکانس کاری بالا و اشغال فضای کم آن است این نوع PLDها نسبت به انواع دیگر PLDها نسبتاً گرانتر هستند.

SRAM

در روش SRAM از سلولهای حافظه به دو طریق استفاده می‌شود، در روش اول از یک سلول حافظه برای کنترل روشن یا خاموش شدن یک ترانزیستور استفاده می‌گردد که در این حالت خروجی سلول حافظه به بیس ترانزیستور یا گیت فت متصل می شود،‌ با روشن یا خاموش شدن ترانزیستور یک مسیر وصل یا قطع می‌شود. در روش دوم سلول حافظه به ورودیهای انتخاب مالتی پلکسر وصل می‌شود. در این حالت با صفر یا یک شدن سلول حافظه مسیر خطوط عوض می‌شود، مهمترین عیب این روش پاک شدن برنامه ریزی با قطع تغذیه می‌باشد، تراشه‌هایی که با این روش برنامه ریزی می‌گردند، می‌بایست با استفاده از یک سیستم جانبی با هر بار وصل شدن تغذیه تراشه برنامه ریزی گردد، این روش نسبت به روش Anti – Fuse فضای بیشتری اشغال می‌کند و تأخیر زمانی نیز بیشتر است.

روش برنامه ریزی EEPROM یا EPROM

مهمترین مزیت این روش پاک نشدن برنامه ریزی با قطع برق مهمترین عیب آن اشغال فضای زیاد این نوع ساختار سوئیچ‌ می‌باشد.

بلوک term logic

در LAB برای برقراری ارتباط یک Macrocell با Macrocellهای دیگر ونیز فیدبک به ورودی Macrocell از بلوک term logic استفاده می‌شود.

یک بلوک term logic از دو نوع آرایش بسط دهنده موازی (parallel Expanders) وبسط دهنده عمومی (common Expanders) برای برقرای ارتباط استفاده می‌کند.

بلوکهای کنترل کننده I/o

این بلوکها نوعی مدارات منطقی می‌باشند که وظیفه برنامه‌ریزی نوع پورت خروجی و نیز برقراری فیدبک از پینها به درون PIA را دارد.

بلوک (Programable Interconnect array) PIA

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

شرکتهای سازنده FPGA

Technology

Logic Block

Architecture

Company

Sram

Anti – fuse

Sram

Anti - fuse

Look up table

Multiplexer

Nand

Multiplexer

Symetric matrix

Row based

Sea of gates

Symetric matrix

Xilinx

Actel

Plessey

Quick logic

شرکت Altera و Xilinx از ساختار آرایه‌ی دو بعدی متقارن استفاده می‌کنند که با استفاده از Sram برنامه ریزی می‌شوند و بلوکهای منطقی نیز بر پایه look up table طراحی شده‌اند.

شرک Altera با استفاده از آرایه سطری تراشه‌های خود را طراحی نموده است، FPGAهای این شرکت با استفاده از Anti – Fuse برنامه ریزی می‌گردند و بلوکهای منطقی آنها بر اساس Multiplexer طراحی شده‌اند.

روش برنامه‌ریزی Jtag

اینترفیسی که برای این منظور استفاده می‌شود Byte Blaster نام دارد و کاربر را قادر می‌سازد تا با استفاده از کامپیوتر و اتصال Byte Blaster به پورت پارالل کامپیوتر برنامه‌ریزی را انجام دهد .

این اینترفیس با استفاده از نرم افزار maxplus 2 برای برنامه ریزی بصورت Jtag مورد استفاده قرار می‌گیرد. و هردو نوع ولتاژ 3/3 و 5 ولت را پشتیبانی می‌کند.

دراستاندارد JTAG برای برنامه ریزی از 4 پین استفاده می‌گردد.

پین ورودی TDI برای اعمال دیتا به صورت سریال به IC بکار می‌رود. دیتای قرار گرفته بر روی پین با لبه بالا رونده کلاک به داخل IC شیفت داده می‌شود.

پین خروجی TDO برای خواندن دیتای برنامه ریزی شده استفاده می‌گردد و با لبه پایین رونده کلاک دیتا به خارج شیفت داده می‌شود. پین ورودی TMS : نوع مود تست را مشخص می‌کند و برای ریست نیز استفاده می‎شود.

پین ورودی TCK کلاک ورودی به IC است و پینهای TDO و TDI نیز با استفاده از این کلاک کار می‌کنند.

فهرست مطالب

عنوان صفحه

مقدمه ای درباره FPGA & CPLD........................................................................ 1

تکنولوژی تراشه‌های قابل برنامه ریزی................................................................ 2

تقسیم بندی PLDها............................................................................................... 4

انواع تراشه‌های قابل برنامه ریزی....................................................................... 5

ساختار FPGA....................................................................................................... 6

بلوکهای FPGA...................................................................................................... 6

شرکتهای سازنده FPGA...................................................................................... 7

روش برنامه ریزی JTAG.................................................................................... 8

تراشه ‌های قابل برنامه ریزی Altera.................................................................... 10

VHDL................................................................................................................... 11

انواع تأخیر در VHDL.......................................................................................... 13

اپراتورهای VHDL................................................................................................ 14

مفاهیم بنیادی در زبان VHDL............................................................................. 19

ضمائم 30



خرید فایل



برای دیدن ادامه مطلب اینجا را کلیک کنید
برچسب‌ها: مقاله، بررسی، FPGA، CPLD، زمان، برنامه، نویسی، VHDL

پاورپوینت-اصول و روشهای پروپوزال نویسی بصورت جامع

شنبه 29 آبان 1395

چگونه یک پروپوزال بنویسیم؟

اولین قدم برای نوشتن یک پروپوزال انتخاب موضوع است و موضوع باید دارای معیارهایی باشد که خلاصه آنها به شرح زیر است.

معیارهای انتخاب یک موضوع تحقیقاتی چیست؟

-1 موضوع باید مناسبت داشته باشد: یعنی موضوع جزء موضوعات اولویت دار باشد.

-2اجتناب از دوباره‌کاری در موضوع طرح: برای اینکه بدانیم موضوع مورد تحقیق ما تکراری است یا نه و آیا ارزش تحقیق دارد یا نه، باید متون مرتبط بررسی شود. با توجه به امکانات موجود و در دسترس، این امر کار دشواری نیست. محقق می‌تواند با مراجعه به مقالات داخلی و خارجی، خلاصه کنگره‌ها تماس با سایر محققینی که درخصوص موضوع پژوهش یا موضوعات مشابه کار کرده‌اند، نظری اجمالی به کارهای سایر محققین داشته باشد. البته ذکر این نکته لازم است که زمانی یک موضوع تکراری است که تمامی ابعاد تحقیق و موضوع مانند هم باشند. ولی اگر از نظر زمانی یا مکانی با هم متفاوت باشند، موضوع دیگر تکراری نیست.

-3موضوع قابلیت اجراء را داشته باشد: یعنی آیا تمامی امکانات و شرایط لازم برای انجام تحقیق درخصوص موضوع مذبور در آن مکان فراهم است یا نه؟ و یک موضوع حتی اگر تمامی ویژگی‌های لازم را داشته باشد، اما قابل انجام نباشد، موضوع خوبی نخواهد بود.

-4کاربردی و مناسب با زمان و مقرون به صرفه باشد: عملاً مطالعاتی در اولویت پژوهشی قرار دارند که با حداقل هزینه جنبه کاربردی داشته و نتیجه آن برای برنامه‌ریزان و مدیران جامعه در زمان حال یا آیندة نزدیک مفید واقع شود.

-5نداشتن موانع اخلاقی: در مطالعاتی که در آن جامعة مورد مطالعه انسان بوده و مداخله‌ای بر سوژه‌های انسانی صورت می‌گیرد، رضایت‌مندی و حفظ حرمت انسانی و محرمانه نگاه داشتن اطلاعات بسیار ضروری است.

-6مقبولیت سیاسی و فرهنگی: موضوع مورد مطالعه باید مورد پذیرش فرهنگ و عرف جامعه باشد.

نکات مهم در نوشتن عنوان موضوع

عنوان موضوع از همة قسمتهای کار بیشتر خواننده دارد. پس در انتخاب عنوان باید دقت کرد و به نکات زیر توجه نمود.

-1 عنوان نباید خیلی کوتاه و یا خیلی طویل باشد.

-2 دربرگیرندة تمام محتویات کار تحقیقاتی باشد.

-3از به کار بردن مخففها، اصطلاحات و کلمات غیر مصطلح و کلمات انگلیسی که معادل فارسی دارند، اجتناب شود.

-4به صورت خبری نوشته شود و از عناوین اختصاری استفاده نشود.

-5 سال و مکان انجام تحقیق حتماً ذکر شود.

بیان مسئله یا مشکل (ضروری اجرای پژوهش)

بیان مسئله باید مختصر و دقیق (حداکثر 1 صفحه) و با ذکر منابع نوشته شود و در نگارش آن به نکات زیر توجه کرد.

-1 مسئله و مشکل چیست؟ با جملاتی کوتاه و شیوا ماهیت، شدت، وسعت و عوامل موثر بر مسئله را ذکر کنید.
-2 به پیامدهای مسئله و خطرات ناشی از آن اشاره کنید؟

-3 چرا انجام پژوهش مورد نظر لازم است و با توضیح و ارائه راه حل، اهمیت موضوع طرح و ضرورت آن را توجیه نمایید.

نکته: بلافاصله پس از بیان مسئله باید تمامی مخففها و اصطلاحات و منابع مورد استفاده در پاورقی توضیح داده و نوشته شوند.


بررسی متون (منابع)و ادبیات تحقیق

در بررسی متون با مراجعه به کتب، مجلات داخلی و خارجی، تماس با سایر محققین و استفاده از بانکهای الکترونیک داخلی و خارجی می‌توان مروری بر مطالعات سایر محققین در زمینه کار خود یا مشابه آن داشت و با مطالعه آنها از تجربیات و نتایج به دست آمده استفاده کرد و از متدولوژی طرح، روشهای نمونه‌گیری و تحلیلهای آماری آنها برای تحقق انجام یک تحقیق مفید و درست بهره برد.

نکته: در پایان این قسمت نیز ذکر منابع ضروری است (حداقل 3 منبع).

اهداف، سئوالات، فرضیات (با توجه به موضوع پژوهش)

اهداف یک پروژه تحقیقاتی خلاصه آنچه که باید با انجام مطالعه به آن برسیم را بیان می کند.
1ـ هدف کلی

آنچه را که مطالعه به طور کلی به آن دست خواهد یافت، هدف کلی می‌گویند. هدف کلی در واقع همان عنوان مطالعه است با این تفاوت که با لغتهای قابل اندازه‌گیری مثل «تعیین یا شناخت» که معنی و کاربرد دقیق و واضحتری دارند، شروع می شود.

مثال: عنوان موضوع: بررسی میزان شیوع کیست هیداتیک در جمعیت روستایی استان کردستان در سال 1385.

هدف کلی: مانند تعیین میزان نرخ تکفل در جمعیت استان کردستان در سال 1385.

2ـ اهداف اختصاصی (ویژه یا جزیی): این اهداف باید واقع‌بینانه مطرح شود و به آنچه که مطالعه برای حل آن طرح‌ریزی شده متمرکز باشند.

اهداف جزئی در واقع جزئی از هدف کلی هستند و اگر به خوبی تنظیم شوند، محقق را به طراحی روش تحقیق و نحوه گردآوری، تجزیه و تحلیل و تفسیر داده‌ها هدایت خواهند نمود.

هدف جزئی: نباید از قالب هدف کلی خارج شد و باید به جنبه‌های اساسی مطالعه محدود باشد.

در اهداف جزئی هم باید از افعالی نظیر تعیین کردن، مقایسه‌کردن، اثبات‌کردن، محاسبه‌کردن و برقرارکردن استفاده کرد و از به کارگیری افعال مبهم نظیر فهمیدن، مطالعه کردن و اذعان کردن دوری نمود.
مثال: در مورد مطالعه نرخ تکفل که در هدف کلی مطرح شد، تعدادی از اهداف جزئی (اختصاصی) را می‌توان چنین بیان کرد.

1ـ تعیین میزان تکفل در جمعیت استان کردستان بر حسب جمعیت روستایی و شهری.

2ـ تعیین میزان تکفل در جمعیت استان کردستان بر حسب میزان تحصیلات.

نکته: در اهداف جزئی (اختصاصی) معمولاً 2 نوع هدف با توجه به نوع مطالعه مطرح می شوند.

1- اهداف توصیفی: این اهداف معمولاً نرخ تکفل در شهر و روستا و میانگین نرخ در استان را می‌سنجد و نتیجه آن معمولاً به صورت اعداد بیان می شود.

اهداف تحلیلی: این اهداف معمولاً تعیین ارتباط یا مقایسه دو موضوع را می‌سنجد و نتیجه آن به صورت تحلیلی بیان می شود.

مثال: تعیین میانگین نرخ تکفل در جمعیت روستایی استان کردستان در سال 1385 (هدف توصیفی) ـ تعیین ارتباط بین نرخ تکفل و میزان تحصیلات در جمعیت روستایی استان کردستان در سال 1385 (هدف تحلیلی)

اهداف کاربردی: معمولاً در بعضی از مطالعات هدف دیگری تحت عنوان هدف کاربردی نیز وجود دارد که در آن نحوه به کارگیری نتایج حاصل از بررسی تحقیقات را مشخص می کند و ساختار مشخصی ندارد.
نکته: ذکر این نکته لازم است که اهداف باید تمامی قسمتهای مسئله را آنچنان که تحت عنوان بیان مسئله آورده شده است، در برگیرد. اگر مسئله تحقیق با دقت کافی بیان شده باشد، تنظیم اهداف آسان‌تر خواهد بود.

ذکر سئوالات تحقیق و فرضیات

در یک مطالعه توصیفی اهداف توصیفی به سئوالات توصیفی تبدیل می شوند که معمولاً جواب آنها عدد است.

مثال: میزان نرخ تکفل در جمعیت روستایی استان کردستان در سال 1385 بر حسب جنس چقدر است؟ در یک مطالعه تحلیلی اهداف تحلیلی به فرضیات تبدیل می‌شوند و یک فرضیه توضیح یا پیش‌گویی این مسئله است که چرا یک یا چند عامل، عوامل دیگر را تحت تأثیر قرار می دهند.

مثال: نرخ تکفل در جمعیت روستایی استان کردستان در افراد بی‌سواد بیشتر از افراد تحصیل کرده است.


بیان متغیرهای تحقیق و تعریف عملیاتی آنها

متغیرهای یک تحقیق بسیار مهم است و در واقع هسته اصلی یک تحقیق به شمار می رود. متغیرها در واقع داده‌هایی هستند که محقق در صدد جمع‌آوری و تحلیل است. به طور کلی، متغیرها به دو دسته اصلی کمی و کیفی تقسیم می شوند. مبنای این تقسیم‌بندی این است که متغیرهای کمی مقادیر مختلف به خود می‌گیرند و متغیرهای کیفی حالات مختلف به خود می‌گیرند.

مثال: سن یک متغیر کمی است و جنس یک متغیر کیفی است.

متغیرهای کمی خود به دو دسته تقسیم می شوند:

کمی گسسته: بین دو عدد اعشار نمی‌گیرد؛ مانند تعداد فرزندان.

کمی پیوسته: بین دو عدد بی‌نهایت عدد و اعشار می‌تواند قرار گیرد؛ مانند قد بین 175 و 180 سانتی‌متر.

متغیرهای کیفی نیز به 2 دسته تقسیم می شوند:

کیفی اسمی: برتری ترتیبی بین حالات مختلف متغیر وجود ندارد؛ مانند جنس یا شغل.

کیفی رتبه‌ای: برتری ترتیبی بین حالات مختلف متغیر وجود دارد؛ مانند درجه بدخیمی‌ها یا میزان تحصیلات.

مقیاسهای اندازه‌گیری متغیرها

گاهی در هنگام ثبت متغیرها یا در موقع تحلیل آماری، کمی بودن متغیر برای پژوهشگر مطلوب نیست و او مایل است که متغیر مربوط را به مقیاسی درآورد که تعداد کمتری مقدار یا حالت بپذیرد؛ مانندً تبدیل متغیر سن به گروههای سنی یک مثال معمول است.

به طور کلی، برای متغیرها چهارنوع مقیاس مختلف تعریف شده است که عبارتند از:

1ـ مقیاس نسبتی: دارای صفر واقعی هستند و فاصله‌ها مساویند؛ مانند قد، وزن.

2ـ مقیاس فاصله‌ای: دارای صفر قراردادی هستند و فاصله‌ها کاملاً قراردادی می شوند؛ مانند درجه حرارت.
3ـ مقیاس ترتیبی: در این مقیاس ترتیب مقادیر قابل مشاهده است؛ مانند وزن از کم به زیاد
4ـ مقیاس اسمی: در این مقیاس نسبت مقادیر به هم، فواصل مقادیر و ترتیب آنها، هیچکدام مشخص نیست و هیچکدام به هم برتری ندارند و فقط کد یا شماره‌ای به آنها تعلق یافته است؛ مانند کد 5.

نکته: در ثبت متغیرهای کیفی فقط دو مقیاس رتبه‌ای و اسمی مورد استفاده قرار می گیرند.
در مطالعات تحلیلی یک جنبه دیگر متغیرها نیز باید در نظر گرفته شود و آن مستقل یا وابسته بودن آنهاست.
متغیر مستقل یا علت: تغییرات آن تابع تغییرات متغیر دیگر نیست.

متغیر وابسته یا معلول: تغییرات آن تابع تغییرات متغیر دیگری است.

مثال: «بررسی تاثیر سطح تحصیلات بر روی بهره وری نیروی کار». در این سطح تحصیلات متغیر مستقل و بهره وری متغیر وابسته است.

متغیرهای مخدوش‌کننده (مزاحم): متغیرهایی هستند که با علت و معلول هر دو در ارتباط هستند و بر روی هریک از آنها تأثیر می گذارند. مثلاً فرض کنیم که محققی می‌خواهد نقش سیگار را بر روی بیماریهای قلبی و عروقی مطالعه کند. یکی از متغیرهای مخدوش‌کننده در این میان استرس است که هم می‌تواند باعث بیماری قلبی شود و هم بر روی مصرف بیشتر سیگار اثر بگذارد.

در مطالعات تحلیلی شناخت تمامی متغیرهای مخدوش‌کننده از اهمیت بسیار زیادی برخوردار است؛ زیرا اگر اثر این متغیرها بر نتیجه مطالعه در مرحله نمونه‌گیری یا تحلیل آماری خنثی نشود، نتایج حاصل قابل اطمینان نخواهد بود.

متغیرهای زمینه‌ای: متغیرهای مربوطه به خصوصیات فردی جمعیت نمونه را متغیر زمینه‌ای می‌گویند. این متغیرها معمولاً در تمامی مطالعات ثبت می‌شوند؛ مانند سن، جنس،



خرید فایل



برای دیدن ادامه مطلب اینجا را کلیک کنید

کتاب-اصول و روشهای پروپوزال نویسی

شنبه 29 آبان 1395

کتاب-اصول و روشهای پروپوزال نویسی


شیوه نگارش طرحنامه پژوهشی (پروپوزال)

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

همه پروپوزالهای پژوهشی، صرف نظر از حوزه پژوهش و روشی که برای انجام آن بر میگزینند، باید به سه پرسش زیر پاسخ دهند:

-۱ آنچه که میخواهید انجام دهید، چیست؟

-۲ چرا میخواهید آن را انجام دهید؟

-۳ چگونه آن را انجام خواهید داد؟

پروپوزال باید حاوی اطلاعاتی باشد که خوانندگانش متقاعد شوند که شما ایده پژوهشی مهمی در سر دارید، دریافت درستی از ادبیات موضوع و مباحث مهم مربوط به آن دارید و در نهایت آنکه روش شما روشی معتبر است.

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

عنوان

عنوان پژوهشی باید مختصر و توصیفگر باشد. برای مثال میتوان عبارت “پژوهشی درباره ……” را به کار نبرد. عنوانها اغلب بر حسب کارکرد پژوهش بیان می شوند، زیرا چنین عنوانهایی به روشنی نشان دهنده متغیرهای مستقل و وابسته هستند. با وجود این، در صورت امکان، عنوانی روشنگر و جذاب انتخاب کنید. یک عنوان خوب نه تنها توجه خواننده را جلب میکند، بلکه باعث میشود او جهتگیری مثبتی به پروپوزال پیدا کند.

چکیده

چکیده خلاصه کوتاهی از کل پروپوزال است که نباید بیش از حدود ۳۰۰ کلمه باشد. چکیده باید شامل بیان مسئله، ضرورت پژوهش، فرضیه(در صورت وجود)، روش و یافتههای اصلی پژوهش باشد. توصیف روش میتواند شامل طراحی، روال کار، نمونهگیری و ابزار مورد استفاده باشد.

مقدمه

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

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

با وجود این، بکوشید نخست مسئله پژوهش خود را یا بر بستری از حوزهای داغ و امروزی جای دهید یا بر حوزهای قدیمیتر که هنوز زنده و مورد توجه است.

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

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

-۱ بیان مسئله پژوهش، که اغلب با عنوان هدف از پژوهش نیز نام برده می شود.

-۲ فراهم آوردن بستر وآرایش صحنه برای مسئله پژوهشتان، به نحوی که ضرورت و اهمیت آن را نشان دهد.

-۳ ارائه دلیل منطقی مطالعه پیشنهادی و نشان دادن چرایی ارزشمندی انجام آن.

-۴ شرح مختصر مباحث عمده و مسائل فرعیای که پژوهشی به آنها میپردازد.

-۵ شناسایی متغیرهای مستقل و وابسته آزمایش یا مشخص کردن پدیدهای که میخواهید مطالعه کنید.

-۶ بیان فرضیه یا نظریه(اگر وجود دارد). در پژوهشهای اکتشافی یا پدیدار شناختی، نیازی به داشتن فرضیه نیست(لطفاً فرضیه را با گمانههای آماری بی اهمیت اشتباه نگیرید).

-۷ تعیین حدود یا مرزهای پژوهش پیشنهادی برای رسیدن به تمرکزی روشن.

-۸ ارائه تعاریفی از مفاهیم کلیدی(این مورد اختیاری است).

مرور ادبیات پژوهش

گاهی مرور ادبیات پژوهش در بخش مقدمه جای میگیرد. با وجود این، بیشتر تصمیمگیران و تصویبکنندگان پروپوزالها ترجیح میدهند بخش جداگانهای به این امر اختصاص یابد که در آن، مروری کلی بر ادبیات پژوهش انجام شده باشد. مرور ادبیات پژوهش کارکردهای مهمی دارد از جمله:

-۱ این اطمینان را فراهم میآورد که شما آنچه را که پیش از این گفته شده است، تکرار نخواهید کرد.

-۲ به کسانی که شالوده پژوهش شما را بنیان نهادهاند، اعتبار میبخشید.

-۳ دانش شما را پیرامون مسئله پژوهشی، نشان میدهد.

-۴ درک شما را از مباحث پژوهشی و نظری مربوط به مسئله پژوهش نشان میدهد.

-۵ توانایی شما را در ارزیابی انتقادی اطلاعات ادبیات مربوط به موضوع، آشکار میکند.

-۶ توانایی شما را در ترکیب و سنتز ادبیات موجود نشان میدهد.

-۷ دریافتهای نظری جدید به دست میدهد یا الگوی جدید ارائه میکند که همان چهارچوب مفهومی پژوهشتان است.

-۸ خوانندهتان را متقاعد میکند که پژوهش، پیشنهادی در غنیسازی ادبیات موضوع مشارکتی مهم و بنیادی خواهد داشت(یعنی مشکل نظری مهمی را حل یا شکاف بزرگی را در ادبیات مورد نظر پر میکند).

بیشتر پژوهشگران تازه کار در مرور ادبیات تحقیق، دچار این مشکلات هستند:

-۱ فقدان سامان و ساختار

-۲ فقدان تمرکز، وحدت و انسجام

-۳ تکراری بودن

-۴ کوتاهی در ذکر مقالات و آثار پر نفوذ

-۵ ناتوانی در همراهی با پیشرفت های جدید

-۶ ناتوانی در ارزیابی انتقادی مقالات و آثار ذکر شده

-۷ ذکر منابع نامربوط و نامعتبر

-۸ وابستگی بیش از حد به منابع دست دوم

در صورت وجود هر یک از نقایص بالا در پروپوزال، بعدها با مشکل مواجه خواهید شد.

راههای گوناگون برای تنظیم ادبیات پژوهش وجود دارد. برای آنکه مرور ادبیات پژوهشتان نظم و انسجام یابد، از تیترهای فرعی استفاده کنید. برای مثال، پس از اشاره به اهمیت حوزه پژوهشیتان و وضیعت کنونی پیشرفت های این حوزه، میتوانید زیر بخشهای متعددی را به مباحث مرتبط اختصاص دهید. از جمله: الگوهای نظری، ابزار اندازهگیری، تفاوتهای فرهنگی و جنسیتی و غیره.

به خاطر داشتن این نکته سودمند است که شما میخواهید داستانی برای مخاطبانی نقل کنید. بکوشید این داستان را به گونهای برانگیزهاننده و درگیرکننده نقل کنید، حوصله آنان را سر نبرید، زیرا ممکن است منجر به رد پروپوزال احتمالاً ارزشمند شما شود.(فراموش نکنید که ارزیابان پروپزال ما نیز به هر حال انسان هستند).

روش

بخش روش بسیار مهم است زیرا نشان میدهد که شما چگونه به مسائل پژوهش میپردازید. این بخش نشاندهنده برنامه کاری شماست و فعالیتهای ضروری برای کامل شدن پروژه را شرح میدهد.

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

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

لطفاً توجه داشته باشید که ممکن است روش پژوهش کیفی بهترین پاسخ را به مسئله پژوهشیتان بدهد. اما از آنجا که جریان غالب پژوهشگری هنوز هم علیه پژوهشهای کیفی به ویژه انواع پدیدار شناختی آن دچار پیشداوری است، لازم است که روش کیفیتان را به خوبی توجیه کنید. علاوه بر این چون تحلیل کیفی ملاکها و رسوم چندان تثبیت شده و پذیرفته شدهای ندارد، بخش روش پروپزال شما باید بسیار پرداختهتر و پختهتر از آنچه که در سنتپژوهشیهای کمی نیز است باشد.

مهمتر آنکه، فرایند گردآوری دادهها در پژوهشهای کیفی در مقایسه با پژوهشهای کمی تأثیر بسیار بیشتری بر نتایج پژوهش میگذارد. به همین دلیل توصیف چگونگی جمعآوری و تحلیل دادهها، توجه و دقت بسیاری میطلبد (شیوه نگارش بخش روش برای پژوهشهای کیفی، موضوعی است در خور مقالهای دیگر).

اما بخش روش در پژوهشهای کمی عموماً باید دارای بخشهای زیر باشد:

-۱ طراحی- آیا روش شما مطالعهای پرسشنامهای است یا تجربهای آزمایشگاهی؟ کدام گزینه را برمیگزینید؟

-۲ سوژهها یا نمونهها – چه کسانی در بررسی شما مشارکت میکنند؟ از چه نوع نمونهگیری استفاده میکنید؟

-۳ ابزار – چه نوع ابزار اندازهگیری یا پرسشنامه را بکار میبرید؟ آیا آنها را انتخاب میکنید؟ آیا آنها معتبر و قابل اعتمادند؟

-۴ روال بررسی – چه برنامهای برای انجام بررسیتان دارید؟ چه فعالیتهایی خواهید کرد؟چقدر طول خواهد کشید؟

نتایج

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

برآورد زمان و هزینه

ملاکها و معیارهای چندان دقیقی برای تعیین زمان و هزینه مورد نیاز پژوهش در پروپوزال وجود ندارد. اما یک اصل مهم در این زمینه وجود دارد و آن این است که زمان و هزینه پیشنهادی تا حد امکان باید با ذکر جزئیات و زیربخشهای متناسب با کل پژوهش ذکر شود. به عنوان مثال میتوان کل پژوهش را به سه یا چهار مرحله تقسیم کرد، بدین گونه: مرحله اول: تعیین جامعه آماری و نمونهها، مرحله دوم : تنظیم پرسشنامه (یا آماده سازی لوازم آزمایش)،

مرحله سوم : پیمایش، مرحله چهارم : تحلیل دادهها و نتیجهگیری. به نسبت حجم جامعه آماری و تعداد همکاران طرح میتوان زمانی را به هر یک از این مراحل اختصاص داد و آن را در جدولی که امکان مقایسه آسان مراحل در آن وجود دارد تنظیم کرد. برای ارائه بودجه پیشنهادی نیز میتوان یا بر اساس الگوی مرحلهای اقدام کرد یا بر اساس میزان کاری که مجری یا مجریان طرح بر حسب نفر/ساعت انجام خواهند داد. بهتر است در هر دو حالت، هزینههای جنبی از قبیل سفر، تجهیزات و غیره نیز به صورت جداگانه ذکر شود.

مذاکره

پس از پایان نگارش پروپوزال و ارائه آن به هیأت تصمیم گیرنده، بهتر است مذاکرهای حضوری نیز با آنان برای توجیه و دفاع از پروپوزال انجام شود. بسیار مهم است که خوانندگان شما متقاعد شوند که پژوهش تأثیر بالقوه مهمی بر پیشرفتهای آن حوزه پژوهش خواهد داشت. لازم است حس اشتیاق و اطمینان خود را بدون بزرگنمایی مزیتهای پروپوزال، منتقل کنید. به همین دلیل نیز باید به محدودیتها و ضعفهای پژوهش پیشنهادی اشاره کنید که البته بهمرور زمان بر طرف خواهد شد.

خطاهای رایج در پروپوزال نویسی

-۱ ناتوانی در ارائه بستری مناسب برای تنظیم مسئله پژوهش.

-۲ ضعف در تعیین شرایط محدود کننده پژوهش.

-۳ ضعف در ذکر منابع راهنما.

-۴ ناتوانی در ارائه درست نحوه مشارکت نظری و تجربی دیگر پژوهشگران.

-۵ ضعف در تمرکز بر مسئله پژوهش.

-۶ ضعف در پردازش استدلالهایی منسجم و متقاعد کننده برای پژوهش پیشنهادی.

-۷ طولانی کردن موضوعات کماهمیت و ایجاز موضوعات مهم .

-۸ این شاخ و آن شاخ پریدن – سرک کشیدن به هر جا بدون جهتگیری خاص.

-۹ خطاهای متعدد در نقل قول ها و ارجاعات نادرست.

-۱۰ کوتاهی یا بلندی بیش از حد.

-۱۱ نگارش شلخته و بی سامان



خرید فایل



برای دیدن ادامه مطلب اینجا را کلیک کنید

بررسی آلگوریتم ژنتیک در زبان برنامه نویسی C++

شنبه 29 آبان 1395

بررسی آلگوریتم ژنتیک در زبان برنامه نویسی C++


چکیده

علم ژنتیک، علمی است که به تازگی وارد علوم کامپیوتر شده و با استفاده از اجزا مورد نیاز ژنتیک و شبیه سازی آن در کامپیوتر، انسان را قادر می سازد تا بعضی از مسائل مختلف و پیچیده ای که در اوایل حل نشدنی بودند، را حل کند.

این مستند، یک کتابخانه از اشیا الگوریتم ژنتیک به زبان c++ می باشد. این کتابخانه شامل ابزاریست که برای بهبود هر برنامه ای به زبان c++ و هر خروجی و هر عملگر ژنتیکی، استفاده می شوند. در اینجا، با پیاده سازی الگوریتم ژنتیک، رابط برنامه نویسی آن و اشکالی برای راهنمایی، آشنا خواهید شد.

مقدمه

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

الگوریتم ژنتیک از عملگر های مجموعه ژن ( که در داخل مجموعه هستند) و استراتژی های انتخاب/ جایگزینی ( که در داخل الگوریتم ساخته می شود ) برای تولید یک مجموعه ژن جدید مجزا ، استفاده می کند.

سه چیز برای حل مسئله با استفاده از الگوریتم ژنتیک وجود دارد :

1. تعریف خروجی های که نشان داده میشوند

2. تعریف عملگر های ژنتیکی

3. تعریف تابع عضو شی را

GALIB (کتابخانه الگوریتمهای ژنتیک ) به شما در دومورد اول به وسیله مهیا کردن مثال های زیاد وتکه برنامه هایی که شما می توانید ، خروجی ها و عملگر های خود را بسازید کمک می کند . در خیلی از موارد شما می توانید از ساختار خروجی ها و عملگر ها با کمی یا هیچ اصلاحی استفاده کنید . تابع عضو شی کاملا به شما مربوط می شود .

در صورتی که شما خروجی ها ، عملگرها و موارد شی را داشته باشید ، می توانید هر کدام از الگوریتم های ژنتیک را برای پیدا کردن راه حل بهتر و مناسبتر برای مسئله تان به کار بگیرید. موقعی که شما از الگوریتم ژنتیک برای حل یک مشکل بهینه استفاده می کنید، باید قادر باشید که یک راه حل برای مسئله در یک ساختمان داده ارائه بدهید . الگوریتم ژنتیک یک جمعیت از راه حل هایی که بر طبق نمونة ساختمان دادهایی که به وجود آورده اید، ایجاد می کند . بعد الگوریتم ژنتیک بر روی این جمعیت عمل می کند تا بهترین راه حل را ازآن استخراج کند.در GALIB کتابخانه الگوریتم ژنتیک به نمونة ساختمان داده GAGENOME گفته می شود (بعضی ها به آن کروموزوم نیز می گویند ). این کتابخانه شامل چهار نوع از این مجموعه هاست GALISTGENOME ( لیست پیوندی مجموعه ژن)GATREEGAGENOME (درخت مجموعه ژن) GAARRYGENOME( آرایه مجموعه ژن) GABINARYSTRINGGENOME(رشته دودویی مجموعه ژن). این کلاس ها از کروموزوم یا کلاس GAGENOME اصلی و یک کلاس ساختمان داده ای که بوسیله نامشان مشخص شده اند، مشتق شده اند.

برای مثال لیست پیوندی مجموعه ژن از کلاس GALIST و همچنین کلاس مجموعه ژن GAGENOME مشتق شده است. از ساختمان داد ه ای که با تعریفات مسئله شما همخوانی دارد، استفاده کنید. برای مثال ، اگر شما سعی می کنید که یک تابعی را بهینه سازی کنید که به پنج عدد حقیقی وابسته است ، پس به عنوان مجموعه ژن خود از یک آرایه یک بعدی با پنج عنصر اعشاری استفاده کنید.

الگوریتم های ژنتیک مختلف زیادی وجود دارند. GALIB (کتابخانه الگوریتم ژنتیک) شامل سه نوع اصلی می باشد:

1. حالت ساده

2. حالت ساکن یا ثابت یا یکنواخت

3. حالت افزایش

این الگوریتم ها در طریق های که مجموعه های جدید مجاز را ایجاد می کند ومجموعه های قدیمی را درزمان سیرتکامل جایگزین می کنند ، با یکدیگر تفاوت دارند.

GALIB دو مکانیسم اولیه برای گسترش قابلیت های ساخت شی را مهیا می کند اول از همه (و مهمتر از همه از نظر برنامه نویسی C++ ) شما می توانید کلاس های خودتان را درست کنید و تابع های عضو جدیدی را تعریف کنید . اگر شما احتیاج دارید که فقط تنظیمات کمی را بر روی رفتار کلاس GALIB اعمال کنید ، در بیشتر موارد می توانید یک تابع تعریف کنید و به کلاس GALIB بگویید که از آن به عنوان پیش فرض استفاده کند .

الگوریتم های ژنتیک اگر به درستی پیاده سازی شوند، قابلیت هر دو مورد پویش( پیدا کردن وسیع)و کاوش (پیداکردن محلی )در فضای SEARCH را، دارند. نوع رفتار یا عملکردی را که شما می بینید، بستگی به این دارد که چگونه عملگرها کار می کنند و همچنین بستگی به شکل یا فرم فضای SEARCH شما دارد.

تابع score:

بااستفاده از تابع شی‌گرایی اختصاص داده شده به کروموزوم امتیاز شی‌گرایی کروموزوم را بر می‌گرداند. اگر هیچ تابعی شی‌ای اختصاص داده نشده و هیچ امتیازی قرار داده نشده، امتیاز صفر برگردانده می‌شود. اگر تابع امتیاز با یک ورودی فراخوانی شود، امتیاز شی‌ای کروموزوم همان مقدار ورودی خواهد شد. (این مورد برای توابع شی‌ای پایه بر جمعیت مفید است زیرا در‌آن شی جمعیت عمل تکامل را انجام می‌دهد)

تابع userdata :‌

هر کروموزوم شامل یک اشاره‌گر کلی به داده‌های مشخص شده برای کاربر می‌باشد. از این تابع عضو برای قرار دادن و دریافت این اشاره‌گر استفاده می‌شود. در نظر داشته باشید که کپی کردن یک کروموزوم باعث می‌شود که کروموزوم کپی شده به همان اشاره‌گر داده‌ای کاربر به عنوان اشاره‌گر اصلی مراجعه می‌کند و داده کاربر کپی نمی‌شود. در نتیجه تمام کروموزوم‌ها در جمعیت به همان داده کاربر اشاره می‌کنند.

تابع write :

محتویات کروموزوم رابه جریان مخصوص و معینی می‌فرستد.


GA1DArrayGenome

آرایه یک بعدی کروموزوم یک آرایه از اشیاء‌جنسی کلی و دوباره قابل اندازه‌گیری می‌باشد. این آرایه متشکل از کلاس GAGenome و کلاس GAArray<> می‌باشد.

هر عنصر در این آرایه یک ژن است. ارزش ژنها توسط نوع کروموزوم تعیین می‌شود. برای مثال، یک آرایه از اعداد صحیح مقادیر صحیح را دارد در صورتیکه آرایه از اعشار مقادیر اعشاری را داراست.

سلسله مراتب کلاس

class GA1DArrayGenome : public GAArray, public GAGenome

سازنده ها

GA1DArrayGenome(unsigned int length, GAGenome::Evaluator objective = NULL, void * userData= NULL)

GA1DArrayGenome(const GA1DArrayGenome &)

شاخص توابع عضو

const T & gene(unsigned int x=0) const

T & gene(unsigned int x=0)

T & gene(unsigned int x, const T& value) const

T & operator[](unsigned int x) const

T & operator[](unsigned int x)

int length() const

int length(int l)

int resize(int x)

int resizeBehaviour() const

int resizeBehaviour(unsigned int minx, unsigned int maxx)

void copy(const GA1DArrayGenome& original, unsigned int dest, unsigned int src,

unsigned int length)

void swap(unsigned int x1, unsigned int x2)


توضیحات توابع عضو :

تابع copy :

بیت‌های مشخص شده را از کروموزوم طراحی شده کپی می‌کند.

تابع gene:

قرار دادن یا دریافت عنصری مشخص

تابع length:

قرار دادن یا گرفتن طول

تابع resize:

قرار دادن و طول.

تابع resizeBehavior :

قرار دادن یا گرفتن رفتار دوباره اندازه شده. مقدارmin , ،مینیمم طول اجازه داده شده و مقدار max ، ماکسیم طول اجازه داده شده را تعیین می‌کنند. اگر مقادیر max,min مساوی باشند،‌کروموزوم قابل تغییر اندازه نمی‌باشد. از توابع resize behavior و resize برای کنترل سایزو اندازه کروموزوم استفاده کنید.رفتار پیش فرض سایز ثابتی می‌باشد. با استفاده از متد resize behavior شما می‌توانید مقادیر مینیمم و ماکسیمم را برای اندازه‌ کروموزوم مشخص کنید. اگر شما مقدار مینیمم و ماکسیمم را به صورت مقدار مساوی تعیین کنید،‌ در این صورت،‌ اندازه سایر ثابت به دست می‌آید. اگر شما از resize برای تعیین یک سایزی که بیرون از محدوده می باشد می‌خواهید اسفتاده کنید. اول از resize behavior در این صورت مرزها برای سازگاری با مقدار معین شما برای دوباره اندازه شدن عریض‌تر خواهد شد. و بالعکس و اگر مقادیری که شما توسط resizebehavir تعیین کرده‌اید با سایز کروموزوم جاری برخورد داشته باشد، کروموزوم دوباره اندازه می‌شود تا با مقادیر جدید هماهنگ باشد.

وقتی که resize behavior با هیچ آرگومان فراخوانی نشود،‌ مقدار ماکسیمم سایز برگشت داده می‌شود. اگر کروموزوم قابل دوباره سایز شدن مجدد است، و یا GAGenome::fixed _ size اگر سایز و اندازه آن ثابت باشد.

تابع swap:

عناصر مورد نظر را جابجا می‌کند.

عملگرهای ژنتیکی برای این کلاس




فهرست مطالب

عنوان

صفحه

چکیده

1

مقدمه

2

الگوریتم ژنتیک

5

تعریف خروجی(نمایش)

8

عملگرهای مجموعه ژن

10

شئ جمعیت

13

توابع شئ و مقیاس گذاری مناسب

14

نمایش الگوریتم ژنتیک درc++

15

توانایی عملگرها

17

چگونگی تعریف عملگرها

18

چگونگی تعریف کلاس مجموعه ژن

22

سلسله مراتب کلاس ها

23

1. سلسله مراتب کلاس GALib – گرافیکی

23

2. سلسله مراتب کلاس GALib – مراتب

24

رابط برنامه نویسی

25

نام پارامترها و گزینه های خط فرمان

26

رفع خطا

28

توابع اعداد تصادفی

29

GAGeneticAlgorithm

31

GADemeGA

42

GAIncrementalGA

44

GASimpleGA

47

GASteadyStateGA

50

Terminators

52

Replacement Schemes

54

GAGenome

55

GA1DArrayGenome

62

GA1DArrayAlleleGenome

65

GA2DArrayGenome

67

GA2DArrayAlleleGenome

70

GA3DArrayGenome

72

GA3DArrayAlleleGenome

76

GA1DBinaryStringGenome

78

GA2DBinaryStringGenome

81

GA3DBinaryStringGenome

85

GABin2DecGenome

88

GAListGenome

91

GARealGenome

92

GAStringGenome

94

GATreeGenome

96

GAEvalData

97

GABin2DecPhenotype

98

GAAlleleSet

100

GAAlleleSetArray

103

GAParameter and GAParameterList

104

GAStatistics

108

GAPopulation

113

GAScalingScheme

123

GASelectionScheme

127

GAArray

130

GABinaryString

132

نتیجه گیری

135

مراجع

136



خرید فایل


فهرست مطالب

عنوان

صفحه

چکیده

1

مقدمه

2

الگوریتم ژنتیک

5

تعریف خروجی(نمایش)

8

عملگرهای مجموعه ژن

10

شئ جمعیت

13

توابع شئ و مقیاس گذاری مناسب

14

نمایش الگوریتم ژنتیک درc++

15

توانایی عملگرها

17

چگونگی تعریف عملگرها

18

چگونگی تعریف کلاس مجموعه ژن

22

سلسله مراتب کلاس ها

23

1. سلسله مراتب کلاس GALib – گرافیکی

23

2. سلسله مراتب کلاس GALib – مراتب

24

رابط برنامه نویسی

25

نام پارامترها و گزینه های خط فرمان

26

رفع خطا

28

توابع اعداد تصادفی

29

GAGeneticAlgorithm

31

GADemeGA

42

GAIncrementalGA

44

GASimpleGA

47

GASteadyStateGA

50

Terminators

52

Replacement Schemes

54

GAGenome

55

GA1DArrayGenome

62

GA1DArrayAlleleGenome

65

GA2DArrayGenome

67

GA2DArrayAlleleGenome

70

GA3DArrayGenome

72

GA3DArrayAlleleGenome

76

GA1DBinaryStringGenome

78

GA2DBinaryStringGenome

81

GA3DBinaryStringGenome

85

GABin2DecGenome

88

GAListGenome

91

GARealGenome

92

GAStringGenome

94

GATreeGenome

96

GAEvalData

97

GABin2DecPhenotype

98

GAAlleleSet

100

GAAlleleSetArray

103

GAParameter and GAParameterList

104

GAStatistics

108

GAPopulation

113

GAScalingScheme

123

GASelectionScheme

127

GAArray

130

GABinaryString

132

نتیجه گیری

135

مراجع

136


برای دیدن ادامه مطلب اینجا را کلیک کنید

کتاب برنامه نویسی CNC

جمعه 28 آبان 1395

کتاب برنامه نویسی CNC

فصل اول :

این فصل مقدمه ای برای تکنیکهای برنامه نویسی CNC در کتاب حاضر می باشد. که در رابطه با اکثرتکنیکهای که قسمتی از یک برنامه را به یک روش سازماندهی شده درآوریم صحبت می کند. به همین منظور با استفاده از یک نقشه ساده مهندسی پروسه های مورد نیاز جهت برنامه نویسی نهایی را بررسی می کنیم. در گام بعدی با نوشتن پله به پله برنامه، مراحل برنامه نویسی را طبقه بندی می کنیم . این کار برای آن است که برنامه نویسCNC با توجه به تعدد مراحل، مراحل را با یکدیگر اشتباه نکند . برای مثال تغییری در انتخاب و نصب یا sctup ابزار در عرض یا عمق برش می تواند تأثیر بگذارد . به این نکته تا پایان فصل توجه کنید .

برنامه نویسی نقشه :‌

نقشه زیر در این فصل مورد ارزیابی ه قرار می گیرد، این نقشه شامل همه جزئیات مورد نیاز ،‌ محاسبات و توضیحات اختصاصی هر مرحله برای نوشتن برنامه CNC می باشد . نقشه شامل تعدادی از عملیاتهای ماشینکاری مرسوم مانند روتراشی سوراخکاری ،‌مسیر زنی ،‌گود تراشی دایره ای و یک شیار فرزکاری شده می باشد . نقشه و طرح عمدا ساده در نظر گرفته شده است .

ارزیابی نقشه :‌

اولین کاری که یک برنامه نویس CNC بایستی همیشه بایستی قبل از نوشتن برنامه به یاد داشته باشد این است که نقشه را به منظور گرفتن یک ایده کلی درباره قطعه مورد ارزیابی قرار دهد . که هر ارزیابی شامل چندین مشاهده خلاصه شده زیر می تواند باشد :‌

1) واحدها و مقیاس نقشه ،‌ 2) نوع اندازه گذاری ،‌ 3) شکل ،‌ نوع ،‌ اندازه و جنس مواد ،4) ‌صافی سطح مورد نیاز ،‌5) اطلاعات جدول ،6) ‌ تجدید نظر نقشه ،‌ 7) هزینه مواد اگر در دسترس می باشد ، اشتباهات یا از قلم افتادگی نقشه در نقشه مورد تحلیل واحدهای اندازه گیری مستقیما مشخص نشده اند ،‌اما همانطور که از نقشه مشخص است این اندازهها در واحد متریک می باشند . مقیاس همیشه در نقشه ذکر نمی شود این به این دلیل است که انواع کپی های مختلفی که از این نقشه گرفته می شود ممکن است با نقشه اصلی مطابقت نداشته باشد . نقشه مورد نظر یک نقشه با مقیاس یک به یک ( 1:1) می باشد و تمامی اندازه ها نیز لحاظ شده اند ابعاد نقشه همیشه برای برنامه نویس CNC مهم می باشد حداقل به دو دلیل :‌

یک :‌ به منظور انتخاب و بنای یک شکل خام برای قطعه

دو : جهت ارزیابی مبناء صفر قطعه اندازههای نقشه از گوشه سمت چپ و پائین قطعه اندازه گذاری شده اند . در این مورد این قسمت برای صفر قطعه بسیار مناسب است

انتخاب صفر قطعه :‌

با توجه به ملاحظات قبلی، انتخاب صفر قطعه برای محورهای xوy مشکلی ایجاد نمی کند . گوشه سمت چپ و پائین قطعه صفر قطعه خواهد بود . که این برای افست کاری G54 نیز استفاده می شود .

تماسی صفر قطعه برای محور Z با توجه به ارزیابی و امکان سنجی ها باید داده شود متداولترین روش برای داده طولی ابزار روش غیر تمامی ابزار با قطعه کار است مگر این که از پرستو برای این کار استفاده شود . انتخابZ0 برای Setup قطعه مهم است متداولترین روش در نظر گرفتن بالای سطح تمام شده قطعه است اما کف قطعه یا گیره نیز ممکن است برای zo در نظر گرفته شود . در این مثال zo بالای قطعه خواهد بود، که با این سئوال مواجه می شویم. سوالی را مطرح می کند . که با یک میلیمتر اضافی چه کنیم ؟ جواب ،‌سطح بالایی فرز کاری خواهد شد .

انتخاب ابزار :‌

انتخاب ابزار گیرها از عوامل مهم دیگر در برنامه نویسی قطعه می باشد. بطور کلی ابزارگیرها با ابزارهای برشی متفاوتی می توانند استفاده می شوند و در زمان تعویض ابزار صرفه جویی می کنند . ابزارهایی از قبیل ،‌متدها ،‌برقوها ،‌قلاویزها ،‌تیغه فرزهای انگشتی ،‌الماسه ها و … از نوع مستهلک شونده هستند. بعضی از ابزارگیرها برای گروه خاصی از ابزارها استفاده می شوند، مثلا برای تیغه فرز انگشتی نگه دارنده مناسب کلت می باشد . ابزارگیری نوع weldon از spining ابزار جلوگیری می کند و نوع Jacobs سه نظامی است که برای متدها استفاده می شود و … . بعضی ابزارها از قبیل ،‌قلاویزها احتیاج به ابزارگیر مخصوص دارند که برای همان هدف طراحی شده اند .

فرآیندهای ماشین کاری :‌

از نقشه و می توان نوع عملیاتهای مورد نیاز برای ماشین کاری قطعه را تشخیص داد. آن دسته از این فرآیندها که خیلی مرسومند می توانند کار مورد نظر ما را انجام دهند عبارتند از :‌

فرزکاری سطحی (رو تراشی) ،‌فرزکاری مسیر ،‌ ( مسیر زنی ، دور بری) گود تراشی دایره ای ،‌فرزکاری شیار ،‌سوراخکاری نقطه ای ،‌سوراخکاری ،‌قلاویزکاری . یکی از مهمترین قوانین ماشین کاری این است که عملیاتهای سنگین قبل از عملیات های سبک انجام شوند . این به آن معنی نیست که خشن کاری قبل از پرداخت کاری انجام شود. برای مثال فرزکاری قبل از سوراخ کاری است.‌ فرزکاری تمایل به جابجا کردن قطعه در راستای محورهای xوy را دارد و برای سوراخکاری قطعه را در راستای محور Z فشار می دهد ،‌عملیاتهایی که در بالا لیست شد برای فرآیندهای مورد نظر می تواند استفاده شوند .

فرزکاری سطح :‌

اگر که یک میلیمتر اضافی برای ضخامت قطعه در نظر گرفته شده باشد نیاز به فرز کاری سطح جهت براده برداری یک میلیمتر اضافی خواهد بود، قطعه به اندازه نهایی 12 میلیمتر برسد. مقدار یک میلیمتر، را با یک پاس براده برداری می کنیم.

نوع فایل:word

سایز :196 KB

تعداد صفحه :305



خرید فایل



برای دیدن ادامه مطلب اینجا را کلیک کنید
برچسب‌ها: کتاب، برنامه، نویسی، CNC

دانلود تحقیق و مقاله پیرامون زبان های برنامه نویسی مختلف

پنج‌شنبه 27 آبان 1395

برنامه‌نویسی رایانه در فرهنگ واژه غیر متخصصین ممکن است به تمام پروژه ساخت نرم‌افزار یا برنامهٔ رایانه‌ای گفته شود. با این همه برنامه‌نویسی تنها بخشی از فرآیند توسعه نرم‌افزار یا برنامه رایانه‌ای است. اهمیت، توجه و منابع اختصاص داده شده به برنامه‌نویسی، بسته به ویژگی‌های مشخص شده محصول و خواست افراد درگیر در پروژه و کاربران و در نهایت شیوهٔ انتخاب شده مهندسی نرم‌افزار متغیر است. در این مقاله شش زبان مهم و رایج برنامه نویسی مورد برسی قرار میگرید

سرفصل :

زبان دلفی ( Delphi )

دلفی 2006

دلفی 2007

زبان سی پلاس پلاس ( C++ )

تاریخچه زبان

استاندارد زبان

نام ++C

توسعه آینده

فلسفه

کتابخانه استاندارد

ویژگی‌های معرفی شده در ++C

پیش پردازنده

قالب‌ها

اشیا

وراثت

چندریختی

چندریختی ایستا

گرانبارسازی تابع

گرانبارسازی عملگر

ساختار برنامه ها

محیط‌های برنامه نویسی

زبان سی شارپ ( C# )

سکّوی دات نت

انعطاف پذیری سی شارپ

مثالی از سی شارپ

منبع اطلاعات در سی شارپ

فایلهای تولیدی در سی شارپ

ابزارهای دیگر در سی شارپ

زبان بیسیک ( basic )

Basic فرزند دردانه بیل گیتس

ظهور میکروکامپیوترها

زبان FORTRAN

معرفی و تاریخچه فرترن

چرا فرترن؟

فرترن 90

استانداردهای کد نویسی

ساختار برنامه فرترن

متغیرها

قوانین نامگذاری متغیرها

انواع داده ها

تعریف متغیرها

عبارات و عملیات محاسباتی

توابع رشته ای

ورودی و خروجی

ورودی و خروجی فایل

زبان ویژوال بیسیک ( Visual Basic )

visual basic چیست؟

تاریخچه visual basic

برنامه نویسی ساخت یافته



خرید فایل



برای دیدن ادامه مطلب اینجا را کلیک کنید

پاورپوینت تحلیل زبان برنامه نویسی جاوا و C++اسلاید68

دوشنبه 24 آبان 1395
پاورپوینت تحلیل زبان برنامه نویسی جاوا و C++اسلاید68
زبان C یک زبان همه منظوره است. دستورالعمل‌های این زبان بسیار شبیه عبارات جبری و نحو آن شبیه جملات انگلیسی می باشد . این امر سبب می‌شود که C یک زبان سطح بالا باشد که برنامه‌نویسی در آن آسان است ...
دریافت فایل



برای دیدن ادامه مطلب اینجا را کلیک کنید

بر نامه نویسی با جاوا

یکشنبه 16 آبان 1395
بر نامه نویسی با جاوا
بر نامه نویسی با جاوا 21 صفحه   میکرو سیستمهای سان دوره جدید خط مشی جاوا – 2 را دردسامبر 1998 درست کردند و برای اولین بار جاوا 1-2 منتشر شد. شهرت محصول سان این دوره را برای هر سه ویرایش جاوا تا امروز حفظ کرد.   استاندارد ویرایش ( J2SE ) : یک خط مشی برای دسکتاپ و PC است و ایستگاههای کاری و حمایتی را فراهم میکند. حمایتهای درونی را برای TCP/IP فراهم می کند و 1/GUI را جاری می کند.   ویرایش تعهدی ( J2EE ): یکی از بیشترین صحبتها درباره اجزای پایه سرور ساید برای توسعه ستونها با درجه بالا و تامین کردن و ردیف کردن تعهدات و درخواستها است.   ریز ویرایش( J2ME ): یک نسخه جاوا( ریز مجموعه ای از J2SE + APIS ) وسایل را با محدودیت منابع سخت افزاری نشان می دهد. از توسعه برای جا دادن درخواستها یا دانلود درخواستهای شبکه استفاده می کند.        ...
دریافت فایل



برای دیدن ادامه مطلب اینجا را کلیک کنید
برچسب‌ها: نامه، نویسی، جاوا
( تعداد کل: 158 )
   1       2       3       4       5       ...       11    >>