In de terminologie van elektronica is een decoder een logische schakeling met een combinatie die een code omzet in een reeks signalen. Een decoderschakeling doet precies het omgekeerde van de codering. Het heeft meerdere in- en uitgangen en wordt meestal gebruikt om gecodeerde ingangen in gecodeerde uitgangen te converteren, mits beide verschillen van elkaar. In eenvoudige bewoordingen is het een apparaat dat gecodeerde gegevens of informatie omzet in het oorspronkelijke formaat. Zoals de naam al doet vermoeden, decodeert het gecodeerde gegevens. Dus de invoercode heeft over het algemeen minder bits dan de bits in de uitvoercode. Een decoder wordt gebruikt in de gebruikersinterface in de meeste uitvoerapparaten zoals monitors, printers, rekenmachines, dvd-spelers, enz.
In tegenstelling tot een encoder die 2 ^ n invoerlijnen neemt en n uitvoerlijnen produceert, neemt een decoder n invoerlijnen en produceert 2 ^ n uitvoerlijnen. Het ontvangt de invoergegevens van de code en decodeert het in de vereiste gegevens, wat wordt weergegeven als de uitvoer. De ingangen van een binaire code kunnen 2-bit, 3-bit of 4-bit codes zijn, afhankelijk van het aantal invoerregels. In sommige gevallen hebben decoders minder dan 2 ^ n invoerlijnen, dus ten minste één uitvoerpatroon wordt herhaald voor verschillende invoerwaarden. Decoders worden vaak gebruikt in communicatiesystemen zoals draadloze communicatie, netwerken, telecommunicatie, enz. De meest voorkomende soorten binaire decoders die worden gebruikt in digitale elektronica zijn 2-tot-4, 3-naar-8 en 4-naar-16.
Een demultiplexer, soms afgekort als DMUX, is ook een logisch combinatieschakeling die één invoerlijn neemt en deze naar verschillende digitale uitvoerlijnen leidt. Het verzendt in wezen de vereiste gegevens van één lijn naar 2 ^ n mogelijke uitvoerlijnen, vandaar dat het ook wordt aangeduid als een gegevensverdeler. Het stuurt de invoergegevens door naar een van de uitvoerregels, afhankelijk van de waarden van de invoer. Demultiplexers worden gebruikt om logica voor algemene doeleinden te implementeren. Ze worden gebruikt wanneer een circuit een signaal naar een van de vele apparaten probeert te verzenden. Zoals de naam al doet vermoeden, doet het precies het tegenovergestelde van wat een digitale multiplexer doet, die integendeel n invoerlijnen neemt en deze naar één uitvoerlijn leidt.
Het idee is om de functie van een multiplexer om te keren - dat wil zeggen om een invoergegevensstroom te consolideren in meerdere datastromen. Het verschil tussen een multiplexer en een demultiplexer is subtiel. Wanneer bijvoorbeeld stereogeluid moet worden toegevoegd aan een videobestand, moet dit worden gemultiplext (of muxed) met de linker en rechter audiokanalen. Integendeel, als de audio van het videobestand moet worden ontdaan, vereist dit demultiplexen dat de audio- en videobestanden zou scheiden. In eenvoudige bewoordingen converteert het een signaal van een aantal analoge of digitale signaalstromen naar afzonderlijke, niet-gerelateerde signalen. Het bepaalt een geselecteerd transmissiepad van talrijke besturingsselectielijnen.
Verschil tussen een decoder en demultiplexer
Decoder | demultiplexer |
Het is een logisch circuit dat een gecodeerde invoerstroom van het ene formaat naar het andere decodeert. | Het is een combinatieschakeling die wordt gebruikt om logica voor algemene doeleinden te implementeren. Het routeert een enkel invoersignaal naar een van de vele uitgangssignalen. |
Het is de inverse functie van een encoder. | Het is de inverse functie van een multiplexer. |
Het neemt n invoervelden en produceert 2 ^ n uitvoerlijnen, wat precies het tegenovergestelde is van wat een coderingsinrichting doet. | Het verzendt gegevens van één regel naar 2 ^ n mogelijke uitvoerlijnen, waarbij de uitvoerlijn wordt bepaald door n selectielijnen. |
Ze zijn onderverdeeld in 2-tot-4 decoders, 3-tot-8 decoders en 4-tot-16 decoders. | Deze zijn onderverdeeld in 1-4 demultiplexers, 1-8 demultiplexers en 1-16 demultiplexers. |
Het heeft geen selectielijnen. | Uitvoerregel wordt bepaald door de waarde van geselecteerde regels. |
Ze worden praktisch in veel toepassingen gebruikt, zoals demultiplexen van gegevens, decodering van geheugenadres, enz. | Ze worden voornamelijk gebruikt in communicatiesystemen en netwerkoplossingen voor beveiligingsdoeleinden. |
Het verschil tussen beide is zeer subtiel, wat in feite een grondig begrip van het concept van combinatorische logische circuits vereist. Een decoder kan worden beschreven als een logische schakeling met veel ingangen en veel uitgangen, terwijl een demultiplexer een combinatiekring is met één ingang en meerdere uitgangen. Hoewel ze allebei de basisconcepten van digitale circuits zijn, verschillen ze heel erg van elkaar. Een decoder neemt n ingangen afhankelijk van de waarde van de ingangen en produceert 2 ^ n uitgangen, terwijl een demultiplexer een enkele gegevensinvoer neemt en deze naar een van 2 ^ n mogelijke gegevensuitvoeren leidt. Bovendien zijn er selectielijnen aanwezig in demultiplexers, terwijl er geen selectielijnen in decoders zijn.