نويسنده موضوع: کد گری  (دفعات بازديد: 4085 بار)

0 کاربر و 1 مهمان درحال ديدن موضوع.

آفلاين حامد رحيمي

  • کاربر فعال
  • *
  • تشکر
  • -اهدايي: 7108
  • -دريافتي: 1670
  • ارسال: 2214
    • در حال تحصيل کار شناسي نا پيوسته الکترونيک
کد گری
« : 11 خرداد 1390 - 10:44:19 »
کد گری چیست و  چه طور bcd  رو به گری تبدیل کنیم ؟ :cry2:

آفلاين skyzare

  • کاربر کامل سطح چهارم
  • *
  • تشکر
  • -اهدايي: 1588
  • -دريافتي: 608
  • ارسال: 485
  • ****اللهم عجل لولیک الفرج ****
    • انشالله لیسانس ..
    • انجمن p30wolrd ...فقط تالار ریاضی
پاسخ : کد گری
« پاسخ #1 : 11 خرداد 1390 - 18:04:30 »
کد گری چیست و  چه طور bcd  رو به گری تبدیل کنیم ؟ :cry2:


کدی گری یا همون کد انعکاسی هست که با انعکاس دادن بیت ها درست میشه مهمترین مزیت کد گری این هست که هردو کلمه متوالی در این کد تنها در یک بیت با هم اختلاف دارن در صورتی که در کد باینری این جوری نیست مثلا عدد 9 و 10 معادل باینریش 1001 و 1010 میشه . همون طور که میبنی رفتن از 9 به 10 در واقع دوبیت سمت چپ تغییر کرده در صورتی که همین عدد 9 و 10 در کد گری میشه 1101 و1111 میشه الان اگه دقت کنی میبینی که فقط بیت دوم تغییر کرده ... این مهمترین مزیتش هست ..... نحوه ساختنش هم انعکاسی هست مثلا تو شکل زیرمفهوم انعکاسی رو نشون دادم  حالا خودت به تبدیلات کد گری در زیر دقت کنی متوجه میشی جه جوری هست .....









   
کد BCD  : کد BCD در واقع کدی هست که تک تک ارقام در مبنای 10 رو به وزن 8421 میبره مثلا برای بردن عدد 12 در کد BCD داریم :  اول یک رو به BCD میبریم میشه 0001 بعد دو رو به BCD میبریم که میشه 0010 پس عدد دوازده در مبنای BCD میشه 00010010


نمیدونم این جا منظورت از BCD که همون باینری نیست !!!  BCD  و باینری با هم فرق داره !! نمیدونم BCD رو چه جوری مستقیم به گری تبدیل میشه کرد اما خوب میتونی BCD  رو به مبنای ده بیاری بعد مینای 10 رو به باینری و حالا بیای باینری رو به گری تبدیل کنی !!!!!! البته فکر کن ممستقیم باشه ولی من نمیدونم !!!!!

 تبدیل باینری به گری به این صورت هست که باید بیت اول از سمت چپ رو نوشته و بقیه بیت ها رو ازچپ به راست  با هم XOR میشن یعنی مثل شکل زیر : 


 

مثلا معادل عدد 15 در BCD میشه 00010101  که معادل باینری اش میشه 1111 ..... حالا  برای تبدیل به گری صورت زیر میشه :



آفلاين محمد فیض اله زاده

  • کاربر ساده سطح چهارم
  • *
  • تشکر
  • -اهدايي: 54
  • -دريافتي: 298
  • ارسال: 228
  • outlandish992
    • دانشجوی رشته الکترونیک
پاسخ : کد گری
« پاسخ #2 : 21 خرداد 1390 - 11:56:02 »
سلام . این یه مداره تبدیل BCD به Gray .
امیدوارم به دردت بخوره .

چه دعايي کنمت بهتر از آن که خدا پنجره باز اتاقت باشد ...

آفلاين حامد رحيمي

  • کاربر فعال
  • *
  • تشکر
  • -اهدايي: 7108
  • -دريافتي: 1670
  • ارسال: 2214
    • در حال تحصيل کار شناسي نا پيوسته الکترونيک
پاسخ : کد گری
« پاسخ #3 : 22 خرداد 1390 - 00:48:17 »
واسه بیت های بیشتر هم این ادامه داره ؟
 یعنی همین طور ایکس اور میشه تا اخر ؟

آفلاين محمد فیض اله زاده

  • کاربر ساده سطح چهارم
  • *
  • تشکر
  • -اهدايي: 54
  • -دريافتي: 298
  • ارسال: 228
  • outlandish992
    • دانشجوی رشته الکترونیک
پاسخ : کد گری
« پاسخ #4 : 22 خرداد 1390 - 00:59:07 »
بله تا n بیت هم میتونی ادامه بدی  :wink: " ولی دیگه BCD حساب نمیشه بلکه تبدیل کد Bainary به Gray محسوب میشه . BCD چهار بیت داره " و همین ترتیب ادامه پیدا میکنه . فقط باید این رو در نظر گرفت که MSB هر چی که هست خودش مستقیما به خروجی منتقل میشه و بقیه با هم XOR میشن .
چه دعايي کنمت بهتر از آن که خدا پنجره باز اتاقت باشد ...

آفلاين حامد رحيمي

  • کاربر فعال
  • *
  • تشکر
  • -اهدايي: 7108
  • -دريافتي: 1670
  • ارسال: 2214
    • در حال تحصيل کار شناسي نا پيوسته الکترونيک
پاسخ : کد گری
« پاسخ #5 : 22 خرداد 1390 - 12:53:34 »
grray اسم صحیحش هست ؟
 برای تبدیل عکس این عمل چه باید کرد ؟ یعنی یه کد گری بدن ما به باینری درر نهایت به  عدد ده دهی تبدیل کنیم ؟ :confused:

آفلاين محمد فیض اله زاده

  • کاربر ساده سطح چهارم
  • *
  • تشکر
  • -اهدايي: 54
  • -دريافتي: 298
  • ارسال: 228
  • outlandish992
    • دانشجوی رشته الکترونیک
پاسخ : کد گری
« پاسخ #6 : 22 خرداد 1390 - 15:53:08 »
درستش همون Gray هست .
برای تبدیل Gray به Binary کافیه دوباره MSB یا (G3) مستقیما به خروجی بره و بعد G2 با G3 باهم XOR بشن و جواب Xor با G1 دوباره Xor بشه و دوباره جواب Xor با G0 باز Xor بشه .


چون مد کاری مدارات دیجیتال باینری هست ، بنابراین برای تبدیل اون به دهدهی و نمایش باید از دیکودر BCD به Seven segment استفاده کنی و بعد روی سون سگمنت اعداد رو به صورت دهدهی مشاهده کنی .
« آخرين ويرايش: 22 خرداد 1390 - 15:58:47 توسط outlandish992 »
چه دعايي کنمت بهتر از آن که خدا پنجره باز اتاقت باشد ...