نحوة نوشتن برنامه در Matlab

سيما فايل دانلود مقاله گزارش كارآموزي پروژه نمونه سوال

پروژه نمايش عكس و انيميشين برروي GRAPHIC LCD با مطلب Matlab

۷ بازديد

پروژه نمايش عكس و انيميشين برروي GRAPHIC LCD با مطلب Matlab

پروژه نمايش عكس و انيميشين برروي GRAPHIC LCD با مطلب Matlab

پروژه نمايش عكس و انيميشين برروي GRAPHIC LCD

پشگفتار

با تشكر از خداوند متعال كه اينجانب را در به پايان رساندن اين پروژه ياري كرد.

در اين پروژه براي انجام بخشي از كار ها از برنامة مطلب(Matlab ) استفاده شده است. برنامة مطلب يك برنامة قوي جهت دانشجويان و محققين رياضي و مهندسي است و بيشتر براي حل مسائل تئوري  ماتريسها و جبر خطي و آناليز هاي عددي بوجود آمده است.

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

فاز 1: فاز دريافت از pc و قراردادن در حافظة داده

فاز 2: برداشت از حافظة داده شده و نمايش برروي LCD  پرداخته شده است.

سپس برنامه هاي مورد نياز براي انجام اين كار آورده شده است كه هم شامل برنامه هاي Matlab و هم برنامه هاي اسمبلي 8051  بر اي انجام اين پروژه است.

از آنجائيكه اين پروژه هم براي نمايش عكس و هم انيميشين كاربرد دارد در انتهاي مقاله برنامهCorel R.A.V.E براي ساخت انيميشين معرفي شده است.

در پايان لازم است از استاد راهنما جناب آقاي مهندس احمدپور كه مرا در انجام اين پروژه ياري كردند كمال تقدير و تشكر را داشته باشم.

پروژه:

نمايش عكس و انيميشين برروي

GRAPHIC LCD

بسم الله الرحمن الرحيم

چكيده:

هدف از انجام اين پروژه تبديل عكس هاي رنگي با فرمتهاي Jpeg .،bmp.، bmp .، gif .، TIF . به حالت سياه و سفيد(Black & White ) و نمايش اين تصوير برروي LCD گرافيكي(64*128 ) اين پروژه از سه بخش تشكيل شده است.

بخش اول: عمل تبديل عكس هاي رنگي به سياه و سفيد كه اين كار توسط برنامة مطلب(Matlab ) انجام مي شود.

بخش دوم: عمل انتقال داده از pc به حافظة داده (RAM يا PROME)

بخش سوم: عمل برداشت از حافظة داده و نمايش برروي LCD گرافيكي

بخش اول:

بر اي اينكه بتوان عكس هاي رنگي را به سياه و سفيد تبديل كرد از برنامة مطلب استفاده كرديم. در اين برنامه توابعي وجود دارد كه براحتي عكس هاي رنگي را به سياه و سفيد(binary Image ) تبديل مي كند.

بخش دوم:

در اين بخش با استفاده از برنامه مطلب و پورت چاپگر موازي و طراحي سخت افزاري براي انتقال داده بصورت موازي به حافظة داده عمل انتقال داده از pc به حافظة داده انجام گرفت.

بخش سوم:

در اين بخش هم  يك طراحي سخت افزاري براي برداشت داده از حافظة داده و نمايش روي LCD  انجام گرفت. در ادامه هر كدام از بخش ها را به تفصيل شرح مي دهيم.

فصل اول:

1-  مقدمه:

مطلب مانند يك ماشين محاسب با امكانات كامل است. مانند يك ماشين حساب معمولي، مي تواند اعمال رياضي ساده اي مثل: جمع، تفريق، ضرب و تقسيم را انجام دهد. مانند يك ماشين حساب مهندسي، قابليت انجام عملي را روي اعداد مختلط، ريشه ها و توانهاي مربعات لگاريتم ها و عبارات مثلثاتي مثل سينوس، كسينوس،  تانژانت را دارد. مانند يك ماشين حساب قابل برنامه ريزي شما قادر به ذخيره و بازيابي اطلاعات هستيد و مي توانيد دستورات را ايجاد، اجرا و براي خودكار كردن عمليات محاسباتي معادلات مبهم آنها را ذخيره كنيد. مي توانيد مقايسه هاي منطقي را انجام دهيد و ترتيب اجراي دستورات را كنترل كنيد. مطلب ابزاري كار با محاسبات رياضي است.

مطلب يك زبان برنامه نويسي آسان براي كاربر با مشخصات بسيار پيشرفته و ساده تر از زبانهاي كامپيوتري نظير بيسيك و پاسكال و C است.

2- نحوة نوشتن برنامه در Matlab: پس از واردشدن به برنامه از منوي File گزينةNew و سپس M-File را برگزينيد. با اين كار پنجره اي جهت نوشتن دستورات ظاهر مي شود پس از اتمام نوشتن برنامه و ذخيره كردن آن كه بصورت پيش فرض در پوشة work ذخيره مي شود. با استفاده از Debuge           Run  مي  توان برنامه را اجرا كرد.

Matlab با استفاده از يكسري توابع عمل تبديل عكس هاي رنگي به سياه و سفيد را انجام  ميدهد. به اين صورت كه هر عكس رنگي را ابتدا به gray scale و سپس Black & White تبديل مي كند.

مطلب براي انجام اين كار به صورت زير عمل مي كند. ابتدا فايل رنگي توسط تابع Imread خوانده مي شود(  هر كدام از توابع توضيح داده مي شود) و در يك متغير آرايه اي ذخيره مي شود. در مرحلة بعد با استفاده از تابع rgb2gray عمل تبديل عكس رنگي به gray scale انجام مي شود. در انتها تابع Im2bw  عمل تبديل عكس gray scale را به Black &white  انجام مي دهد.

3- تبديل عكس هاي رنگي به Binary Image

1-3-1 تابع Imread

اين تابع يك تصوير را از يك فايل گرافيكي مي خواند و در يك متغير آرايه اي ذخيره مي كند.

                                                       A=Imread ('filename ', fmt);

اين تابع يك تصوير رنگي gray scale را از طريق مسيري كه توسط رشتة file name مشخص مي شود مي خواند و د ر آراية A ذخيره مي كند. fmt فرمت فايل است. كه مي تواند .Tif .gif .bmp .jpeg باشد اگر تصوير بصورت grayscale باشد آرايه A بصورت دوبعديي(M-by-N ) خواهد بود و اگر تصوير رنگي باشد آراية A بصورت سه بعدي(M-by-N-by-3 ) است.

2-3-1 تابع rgb 2 gray :

اين تابع يك تصوير RGB را به gray scale تبديل مي كند.

 gray(RGB); I=rgb 2

3-3-1تابع Im 2 bw : Bw=im 2  bw(I,Level)

اين تابع عمل تبديل يك تصوير را به تصوير باينري انجام مي دهد. اينكار براساس مقدار آستانه اي كه در Level تعيين مي شود انجام مي گيرد. اين تابع ابتدا تصوير RGB را به حالت gray Scale تبديل مي كند.- اگر قبلاً اين كار انجام نشده باشد - سپس با استفاده از مقدار آستانه اي كه در Level  تعيين مي شود عمل تبديل تصوير به يك تصوير باينري را انجام مي دهد و حاصل را در يك آرايه دو بعديBW(M-by-N) ذخيره مي كند. خروجي تصوير باينري كه در BW ذخيره مي شود براي تمام پيكسل هاي تصوير ورودي كه روشنايي آنها بيشتر از سطح Level است مقدار يك(white ) و براي تمام پيكسلهاي ورودي كه روشنايي آنها كمتر از سطح Level است مقدار صفر(black ) را در نظر مي گيرد.

4-3-1 تابع Imshow : از اين تابع هم براي نمايش تصوير استفاده مي شود. Imshow(I);

فصل دوم: رابط موازي

با توجه به اينكه برنامه Matlab از پورت موازي به صورت يك پورت ساده استفاده مي كند از اين پورت براي انتقال داده از pc به حافظة داده استفاده شد.