وبلاگ اطلاع رسانی درسی حسین غلامعلی نژاد

وبلاگ اطلاع رسانی درسی حسین غلامعلی نژاد

وبلاگ اطلاع رسانی درسی حسین غلامعلی نژاد

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

۱۱ مطلب در آبان ۱۳۹۵ ثبت شده است

ه طور کلی انجام محاسبات موازی بر روی یک کامپیوتر خانگی با پردازشگر چند هسته ای (MultiCore Processor) کار بسیار راحتی است. در نسخه های جدید نرم افزار فلوئنت، تنظیمات برای انتخاب تعداد هسته های محاسباتی، در پنجره ورودی نرم افزار لحاظ شده است که کافی است فقط تعداد این هسته ها را با توجه به مشخصات کامپیوتر خودمان وارد نماییم.
اما در نسخه FLUENT 6.3 ، امکان پردازش موازی نیز لحاظ شده است ولی نحوه فعال سازی آن تا حدود بسیاری با نسخه های جدیدتر متفاوت است.
دو روش مختلف برای این کار موجود است که در اینجا مرحله به مرحله توضیح داده شده است:

hosein gholamalinejad

نرم افزار Quartus در دو نسخه متفاوت ارائه می شود. نسخه اول رایگان بوده و Quartus II Web Edition نام دارد و می توان با مراجعه به سایت (Altera (www.altera.com آنرا دریافت نمود اما نسخه دوم و سوم فقط برای استفاده به صورت آزمایشی و 30 روزه خواهد بود 


1- نحوه ایجاد پروژه

فرض کنیم میخوایم یک AND  دو ورودی به صورت شماتیک توسط نرم افزار Quartus توصیف کنیم، برای این عمل باید مراحل زیر را طی کنیم 

نرم افزار Quartus II 13 Web Edition را اجرا میکنیم، پنجره ای مطابق شکل 1 ظاهر می شود این پنجره آبی رنگ جهت سهولت در ایجاد و فراخوانی پروژهایی که قبلا ایجاد نموده بودیم

 quartus

 شکل 1

گزینه Create a New Project  کلیک کنید تا پنجره ای مشابه شکل 2 ظاهر شود

شکل 2

نکته: از کلمات کلیدی ماننده and , or , xor , nanad در نام پروژه استفاده نکنید در صورت استفاده از کلمات کلیدی از خط تیره استفاده کنید ماننده: and_2 , or_4  در صورت استفاده از کلمات کلیدی در زمان کامپایل به مشکل برخورد خواهیم کرد

 سپس دکمه Next کلیک کنید 

شکل 3

 و باز هم دکمه Next کلیک کنید تا صفحه شکل 4 نمایش داده شود

در ابن قسمت ما نوع FPGA مورد نظر خودمان را مشخص می کنیم در این آموزش هدف ما آی سی EP3C5E144C8 از خانواده Cyclone می باشد که در تصویره شماره 4 مشاهده میکنید

 

شکل 4

بعد از انتخاب نوع ای سی دکمه Next را کلیک میکنیم و باز هم دکمه Next را کلیک می کنیم

شکل 5

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

شکل 6

 با فشردن دکمه Finish پروژه ما تشکیل شده است 

حال با اضافه کردن یک برگه  Block Diagram /Schematic File  از مسیر File-->New به پروژه ما میتوانیم به صورت بلوکی مدار منطقی خودمان را طراحی و سنتز کنیم 

شکل 7

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

 

شکل 8

شکل 9

  همچنین از فیلد Name به صورت مستقیم با وارد کردن نام گیت و تعداد پایه های ورودی آن پیدا نماییم در تصویر گیت AND دو ورودی نمایش داده شده است در صورتی که بخواهیم از گیت AND سه ورودی استفاده نماییم با وارد کردن and3 در قسمت Name گیت and سه ورودی نمایش داده خواهد شد

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

شکل 10

برای اتصال المان ورودی به گیت and  و همچنین اتصال المان خروجی  از نوار ابزار بالا (مشابه شکل 11) از ابزار Orthogonal Node Tool استفاده میکنیم 

 شکل 11

طریقه استفاده از Orthogonal Node Tool در تصویر زیر قابل مشاهده می باشد

 شکل 12

 شکل 13

پس از پایان ترسیم می توانیم در صورت دلخواه نام المان های ورودی و خروجی را تغییر دهیم به طور مثال برای با دو بار کلیک بر روی کلمه pin_name1  می توانیم ان را ویرایش کنیم و نام دلخواه خود را درج کنیم.

 

 

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

شکل 14

پس کلیک بر روی دکمه کامپایل پیغامی جهت ذخیره این فایل شماتیک در سیستم شما ظاهر می شود توجه داشته باشید که نام فایل شماتیکی که قرار است ذخیره شود با نام پروژه شما یکی باشد در غیر این صورت در هنگام کامپایل از شما خطا خواهد گرفت

 

شکل 15

 شکل 16

 

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

 

شکل 17

 

 

--------------------------------------------------------------------------------------------------------------------



hosein gholamalinejad

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

1
printf("عبـارت مورد نـظر");

کاراکترهای فرمت ، کاراکترهای قالب جهت تعیین شکل خروجی و رشته های دیگری است که باید به خروجی منتقل شوند . “عبارت مورد نظر” شامل اطلاعاتی هستند که با فرمت مشخص شده درکاراکترهای فرمت، باید به خروجی منتقل شوند. کاراکترهایی که برای تعیین فرمت خروجی مورد استفاده قرار می گیرند با کاراکتر % شروع می شوند .

کاراکترفرمت | نوع اطلاعات که باید به خروجی منتقل شود

%C :  یک کاراکتر
%d : اعداد صحیح دهدهی مثبت و منفی
%i  : اعداد صحیح دهدهی مثبت و منفی
%e : نمایش علمی عدد همراه با حرف e
%E : نمایش علمی عدد همراه با حرف E
%f : عدد اعشاری ممیز شناور
%g : اعداد اعشاری ممیز شناور
%G : اعداد اعشاری ممیز شناور
%O : اعداد مبنای ۸ مثبت
%S : رشته ای از کاراکترها ( عبارت رشته ای )
%U : اعداد صحیح بدون علامت ( مثبت )
%x : اعداد مبنای ۱۶ مثبت با حروف کوچک
%X : اعداد مبنای ۱۶ مثبت با حروف بزرگ
%p : اشاره گر
%n : موجب میشود تا تعداد کاراکترهایی که تا قبل ازاین کاراکتر به خروجی منتقل شده اند شمارش شده و در پارامتر متناظر با آن قرار گیرد .
%% : علامت %

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

کاراکتر کنترلی | عملی که انجام می شود

f\  : موجب انتقال کنترل به صفحه جدید می شود
n\ : موجب انتقال کنترل به خط جدید می شود
t\  : انتقال به ۸ محل بعدی صفحه نمایش
“\  : چاپ دابل کوتیشن (“)
‘\  : چاپ کوتیشن (‘)
V\ : انتقال کنترل به ۸ سطر بعدی
N\ : ثابت های مبنای ۸ ( Nعدد مبنای ۸ است )
xN\ : ثابت های مبنای ۱۶ ( N عدد مبنای ۱۶ است )

چند دستور متوالی که شامل تابع ()print باشند ، خروجی خود را بر روی یک سطر منتقل می کنند . مگر این که با پارامتر کنترلی n\ کنترل را به سطر بعدی منتقل کنیم .

1
2
3
4
5
main()
{
printf("Hello Micropedia");
printf(" We Love Micropedia");
}

خروجی حاصل از اجرای برنامه فوق بصورت ذیل خواهد بود : Hello Micropedia We Love Micropedia . با استفاده از n\ می توانیم خروجی را در چند سطر داشته باشیم .

مثال ۲ :

1
2
3
4
5
6
main()
 {
 int num ;
 printf("the address of num is:" );
 printf(" %p", &num );
 }

در مثال فوق عبارت &num آدرس متغیر num را مشخص می کند که برای نوشتن آن از کاراکتر فرمت p% استفاده شده است . نمونه ای از خروجی مثال ۲ بصورت زیر است . the address of num is : 6A30:OFE4

اگر در تابع ()printf چند کاراکتر فرمت داشته باشیم ، هر کاراکتر با یک عنصر داده که باید به خروجی برود تطبیق داده می شود :

1
2
3
4
5
6
main()
 {
 int a=10 ;
 float b=20 ;
 printf(" a is:%d,b is :%f",a,b);
 }

خروجی حاصل از اجرای برنامه فوق بصورت ذیل است : a is:10,b is :20.000000

مثال ۳ :

1
2
3
4
5
6
main()
 {
 unsigned int num ;
 num=100 ;
 printf("the value of num is:%u",num);
 }

همانطوری که در مثال ۳ مشاهده می شود ، برای چاپ عدد num که بصورت عدد صحیح بدون علامت تعریف شد ، ازu% استفاده شده است . خروجی حاصل از اجرای برنامه مثال ۳ به صورت ذیل است : the value of num is:100

مثال ۴ :

1
2
3
4
5
6
7
main()
 {
 float f=12.50 ;
 int t=10 ;
 printf("\n f is:%f",f );
 printf(" tenper is:%%%d",t );
 }

خروجی حاصل از اجرای برنامه فوق بصورت زیر است :

f is:12.500000  tenper is:%10

در مثال ۴ برای چاپ علامت % از کاراکتر %% و برای چاپ متغیر f از نوع float می باشد ازf% استفاده شده است . کاراکتر فرمت n% از سایر کاراکترهای فرمت متفاوت است . این کاراکتر بجای انتقال مقادیری به خروجی ، موجب می شود تا تعداد کارکترهایی که تا قبل از این کاراکتر به خروجی منتقل شده اند ، شمارش شده و در پارامتر متناظر با آن قرار بگیرد .

تعیین طول میدان در تابع ()printf

در حین انتقال اطلاعات توسط تابع ()printf میتوانیم طول میدان خروجی را مشخص کنیم . در این مورد می توانیم محل نقطه اعشار و تعداد ارقام اعشار را نیز تعیین کنیم . تعیین طول میدان در جدول بندی ها بسیار مفید است . طول میدان ، بصورت w.d است که در اعداد اعشاری ممیز شناور ، w طول میدان و d تعداد ارقام اعشار را  مشخص می کند .

مثال ۵ :

1
2
3
4
5
main()
{
printf("\n %8.1f %8.1f %8.1f\n" ,3.0,12.5,523.3 );
printf("\n %8.1f %8.1f %8.1f\n" ,300.0,1200.5,5300.3 );
}

خروجی حاصل از اجرای برنامه فوق بصورت زیر است :

۵۲۳٫۳   ۱۲٫۵   ۳٫۰

۵۳۰۰٫۳  ۱۲۰۰٫۵  ۳۰۰٫۰

همانطورکه مشاهده می گردد طول میدان برابر با ۸ و تعداد ارقام اعشار، برابر با یک که در منتها الیه سمت راست میدان قرار گرفته ، منظور شده است .
اگر فرمت w.d که طول میدان را مشخص می کند در مورد رشته ها استفاده گردد ، w حداقل طول میدان و d حداکثر کاراکترهای قابل چاپ را مشخص می کند . اگر w.d در مورد اعداد صحیح بکار برده شود ، w مشخص کننده حداقل طول میدان و d تعیین کننده حداکثر طول میدان است .


hosein gholamalinejad

هر مسلمانی دوست دارد با معارف پیامبر اسلام صلی الله علیه و آله و اهل بیت (علیهم السلام) آشنا شود. اما زندگی ماشینی امروزی اجازه مطالعه کتابهای دینی را به هر کسی نمی دهد. ضمن اینکه خیلی از ما دنبال مطالب کوتاه و مفید هستیم. استفاده از کاغذدیواریهای زیبا (wallpaper یا والپیپر) که به حدیثی از اهل بیت (سلام الله علیهم) مزین شده باشد، ایده‌ی جذابی است که به ما امکان آشنایی با معارف اهل بیت را می‌دهد. نرم افزار بیـّــنات که به همین مناسبت تولید شده است، تلاشی است برای گسترش فرهنگ اهل بیت در سرتاسر گیتی.

برای مشاهده ی محیط تنظیمات نرم افزار و دانلود برنامه به ادامه ی مطلب مراجعه نمایید

hosein gholamalinejad

به ‌یاد می‌آورید روزهایی که مردم به پردازنده کامپیوتر خود افتخار می‌کردند (بازگردید به ‌دورانی که کارت‌های گرافیک 1 مگابایت حافظه و سیستم‌های کامپیوتری حداکثر 16 مگابایت حافظه اصلی داشتند). امروزه بهترین مدل از پردازش‌گرهای مرکزی کامپیوتر در مقایسه با کارت‌های گرافیکی از قیمت پایین‌تری برخوردار هستند.

به‌طور مثال، در حالی ‌که قیمت پردازنده Intel Core i7-5960X هشت‌هسته‌ای با فرکانس کاری 3 گیگاهرتز در بازار داخلی نزدیک به سه میلیون سیصد هزار تومان است، اما کارت گرافیک ASUS GTX TITAN Z همراه با 12 گیگابایت حافظه در محدوده قیمت شش میلیون و هفتصد هزار تومان یا GeForce GTX 980 همراه با سیستم خنک‌کننده آبی آن در محدوده 12 میلیون تومان قرار دارند. حتی عاشقان بازی‌های کامپیوتری امروزه به‌‌سرعت کارت گرافیک خود و نه به CPU دستگاه خود افتخار می‌کنند. اما کارت‌های گرافیک دیگر در تملک بازی‌ها قرار ندارند و آن‌گونه که خواهید خواند، طیف گسترده‌ای از برنامه‌های کاربردی به آن‌ها علاقه‌مند شده‌اند. همین موضوع باعث خط‌دهی دنیای فناوری و بازار به سمت کارت‌های گرافیکی شده است.

hosein gholamalinejad
hosein gholamalinejad

آنتی ویروس داخلی ویندوز با نام Windows Defender را همه می شناسیم. مایکروسافت در نسخه ی هشت و ده ویندوز، مانور زیادی روی این برنامه ی امنیتی داده است. طبق ادعای شرکت مایکروسافت، استفاده از این آنتی ویروس، امنیت لازم را برای سیستم فراهم میکند به شرطی که همیشه آپدیت باشد!

حال فعال بودن ویندوز دفندر (Windows Defender) علاوه بر اینکه دردسرهای خاص خودش را دارد، شاید (به طور حتم) نتواند به خوبی سایر آنتی ویروس ها کار کند….

البته به این نکته اشاره کنم که؛ در صورتی که شما بخواهید از یک آنتی ویروس رایگان و کم حجم که هیچ گونه تداخلی با نرم افزارها و درایورها نداشته باشد استفاده کنید، بدون شک Windows Defender بهترین خواهد بود.Windows Defender علاوه بر رایگان بودن ، سیستم شما را در برابر آسیبهای احتمالی حفظ کرده بعلاوه سیستم شما را با کندی مواجه نخواهد کرد.

اما در صورتی که شما از یک آنتی ویروس مطمئن و قوی مثل ناد ۳۲ یا کاسپراسکی و … استفاده می کنید، استفاده از ویندوز دفندر دیگر معنایی نخواهد داشت.

در ویندوز ۸ و پایین تر ، به راحتی میتوانستید Windows Defender را غیر فعال کنید. برای یادگیری نحوه ی کار در ویندوز10، به ادامه ی مطلب بروید:

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

 
hosein gholamalinejad
hosein gholamalinejad
hosein gholamalinejad