Deshifrator. Deshifrator deb n – razryadli ikkilik kodni mantiqiy signallaga aylantiruvchi kombinansion qurilmaga aytiladi, u mantiqiy signal chiqishida o’nlik tartib raqamiga aylanadi va u ikkilik kodiga mos keladi, to’liq deshifrator deb ataladigan qurilmani kirish va chiqishlari soni nisbat bilan bog’langandir, bu yerda n kirishlar soni m esa chiqishlar soni. Uchta kirish va sakkizta chiqishga ega bo‘lgan deshifratorni ishini quyidagi chinlik jadvalida ko’rish mumkin.
LabVIEW da o’xshash virtual deshifratorni yaratish uchun old paneliga uchta uzib- ulagichni va sakkista svetodiodli indikatorni joylashtiring (162- rasm), uzib- ulagichlar deshifratorning kirishdagi raqamli kodini modullaydi, svetodiodli indikatorlar esa – deshifratorni chiqish signallarini.
Deshifratorning struktur sxemasini ado etilishi bir necha yo’l bilan analga oshirish mumkin. Birinchi yo’l – ushbu asbobni struktur sxemasini yaratish unda birinchi soda mantiqiy elementlarni tayanchiga va ushbu qurilmani chinlik jadvaliga asoslanamiz (163- rasm).
Jadval . Deshifratorni chinlik jadvali
rasm. 3x8 deshifrator asbobining old paneli
rasm. Mantiqiy elementlarda yasalgan 3x8 deshifratori
Ikkinchi yo‘l asbobni struktur sxemasini yaratishda LabVIEW («CaseStructure») boshqaruv strukturasidan foydalanamiz (164- rasm). LabVIEW “Variant” («Case Structure») strukturasi – kodni ikki va undan kattaroq bo‘lgan fragmentlarini bajarishni boshqaradi va sharoitini tanlashda matnli daturlash tillarini «If-Then-Else» operatoriga o‘xshash, sonli yoki qadamli o‘zgaruvchilarni qiymatlarini tanlash bo‘yicha “Case” operatoriga o‘xshash bo‘ladi. Struktura o‘zining ichida bir va undan ko‘p bo‘lgan kichik dastur sharoitlariga ega bo‘lishi mumkin, ular foydalanuvchi tomonidan berilgan sharoitlarda ishlaydi.
rasmda keltirilgan struktur sxemada kirish terminlaridagi signal «Boolean'>(«Boolean to 0,1») funksional qism yordamida (165- rasm,a) son xiliga konvertatsiyalanadi, undan keyin esa «Multply» (165- rasm, b) qism yordamida kirish signalining vaznli bitini konstantasiga ko‘paytiriladi va «Compound Arithmetics» blokida to‘planadi (165- rasm, v), “Variant” strukturasining kirishiga butun ikkilik soni beriladi, ular asbobning kirish terminallari bitlari bilan kodlangan.
164- rasm. 3x8 deshifratori “Variant” strukturasidan foydalanish
165- rasm. Kirish kompanentlari va deshifratorlar: a - «Boolean to (0,1»)
funksional qismi; b - «Multply» arifmetik ko‘paytirish bloki; v- «Compound Arithmetics» tarkibiy arifmetika bloki.
Bundan keyin signal “Variant” strukturasiga keladi, unga sakkizta kirishida sakkizta mumkin bo‘lgan sonlarni har biri uchun shart berilgan. Strukturaning chiqshiga ikkilik son keladi va u sakkizta chiqish bitining aks etishiga bitning kirish kombinatsiyasini holatlardan bittasi uchun mos keladi.
Bu sonni aks ettirish uchun svetodiodli indikatorlarda u sonni ikkilik ko‘rinishidan bitning bir o‘lchamli massiviga o‘zgartiriladi (166- rasm, a) u sakkizta bitdan iborat bo‘lgan klasterga aylantiriladi (166- rasm, b), bundan keyin blokida (166- rasm,v) klasterni tashkil etuvchi bitlar oqimiga parchalanadi, ular chiqishdagi svetodiodli indikatorlarga beriladi.
166- rasm. Chiqish komponentlari va deshifratorlar: a -
; b - .
Ushbu holatda deshifratorlarni yaratishni ikkinchi yo’li murakkabroq bo‘lib chiqayapti u ma’lumotlarni butun va manyiqiy xillari bilan ishlashni asosiy usullarini tushunish imkonini beradi. Ularni bir xildan boshqasiga konvertasiya qilish yo‘llari, shuningdek u yerda massiv va klaster tushunchalari va “Variant” boshqaruv strukturasi bilan ishlash yo‘llarini ham.kiritiladi Shu yo‘l bilan deshifrator multiplekssor, demultipleksor virtual asboblarini yaratish mumkin.
Do'stlaringiz bilan baham: |