تبلیغات
پایگاه مجازی برق الکترونیک

 

                 صفحه اصلی                  ارتباط با ما                         درباره ما                     سفارش پروژه             نسخه موبایل                    RSS

 

 

        

 

 

        

 

 

 

 

 

جستجو در سایت

 
   

پروژه

کتاب و جزوات درسی

الکترونیک

کنکور

مقالات آموزشی

میکروکنترلر

   
 

 

 

 

 

 

    

 

 

 

 

آشنایی با میکروکنترلرهای arm

1391/01/3                  نویسنده: سعید اکبری زاده

 
 

امروزه با پیشرفت روز افزون تجهیزات و الكترونیكی شدن آنها، بكارگیری سیستم های یكپارچه رونق زیادی یافته است. به طوری كه در اكثر دستگا ههای جدید از این سیستم ها استفاده می شود. به عنوان مثال گوشی های همراه، دستگاه و ....اكثراً دارای این تجهیزات الكترونیكی می باشند. با توجه به این موضوع اكثر ABS سیستم های ترمز ،GPS شركت ها و كارخانجات الكترونیكی به سمت این سیستم های الكترونیكی روی آورده اند. كه این خود باعث ایجاد یك رقابت در بین تولیدكنندگان پردازنده های سرعت بالا شده است. در این خلال نسل جدید پردازنده های ARM به بازار معرفی شدند ، كه دارای سیستم پردازش 32 بیتی با سرعت پردازش چند مگاهرتز تا چند صد مگ اهرتز می باشند . سرعت بالا، قیمت ارزان و حجم كم این پردازنده ها باعث شد كه اكثر تولیدكنندگان میكروكنترلرها و پروسسورها مانند ATMEL PHILIPS, و... آنرا در لیست محصولات خود قرار دهند.حجم كم پردازنده های ARM باعث شده كه اكثر فضای داخلی میكروكنترلرها برای تجهیزات جانبی مانند DAC ، Serial, LAN, USB, ADC و ... بكار گرفته شود.هسته داخلی تمام میكروكنترلرهای ARM كارخانجات مختلف یكی است بنابراین برنامه نوشته شده برای یك سری از میكروكنترلرها را می توان برای سری دیگر نیز استفاده كرد.




پردازنده هایی كه در میكروكنترلرهای ARMاستفاده می شوند ، پردازنده های 32 بیتی با معماری Risk می باشد، این پردازنده ها برای كاربردهای قابل حمل (Portable) بهینه سازی شده اند به صورتی كه مصرف توان آن ها بسیار كم است و می توان آن ها را توسط باتری برای مدت زیادی روشن نگه داشت به عنوان نمونه می توان گوشی های موبایل را نام برد كه در آنها از این هسته پردازشی استفاده می شود.

معروفترین هسته پردازنده ARM7 ، ARM می باشد كه یكی از رایج ترین هسته های پردازشی موجود می باشد.
بعد از ARM 7 به ترتیب ARM9 و ARM10 و ARM11 قرار دارند.
انواع هسته های پردازنده سری : ARM7

ARM7TDMI (1: رایج ترین هسته پردازنده 32 بیتی با معماری RISK می باشد.
: ARM7TDMI-S (2 این هسته نسخه قابل سنتز ARM7TDMI است.
ARM72OT (3: این هسته علاوه بر ویژگی های هسته های بالا داری حافظه CASHو بخش مدیریت حافظه می باشد.
: ARM7EJ-5 (4 این هسته برخی از قابلیت های پیشرفته DSP را در خود دارد و برای كارهای پردازش سیگنال مناسب می باشد.

پردازنده های ARM از سیستم PIPELINE برای پردازش استفاده می كنند منظور از این سیستم این است كه پردازنده دارای سه مد كاری برای اجرای یك دستور است:
FETCH (1 یا بازخوانی اطلاعات از حافظه كد
DECODE (2 یا رمزگشایی اطلاعات نوشته شده
EXECUTE (3 یا اجرای برنامه در پردازنده های قدیمی تر
در سیكل اول دستور اول FETCH می شود ، در سیكل دوم دستور اول DECODE می شود دستور دوم FETCHمیشود. در سیكل سوم دستور اول EXECUTE دستور دوم DECODE می شود و دستور سوم FETCHمی شود.
این نوع سیستم 3 STAGE PIPELINE است.
در پردازنده های ARM بالاتر مانند ARM9 سیستم پردازش 5STAGE PIPELINE می باشد كه عملیات خواندن و نوشتن از حافظه ها نیز جزء این عملیات قرار گرفته در10 ARM سیستم پردازش به صورتPIPELINE 6 STAGE است.

انتخاب میکرو کنترلر :

شرکت های مختلفی میکروکنترلر های بر مبنای پروسسور ARM می سازند مانند : atmel , Philips ,Samsung , St-micro , Motorola و کمپانی های دیگر ما از میان این شرکت ها میکروکنترلر های ساخت Philips رو که از تولید شرکت NXP است به دلایل زیر انتخاب کردیم:
· قطعات سری LPC2000 یکی از متنوع‏ترین خانواده‏ های میکروکنترلرهای با هسته‏ی ARM7 هستند و قطعات این سری، در مقایسه با AT91SAM قیمت کمتری دارند. مثلاً قیمت LPC2101 حدود 2 دلار است که این مقدار از خیلی از میکروکنترلرهای 8 بیتی (مثل ATmega16) کمتر است.
· اجرای برنامه از حافظ ه‏ی فلش بسیار سریعتر است. بدلیل دسترسی 128 بیتی به حافظه‏ی فلش و وجود واحد شتاب‏دهنده‏ی حافظه (MAM)، قطعات LPC2000 می‏توانند در مُد ARM با حداکثر سرعت 60 تا 75 MHz به حافظه‏ی فلش دسترسی داشته باشند؛ در حالیکه که SAM7ها با سرعتی کمتر از نصف این مقدار کد برنامه را اجرا می‏کنند. علاوه براین، در مقایسه با سایر میکروهای با هسته ی ARM7، فرکانس کاری میکروکنترلرهای LPC2000 نسبتاً بالاست (60 تا 70 مگاهرتز در LPC2000ها در مقایسه با 55 مگاهرتر در sam
· راه‏اندازی Peripheralهای قطعات LPC2000 ساده‏تره. اکثر سخت‏افزارهای جنبی به شکلی طراحی شده‏اند که لازمه رجیسترهای کمتری تنظیم بشن و بسیاری از اونها را می‏تونید به حالت پیش‏فرض رها کنید.
· میکروکنترلرهای LPC2000 دارای Peripheralهایی هستند که به ندرت در سایر میکروکنترلرهای با هسته‏ی ARM7 دیده می‏شه. مثلاً تایمر 32 بیتی با پیش‏تقسیم‏کننده‏ی 32 بیتی (AT91SAMها فقط تایمر 16 بیتی دارن!)، DAC، RTC، LIN، SSP، MMC/SD Controller، USB Host/OTG، Fast GPIO ،XGA LCD Controller و غیره.
· قطعات LPC دارای تعداد I/O بیشتری هستند. مثلاً قطعه‏ی LPC2132 که یک قطعه‏ی 64 پایه است 47 پایه‏ی GPIO داره درحالیکه قطعه ی مشابه 64 پایه ای AT91SAM7S64، دارای 32 خط I/O است.
· مستندات و نمونه برنامه های ارائه شده توسط NXP برای LPCها کاملتر و غنی از ATmel برای SAM7هاست.


 حافظه فلش چیپ می تواند به روش های مختلفی برنامه ریزی شود :

1- واسط سریال J-Tag 2- به صورت ISP توسط UART0 3- استفاده از in application programming (IAP)

کامپایلر ها و مفسر های موجود برای چیپ های ARM را در اینجا ذکر می کنم :

IAR : قابلیت برنامه نویسی میکرو کنترل های ارم ببه زبان های C و C++و اسمبلی ، امکان شبیه سازی برنامه نوشته شده ، پشتیبانی تمامی میکروکنترلر های ارم ، منابع اموزشی متوسط و محیط حرفه ای ، پشتیبانی از SPY-C که امکانات خیلی زیادی دارد ، سرعت اجرای بالا و سازگاری کامل با ANSI C ، توابع کتاب خانه ای کم ، نداشتن باگ های امنیتی.

Winarm : قابلیت برنامه نویسی به زبان های C و C++ ، عدم شبیه سازی برنامه ، فقط پشتیبانی ARM7 ، منابع آموزشی و مثال های زیاد ، متن باز بودن برنامه و بالطبع رایگان بودن ، داشتن توابع کتابخانه ای بالا ، 3 سال است که این نرم افزار به روز رسانی نشده است.

Keil : برنامه نویسی به زبان های Cو C++ و اسمبلی ، امکان شبیه سازی برنامه نوشته شده ، پشتیبانی تمام میکروکنترلر های ARM ، کاربرپسند بودن برنامه و منابع اموزشی متوسط

سایر کامپایلر ها : Cross works for ARM , Flowcode ARM, ARM ADS,تقریبا دو کامپایلر keil و IAR از محبوبیت بیشتری برخوردارند .

 

                         () نظرات

            + مشاهده مطالب بیشتر از موضوعات میکروکنترلر -

--

 

حفاظت الکتریکی

1390/11/28                  نویسنده: سعید اکبری زاده

 
 

خطاهای ناشی از جریان برق عمدتا" به سه دسته تقسیم میشوند:
 1_ اتصال بدنه كه عبارت است از اتصال یكی از سیمهای جریان برق به بدنه دستگاه.
 2_ اتصال كوتاه عبارت است از اتصال دو سیم لخت كه نسبت به هم دارای اختلاف پتانسیل الكتریكی می باشند به یكدیگر.
3_ اتصال زمین كه عبارت است از اتصال یكی از سیم های حامل جریان به زمین .


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

انواع حفاظت
1_حفاظت سیم ها و كابل ها :
در بخش وسایل كنترل وحفاظت بطور كامل مورد بررسی قرار میگیرد.
2_ حفاظت مصرف كننده ها و دستگاهای الكتریكی :
قسمت عمده مصرف كننده های سه فاز در مراكز صنعتی را موتورهای الكتریكی تشكیل می دهند .معمولا" جهت حفاظت موتورهای الكتریكی از كلید حفاظت موتور استفاده می شود این كلید موتور را در مقابل بار اضافی و همچنین اتصال كوتاه حفاظت می كند.بدین صورت كه در اثر اضافه بار و یا دو فازشد ن موتور جریان كمی بیشتر از جریان نامی آن میشود.حرارت بی متال كــــــه عضو حفاظت كننده حرارتی است بالا رفته ودراثر تغییر فرم بی متال به اهرم فشار آورده وكلید را قطع می كند.اگر خطاهایی مانند اتصال كوتاه در موتور پیش آید در اثر عبور جریان از بوبین حفاظت كننده مغناطیسی كلیداهرم آهنی بسرعت به سمت هسته بوبین جذب شده و كلید را قطع می نماید.
حفاطت اشخاص:

معمولا" ولتاژ بیش از 65 ولت برای انسان خطرناك می باشد.


انواع حفاظت اشخاص عبارتند از:

 1-حفاظت توسط سیم زمین:

كه اغلب در مجتمع ها و ساختمان ها از این نوع حفاظت استفاده می كنند.

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

الف:میله های مسی معمولا به قطر 16 میلیمتركه با چكش در زمین كوبیده می شوند این میله ها دارای نوك تیزفولادی هستندكه فرو رفتن در زمین را آسان میكند.پس از كو بیدن یك میله می توان میله دیگری به آن پیچ كرد و كوبیدن را ادامه داد تا میله با طول مورد نظر تا حدود 3 متر به دست آید.

ب:صفحه های مسی كه در عمق 60 سانتیمتری یا بیشتر بصورت افقی خوابانده می شود. اجرای این روش با زحمت بیشتری همراه است .

ج:استفاده از لوله های آب شهری در گذشته بسیار معمول بوده است ولی امروزه كه بیشتر از لوله های پلاستیكی استفاده می شود این روش قابل استفاده نیست.

د:غلاف یا زره فلزی كابلهای زیر زمینی امروزه بیشتر به عنوان الكترود زمین و سیم زمین مورد استفاده قرار می گیرد. غلاف و زره كابل در پست به نوترال متصل هستند. در این سیستمها در صورت اتصالی, جریان از غلاف یا زره عبور كرده و به زمین نفوذ نمی كند.

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

2_ سیستم حفاظت نول:بصورت یك سیم جداگانه به بدنه تابلو یا دستگاه وصل می شود.كاربردآن در تا سیسات الكتریكی كه در آنها دستگاه ها بصورت انفرادی به زمین وصل می شوند,می باشد و نباید برای دستگاههای دیگر از حفاظت نول استفاده نمود. چون با بودن مقا ومت كم جریان زیادی می گذرد در نتیجه اختلاف ولتاژ نسبتا" زیادی در روی تمام مصرف كننده های دیگر بین بدنه هادی آنها و زمین بوجود خواهد آمد.

3_ حفاظت بوسیله عایق كردن:

تمام قسمتهایی كه امكان اتصال با بدن انسان را دارد عایق می كنند كه برای ساختمان ها اقتصادی نیست.

 

                         () نظرات

            + مشاهده مطالب بیشتر از موضوعات مقالات آموزشی -

--

 

دانلود دیكشنری تخصصی برق و الكترونیك

1390/11/28                  نویسنده: سعید اکبری زاده

 
 

یكی از دیكشنری های قدرتمند تخصصی رشته الكترونیك دیكشنری البرز است كه به ترجمه لغات به صورت تخصصی پرداخته است. این دیكشنری با یك دیكشنری عمومی ارائه شده است كه به صورت یك پك در نرم افزار نصب شده قرار دارد. به مهندسین رشته برق، این دیكشنری ارزشمند توصیه می شود.

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



دانلود كنید با حجم 21.5 مگابایت:

دانلود از سرور پرشین گیگ با لینك مستقیم

 

                         () نظرات

            + مشاهده مطالب بیشتر از موضوعات الکترونیک - دانلود برنامه -

--

 

شیوه فشرده سازی فایل ها

1390/11/27                  نویسنده: سعید اکبری زاده

 
 

اکثر فایل های موجود بر روی اینترنت با استفاده از نرم افزارهائی نظیر WinZip فشرده و بر روی سرویس دهندگان FTP مستقر هستند تا کاربران بتوانند با سرعت مناسب اقدام به دریافت آنها نمایند. فایل های فشرده ZIP یکی از متداولترین و سهل الوصول ترین نوع فایل های فشرده می باشند. با فشرده نمودن فایل ها امکان ارسال سریعتر آنها بر روی اینترنت خصوصا" در مواردیکه سرعت خط ارتباطی کاربران بالا نباشد ، فراهم می گردد. پس از دریافت فایل های فشرده با استفاده از نرم افزارهای مربوطه نظیر WinZip می بایست آنها را به حالت اولیه تبدیل ( از حالت فشرده خارج گردند ) کرد.



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

یافتن افزونگی در فایل

اکثرفایل های کامپیوتری ( با محتویات متفاوت ) دارای افزونگی اطلاعات می باشند. این نوع فایل ها دارای اطلاعات تکراری زیادی می باشند. برنامه های فشرده سازی اطلاعات ، اطلاعات تکراری موجود در فایل ها را بر اساس الگوریتم های مربوطه حذف می نمایند. پس از تشخیص اطلاعات تکراری ، صرفا" اطلاعات تکراری یک بار در فایل تکرار و و در سایر موارد، از مکانیزمهای خاصی برای عدم تکرار استفاده می گردد.
جمله زیر از 17 کلمه ، 61 حرف ، 16 فضای خالی ، یک نقطه و یک dash ، تشکیل شده است :



"Ask not what your country can do for you -- ask what you can do for your country."



اگر هر یک از حروف ، فضای خالی و حروف خاص ، یک واحد از حافظه را اشغال نمایند ، مجموعا" 79 واحد از حافظه توسط عبارت فوق استفاده خواهد گردید (79 = 1 + 1+ 16 + 61 ) . بمنظور کاهش ظرفیت فایل می بایست افزونگی اطلاعات در فایل را بررسی کرد. با مشاهده و بررسی عبارت فوق ، نتایج زیر بدست می آید :



§ کلمه " ask" ، دو مرتبه تکرار شده است . § کلمه " what" ، دو مرتبه تکرار شده است .

§ کلمه " your" ، دو مرتبه تکرار شده است .

§ کلمه "country" ، دو مرتبه تکرار شده است .

§ کلمه "can" ، دو مرتبه تکرار شده است .

§ کلمه " do" ، دو مرتبه تکرار شده است .

§ کلمه " for" ، دو مرتبه تکرار شده است .

§ کلمه "you" ، دو مرتبه تکرار شده است .


با عدم لحاظ نمودن حروف بزرگ و کوچک درعبارت فوق ، مشاهده می گردد که نیمی از اطلاعات موجود در عبارت فوق ، زائد و تکراری می باشند. با دقت در عبارت فوق و نحوه افزونگی اطلاعات مشاهده می گردد که با دارا بودن نه کلمه ask,not,what,your,country,can ،do ،for و you می توان پالایشی مناسبی از عبارت فوق را انجام و در صورت لزوم و با استفاده از نه کلمه فوق ، مجددا" عبارت اولیه را ایجاد نمود. در این راستا و بمنظور ایجاد عبارت فوق کافی است به کلمات موجود در بخش اول ( نصف عبارت ) اشاره و جایگاه و تعداد تکرار هر یک از آنها را در بخش دوم مشخص نمود. در ادامه نحوه فشرده سازی اطلاعات و بازسازی مجدد آنها بررسی می گردد.

فشرده سازی اطلاعات

اکثر برنامه های فشرده سازی از مدل ها ی متفاوت الگوریتم مبتنی بر دیکشنری ایجاد شده توسط "Lempel و Ziv" ، بمنظور کاهش ظرفیت فایل ها ، استفاده می نمایند. منظور از دیکشنری در الگوریتم فوق ، روش های کاتولوگ نمودن بخش هائی از داده است . سیستم استفاده شده برای سازماندهی دیکشنری متفاوت و در ساده ترین حالت می تواند شامل یک لیست عددی باشد. با مراجعه مجدد به عبارت اشاره شده در بخش قبل ، کلمات تکراری را انتخاب و آنها را در لیست مرتب شده ای بصورت زیر ایندکس می نمائیم . پس از ایجاد لیست فوق ، می توان در مواردیکه از کلمات در عبارت استفاده می شود ، از اعداد نسبت داده شده و متناظر با آنها استفاده کرد.
دیکشنری ایجاد شده برای عبارت اشاره شده در بخش قبل بصورت زیر است :

ask

what

your

country

can

do

for

you
با توجه به دیکشنری ایجاد شده ، عبارت مورد نظر بصورت زیر خوانده خواهد شد :


"1 not 2 3 4 5 6 7 8 -- 1 2 8 5 6 7 3 4"


برای بازسازی مجدد عبارت فوق ، لازم است الگوی معادل آن را با توجه به دیکشنری استخراج و در محل مربوطه قرار داد. برنامه هائی نظیر WinZip از فرآیندهای مشابه برای بازسازی مجدد یک فایل و برگرداندن آن به شکل اولیه استفاده می نمایند.
در فرآیند فشرده سازی عبارت اشاره شده در بخش قبل به شکل جدید آن ( مطابق جدول بالا ) چه میزان ظرفیت فایل کاهش پیدا کرده است ؟ مطمئنا" عبارت فشرده شده ظرفیت کمتری نسبت به عبارت اولیه خواهد داشت . در این زمینه لازم است به این نکته مهم اشاره گردد که دیکشنری ایجاد شده نیز می بایست به همراه فایل ذخیره گردد. در مثال فوق ، عبارت اولیه برای ذخیره سازی به 79 واحد حافظه نیاز داشت . عبارت فشرده شده ( بهمراه فضای خالی ) ، 37 واحد و دیکشنری ( کلمات و اعداد ) ، نیز 37 واحد حافظه را اشغال خواهند کرد. بدین ترتیب ظرفیت فایل فشرده به 74 واحد حافظه خواهد رسید . با توجه به اطلاعات فوق مشاهده می گردد که عملا" در رابطه با فشرده سازی عبارت فوق به موفقیت های بزرگی نائل نشده ایم . در این زمینه لازم است به این نکته اشاره گردد که در مثال فوق ، صرفا" یک " جمله " فشرده شده است . فرض کنید جمله فوق بخشی از یک سخنرانی یک ساعته باشد ، بدیهی است که در سخنرانی فوق احتمال تکرار کلمات فوق بسیار زیاد خواهد بود . با ایجاد سیستم دیکشنری ، زمینه استفاده از آن در بخش های بعدی سخنرانی نیز وجود داشته و در ادامه قطعا" میزان فشرده سازی جملات موجود در متن سخنرانی نتایج مطلوبتری را بدنبال خواهد داشت .


جستجو برای الگوها


در مثال ارائه شده ، تمام کلمات تکراری انتخاب و در دیکشنری قرار گرفتند. در روش فوق ، ساده ترین مدل برای ایجاد دیکشنری استفاده شده است . برنامه های فشرده سازی از مدل های کاملا" متفاوت دیگر در این زمینه استفاده می نمایند.برنامه های فوق نسبت به کلمات متمایز، از یکدیگر شناخت لازم را نداشته و در این راستا صرفا" بدنبال "الگو" خواهند بود. این نوع برنامه ها بمنظور کاهش ظرفیت فایل ها ، با دقت الگوها را انتخاب و آنها را در دیکشنری مستقر می نمایند. در صورتیکه از دیدگاه فوق فرآیند فشرده سازی دنبال گردد ، در نهایت با یک دیکشنری کاملا" متفاوت با آن چیزی که قبلا" ایجاد شده بود ، مواجه خواهیم بود.
اگر یک برنامه فشرده سازی عبارت معروف اشاره شده در بخش قبل را بمنظور یافتن افزونگی ، پیمایش نماید ، پس از دنبال نمودن بخشی از عبارت (ask not what your) ، الگوئی جدید را تشخیص خواهد داد. الگوی فوق حرف "t" بوده که بدنبال آن یک فضای خالی نیز قرار دارد. ( در کلمات "not" و "what" ) . در صورتیکه برنامه فشرده سازی الگوی فوق را در دیکشنری مستقر نماید ، می بایست یک عدد "1" را در هر زمان که با حرف "t" و یک فضای خالی بدنبال آن برخورد می نماید ، در دیکشنری ثبت نماید. با ادامه پیمایش عبارت فوق توسط برنامه فشرده سازی ، مشاهده می گردد که الگوی تشخیص داده شده ( حرف t و فضای خالی بدنبال آن ) به میزان قابل ملاحظه ای در عبارت تکرار نشده و برای ثبت در دیکشنری واجد شرایط مناسب نخواهد بود ، بدین تزتیب الگوی تشخیص داده شده نادیده گرفته شده و عملیات یافتن الگوئی دیگر ، دنبال خواهد گردید.
در ادامه برنامه فشرده سازی متوجه الگوی "ou" می گردد ، الگوی فوق در کلمات "your" و "country" ، تکرار شده است . در صورتیکه عبارت مورد نظر یک فایل طولانی بود ، ثبت و نوشتن الگوی فوق در دیکشنری می توانست به میزان قابل توجه ای از ظرفیت فایل را کاهش دهد. "ou" ، یکی از ترکیبات متداول استفاده شده در زبان انگلیسی است . معیار برنامه فشرده سازی عبارتی است که در حال پیمایش آن است . در ادامه پیمایش عبارت فوق ، یک الگوی مناسبتر تشخیص داده خواهد شد. الگوهای فوق "your" و "country" بوده که هر یک بدفعات تکرار شده اند. تکرار هر یک از کلمات فوق در عبارت معادل ترکیب کلمات "your country" است . در چنین حالتی برنامه قشرده سازی entry موجود در دیکشنری برای الگوی "ou" را با الگوی "your country" ، جایگزین می نماید. عبارت ترکیبی "can do for" ، نیز در عبارت اصلی تکرار شده است . ( یک مرتبه پس از "your" و یک مرتبه پس از "you" ) . بدین ترتیب الگوی "can do for you" نیز تکراری خواهد بود. بنابراین می توان در عوض نوشتن 15 حرف ( بهمراه قضای خالی ) ، از یک عدد استفاده کرد. در صورت استفاده از الگوی "your country" ، برای 13 حرف از یک عدد معادل استفاده می گردد ، بدیهی است که الگوی فوق نادیده گرفته شده در عوض الگوی "r country" و الگوی جدید "can do fo you" ، در دیکشنری ثبت می گردند. برنامه فشرده سازی فرآیند فوق را دنبال و پس از یافتن یک الگو ، محاسبات مربوطه را انجام و الگوی واجدالشرایط را در دیکشنری ثبت خواهد کرد. مهمترین ویژگی "الگوریتم مبتنی بر دیکشنری " ، قابلیت تغییر الگوها در زمان فرآیند فشرده سازی است .
با توجه به الگوهائی تشخیص داده شده ، دیکشنری مربوطه بشکل زیر خواهد بود . در دیکشنری زیر الگوهای تشخیص داده شده ثبت و برای فضای خالی از کاراکتر "__" استفاده شده است .

ask >what

you

r__country
__can__do__for__you

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



"1not__2345__--__12354"


عبارت فوق 18 و دیکشنری 41 ، واحد حافظه را اشغال خواهند کرد. بدین ترتیب فایل حاوی عبارت اولیه فوق از 79 واحد حافظه به 59 واحد حافظه کاهش پیدا کرده است . روش استفاده شده بمنظور فشرده سازی عبارت فوق یکی از امکانات موجود بوده و می توان در این راستا از روش های دیگر نیز استفاده کرد.


تا چه میزان می توان اطلاعات را فشرده کرد ؟


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


برگرفته از سایت Srco

 

                         () نظرات

            + مشاهده مطالب بیشتر از موضوعات مقالات آموزشی -

--

 

 

صفحات بعدی

 1 2 3 4 5 6 7 ...

 

  

 

ارتباط با ما

 

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

 

فرم ارسال پیام به webmaster

 

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

 

 

 

اشتراک ایمیلی

 

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

 

 

 

 

در مورد تبادل لینک

 

در صورتی که وبسایت و یا وبلاگی در زمینه برق یا کامپیوتر دارید و مایل به تبادل لینک با ما هستید:

لینک ما را با آدرس  http://www.bargh-electronic.com  و با عنوان پایگاه مجازی برق الکترونیک ، به لینک های خود اضافه کرده و سپس لینک وب سایت و یا وبلاگ خود را از طریق کلیک بر روی گزینه "ارسال لینک" در قست پایین لیست لینک های ما، به مجموعه لینک های ما اضافه کنید. لینک های ارسالی، در اولین بازدید ما تایید شده و در لیست لینک ها به نمایش در خواهد آمد. درخواست تبادل لینک با صفحاتی که ما را لینک نکرده اند تایید نخواهد شد.

 

 

 

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

 

آشنایی با میکروکنترلرهای arm

حفاظت الکتریکی

دانلود دیكشنری تخصصی برق و الكترونیك

شیوه فشرده سازی فایل ها

الگوریتم فشرده سازی MP3

دانلود 100 پروژه میکروکنترلر avr

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

آموزش میكروكنترلر pic - قسمت سوم

نوکیا تبلت ویندوزی می سازد

نازکترین باتری دنیا ساخته شد

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

آموزش میكروكنترلر pic - قسمت دوم

ساخت وسیله ساده الکترونیکی جهت تشخیص HIV/AIDS

آموزش مقدماتی میكروكنترلر pic

تکنولوژی ساخت مدارات مجتمع

جزئیات و دفترچه انتخاب رشته داوطلبان كنكور كارشناسی ارشد 90

دانلود پروژه شبیه سازی اکولایزر سیگنال صوتی با نرم افزار Matlab

نگاهی به فناوری EDGE

مسابقات روبوکاپ آزاد ایران 2011

روبات تیراندازی که دقیقاً به هدف می‌زند

تولید و پخش ملودی با AVR

معرفی میکروکنترلرهای خانواده XMEGA AVR

دانلود نرم‌افزار کرک شده codevision 2.03.4

مکمل کردن تصویر

تاثیر 20 درصدی شرط معدل در ثبت نام آزمون كارشناسی ارشد

جمع دو تصویر

تفریق دو تصویر

خاکستری (Grayscale) کردن تصویر

تصویر دیجیتالی چیست ؟

دانلود آموزش proteus و ares

 

 

 

 

انتخاب موضوع

پردازش سیگنال

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

پروژه

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

مقالات آموزشی

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

کنکور

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

اندازه گیری

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

قدرت

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

خبر

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

عمومی

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

آموزش نرم افزار برق

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

الکترونیک

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

مجموعه لینک

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

موبایل

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

مخابرات

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

میکروکنترلر

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

كامپیوتر و اینترنت

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

ویندوز

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

برنامه نویسی

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

دانلود برنامه

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

رباتیک

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

کتاب و جزوات درسی

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

 
 

آرشیو

فروردین 1391

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

بهمن 1390

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

آذر 1390

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

آبان 1390

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

مهر 1390

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

خرداد 1390

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

اردیبهشت 1390

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

فروردین 1390

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

اسفند 1389

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

دی 1389

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

آذر 1389

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

آبان 1389

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

شهریور 1389

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

مرداد 1389

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

تیر 1389

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

خرداد 1389

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

اردیبهشت 1389

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

فروردین 1389

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

اسفند 1388

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

بهمن 1388

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

دی 1388

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

آذر 1388

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

آبان 1388

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

مهر 1388

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

شهریور 1388

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

مرداد 1388

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

تیر 1388

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

خرداد 1388

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

اردیبهشت 1388

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

فروردین 1388

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

اسفند 1387

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

بهمن 1387

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

دی 1387

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

آذر 1387

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

آبان 1387

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

مهر 1387

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

شهریور 1387

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

مرداد 1387

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

تیر 1387

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

خرداد 1387

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

اردیبهشت 1387

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

فروردین 1387

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

اسفند 1386

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

بهمن 1386

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

دی 1386

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

آذر 1386

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

خرداد 1386

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

اردیبهشت 1386

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

بهمن 1385

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

آذر 1385

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

اسفند 1384

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

دی 1384

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

آذر 1384

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

آبان 1384

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

 
 

 

Site Page Rank

Page Ranking Tool

 

 

 

نظرسنجی

 

به کدام گرایش رشته برق علاقه بیشتری دارید؟

 

 

 

 

 

 
 

 

 

جستجوی Datasheet


 

 

 

آمار بازدید از این پایگاه

 

کل بازدیدها:
بازدیدهای امروز:

بازدیدهای دیروز:

این ماه:

ماه قبل:
تعداد کل مطالب:

آخرین بازدید:


آخرین بروز رسانی:

 

 
 

 

لینک ها

 

link

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

گروه نورپردازان نوین

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

ربات من

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

تخمین رتبه و اطلاعات جامع آزمون کارشناسی ارشد برق

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

اطلاعات جامع آزمون کارشناسی ارشد برق

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

سایت جامع برق

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

ویکیپدیای برق

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

وبلاگ تخصصی برق قدرت

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

مهندسی برق الکترونیک

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

الکترونیک باز، مرجع برق الکترونیک

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

وبلاگ برق کاردانش همدان

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

كامپیوتر، برق، هواپیما

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

رشته الکترونیک هنرستان

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

مرجع تخصصی برق و الکترونیک

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

تكنو الكترو

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

برق-الکترونیک

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

رشته الكترونیك علامه نایینی

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

کنکور کارشناسی ارشد برق

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

آموزش کلیه نرم افزارهای تخصصی برق

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

پایان نامه های برق-بهترین های برق

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

short wave...

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

وبلاگ برق الکترونیک

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

برق دانشگاه لرستان

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

کتاب ها و فیلم های آموزشی دانشگاه های برتر دنیا

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

کاملترین مرجع دانلود کتاب برق و الکترونیک

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

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

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

برق قدرت 74

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

الکترو مجید

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

وبلاگ تخصصی مهندسی برق

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

گالری مطالب مهندسی برق

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

مرجع دانشجویان و مهندسین برق

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

بهرام الکترونیک

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

انجمن رباتیک نوین

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

سایت اشتهارد

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

سایت بیترونیک

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

وبسایت تخصصی برق و الکترونیک

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

مهندسی تکنولوژی الکترونیک

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

كنفرانس بین‌المللی مسائل فنی و فیزیكی در مهندسی قدرت

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

وبسایت فنی و مهندسی

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

ایده پردازان الکترونیک

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

مرجع پردازنده های دیجیتال

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

مقالات برق

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

دانشجویان برق آشتیان

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

وبلاگ تازه ها

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

وبلاگ شخصی مهندس پورقاسمی خیاوی

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

گروه دانشجویان سجاد

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

برق و الکترونیک

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

مقالات علمی در هر موضوع

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

وبلاگ جامع برق و مخابرات

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

دانلود كتاب مهندسی الكترونیك

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

آموزش نرم افزار ومنابع plc ،برقوالکترونیک ورباتیک

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

دانلود تحقیقات و مقالات آماده برق

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

دانستنیهای برق و الکترونیک

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

فروشگاه الکترونیک

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

داستانهای جالب کوتاه

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

برق والكترونیك

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

دانلود جزوات ونرم افزارهای رشته برق

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

گروه آموزشی برق و الکترونیک

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

برق و الكترونیك

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

همه چیز در مورد مخابرات

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

لیست همه لینک ها

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

 ارسال لینک

 

 

 

 

 

Copyright © 2005-2012 www.Bargh-Electronic.com
استفاده از مطالب این سایت در سایر سایت ها و وبلاگها تنها با ذکر منبع و درج لینک مجاز است