I elektronikterminologi er en dekoder et kombinerende logisk kredsløb, der omdanner en kode til et sæt signaler. Et dekoderkredsløb gør nøjagtigt det modsatte af kodningen. Det har flere input og output, og det bruges normalt til at konvertere kodede input til kodede output, forudsat at de begge er forskellige fra hinanden. Enkelt sagt er det en enhed, der oversætter kodede data eller oplysninger til dets originale format. Som navnet antyder, afkoder det kodede data. Så inputkoden har generelt færre bit end bitene i outputkoden. En dekoder bruges i brugergrænsefladen i de fleste outputenheder såsom skærme, printere, regnemaskiner, DVD-afspillere osv..
I modsætning til en indkoder, der tager 2 ^ n inputlinjer og producerer n outputlinjer, tager en dekoder n input linjer og producerer 2 ^ n output linjer. Den modtager inputdataene fra koden og dekrypterer dem til de krævede data, hvilket reflekteres som output. Indgangene til en binær kode kan være 2-bit, 3-bit eller 4-bit-koder, afhængigt af antallet af input linjer. I nogle tilfælde har dekodere mindre end 2 ^ n inputlinjer, så mindst et outputmønster gentages for forskellige inputværdier. Dekodere bruges ofte i kommunikationssystemer såsom trådløs kommunikation, netværk, telekommunikation osv. De mest almindelige typer binære dekodere, der bruges i digital elektronik, er 2 til 4, 3 til 8 og 4 til 16.
En demultiplekser, undertiden forkortet som DMUX, er også et kombinerende logisk kredsløb, der tager én inputlinie og dirigerer den til flere digitale outputlinjer. Det transmitterer i det væsentlige de krævede data fra en linje til 2 ^ n mulige outputlinjer, derfor kaldes de også som en datadistributør. Den videresender inputdataene til en af outputlinjerne, afhængigt af inputens værdier. Demultiplexere bruges til at implementere logikken til generelle formål. De bruges, når et kredsløb forsøger at sende et signal til en af mange enheder. Som navnet antyder, gør det nøjagtigt det modsatte af, hvad en digital multiplexer gør, som tværtimod tager n inputlinjer og dirigerer den til en outputlinie.
Tanken er at vende funktionen af en multiplexer - det vil sige at konsolidere en inputdatastrøm til flere datastrømme. Forskellen mellem en multiplexer og en Demultiplexer er subtil. For eksempel, når stereolyd skal føjes til en videofil, skal den multiplexeres (eller muxes) med venstre og højre lydkanaler. Tværtimod, hvis lyden skal strippes fra videofilen, kræver den demultipleksering, som adskiller lyd- og videofilerne. Enkelt set konverterer det et signal fra et antal analoge eller digitale signalstrømme til separate ikke-relaterede signaler. Det bestemmer en valgt transmissionssti fra adskillige kontrolvalglinjer.
Forskel mellem en dekoder og demultiplexer
Dekoder | demultiplexer |
Det er et logik kredsløb, der afkoder en krypteret inputstrøm fra et format til et andet. | Det er et kombinationskredsløb, der bruges til at implementere logikken til generelle formål. Det dirigerer et enkelt indgangssignal til et af mange udgangssignaler. |
Det er den inverse funktion af en indkoder. | Det er den inverse funktion af en multiplexer. |
Det tager n inputlinjer og producerer 2 ^ n outputlinjer, hvilket er nøjagtigt det modsatte af det, en encoder gør. | Det transmitterer data fra en linje til 2 ^ n mulige udgangslinjer, hvor outputlinjen bestemmes af n udvælgelseslinjer. |
De er kategoriseret i 2-til-4-dekodere, 3-til-8-dekodere og 4-til-16-dekodere. | Disse er klassificeret i 1-4 demultiplexers, 1-8 demultiplexers og 1-16 demultiplexers. |
Det har ingen markeringslinjer. | Outputlinien bestemmes af værdien af udvalgte linjer. |
De bruges praktisk talt i mange applikationer, såsom datadultiplexing, dekodning af hukommelsesadresser osv. | De bruges hovedsageligt i kommunikationssystemer og netværksløsninger til sikkerhedsformål. |
Forskellen mellem de to er meget subtil, hvilket faktisk kræver en grundig forståelse af begrebet kombinerende logiske kredsløb. En dekoder kan beskrives som et logisk kredsløb med mange indgange og mange udgange, hvorimod en demultiplekser er et kombinationskredsløb, der har en indgang og flere udgange. Mens de begge er de grundlæggende koncepter i digitale kredsløb, er de meget forskellige fra hinanden. En dekoder tager n indgange afhængigt af værdien af indgange og producerer 2 ^ n-udgange, mens en demultiplekser tager en enkelt dataindgang og dirigerer den til en af 2 ^ n mulige dataudgange. Derudover er der udvalgte linier til stede i demultiplexere, mens der ikke er nogen udvælgelseslinjer i dekodere.