Logisk krets med 3 ingångar och 2 utgångar.
Hej!
Jag ska bygga en logisk/kombinatorisk krets och behöver lite hjälp med att förstå hur jag ska göra.
Jag har full koll på hur de olika grindarna fungerar, och deras logik. I detta fallet kan jag använda mig av en NOT, AND, OR och XOR-grind.
Så, kort och gott ska jag konstruera ett system där det ingår tre stycken rum.
Dessa rum är länkade till en reception. Systemet ska med två dioder binärt visa om rummen är upptagna eller ej, där 0 innebär att rummet är ledigt, och 1 innebär att det är upptaget.
Om alla tre rummen är upptagna ska dioderna visa "00".
Mitt problem är att jag inte riktigt förstår följande:
Det finns tre insignaler och två utsignaler. De tre insignalerna är S1, S2 och S3, varav de två utsignalerna är L1 och L0.
Om jag tolkar det rätt så är S1, S2 och S3 insignalerna för de olika utfallen. Bild:
Men det jag inte förstår är L1 och L0. Vad exakt menas med de två?
Så ser konceptet ut.
Hoppas någon kan förklara för mig hur jag ska tänka för jag vill verkligen lära mig och förstå detta. Har suttit i flera timmar nu utan att komma någonvart..
Tack!
Jag förstår inte heller vad L0 och L1 ska visa. Har du en bild på uppgiftstexten?
Laguna skrev:Jag förstår inte heller vad L0 och L1 ska visa. Har du en bild på uppgiftstexten?
Hej! Absolut:
Jaha, L0 och L1 ska alltså visa 1, 2 eller 3 binärt beroende på vilket ledigt rum som är närmast receptionen (alltså det lägsta numret för något ledigt rum).
Laguna skrev:Jaha, L0 och L1 ska alltså visa 1, 2 eller 3 binärt beroende på vilket ledigt rum som är närmast receptionen (alltså det lägsta numret för något ledigt rum).
Okej. Om jag förstår det rätt nu då, utifrån min sanningstabell ovan. Om jag tar rad 3 som exempel. När S1, S2 och S3 är 0 1 0.
Innebär det att L1 och L2 då ska vara 0 1? Dvs att rum nummer 1 är ledigt?
Och bara för att göra det ännu mer tydligt, om jag tar kombinationen 1 0 1 (rad 6) så innebär det att närmsta lediga rum är 2, vilket då blir 1 1 ?
Har jag förstått det rätt ?
Om input är 0 1 0 så är rum 2 ledigt, så L0L1 ska visa 2, alltså 1 0.
Med input 1 0 1 så är rum 1 och 3 lediga, så vi ska visa 1.
Tillägg: 19 nov 2021 19:18
Jag kanske menar L1L0, inte L0L1.
Laguna skrev:Om input är 0 1 0 så är rum 2 ledigt, så L0L1 ska visa 2, alltså 1 0.
Med input 1 0 1 så är rum 1 och 3 lediga, så vi ska visa 1.
Okej nu tappade jag bort mig, för i uppgiften står det att 0 = rummet ledigt, 1 = rummet upptaget.
Enligt det borde det väl i 0 1 0 innebär att 1 och 3 är lediga? Eller vad är det jag missar här?
Ojdå, jag läste dåligt.
Då stämmer ditt första exempel, men rum 2 i andra av exemplet får man ange med 10, inte 1 1.
Laguna skrev:Ojdå, jag läste dåligt.
Då stämmer ditt första exempel, men rum 2 i andra av exemplet får man ange med 10, inte 1 1.
Ops, mitt misstag där, 1 1 är 3 hehe..
Men det innebär alltså att sanningstabellen kommer se ut enligt följande:
Ganska intressant faktiskt att det blir fyra utfall med 1, två utfall med 2, ett utfall med 3 och sen ett utfall med 0.
Karnaugh-diagram är jag inte så bra på, men logiska uttryck går ju alltid att göra. Det står inte att kretsen ska vara optimal.
Man kan annars göra en kmap för först l1 och sedan l0 och se om man hittar gemensamma termer. Då är det inte jätte svårt att optimera uttrycket.
Laguna skrev:Karnaugh-diagram är jag inte så bra på, men logiska uttryck går ju alltid att göra. Det står inte att kretsen ska vara optimal.
Fick fram det logiska uttrycket :
L1 = S1SR' + S1S2'S3
L0 = S1'S3' + S1'S3 + S1S2S3'
Lite slarvigt skrivet ,men fick fram detta.
Dracaena skrev:Man kan annars göra en kmap för först l1 och sedan l0 och se om man hittar gemensamma termer. Då är det inte jätte svårt att optimera uttrycket.
Gjorde precis två sådana! Om du kikar på bilden ovanför, ser det rätt ut?
Du har inte minimerat uttrycket!
Du vill göra så stora grupper som möjligt, grupperna kan endast väljas som potenser av 2.
L1 väljs som 2 grupper av två ettor st, l0 väljs som 2 grupper, en grupp av 4 och en av 2.
Dracaena skrev:Du har inte minimerat uttrycket!
Du vill göra så stora grupper som möjligt, grupperna kan endast väljas som potenser av 2.
L1 väljs som 2 grupper av två ettor st, l0 väljs som 2 grupper, en grupp av 4 och en av 2.
Aaaaah.... Jag tänkte först ta den i L0 som en fyra, men jag var väldigt osäker på hur jag skulle sätta ihop den, vilket jag fortfarande inte vet riktigt.
De andra visste jag inte att man kunde kombinera på det sättet. Stort tack för det!
Har du något tips kring hur man sätter ihop 4st med varandra?
Menar du hur vi sedan evaluerar uttrycket för just de blocket?
den röda gruppen av 4 ger att den enda variabeln som inte ändras är s1, så den röda biten blir bara S1', men notera nu att du inte lagt dina variablar i rätt ordning, man brukar vilja ha det på form s3 s2 s1 där s3 är mest signifikant (eller s1 är mest signifikant och då får du flippa det) så du kan inte ha s1 s2, det är fel ordning.
Dracaena skrev:Menar du hur vi sedan evaluerar uttrycket för just de blocket?
den röda gruppen av 4 ger att den enda variabeln som inte ändras är s1, så den röda biten blir bara S1', men notera nu att du inte lagt dina variablar i rätt ordning, man brukar vilja ha det på form s3 s2 s1 där s3 är mest signifikant (eller s1 är mest signifikant och då får du flippa det) så du kan inte ha s1 s2, det är fel ordning.
Ja precis.
Okej, det hade jag faktiskt ingen koll på!
Men om jag då tänkt rätt nu så ska L1 = S3'S1 + S2'S1, och L0 = S1' + S3'S2. Kan det stämma?
Japp, det får jag det också till.
ThomasN skrev:Japp, det får jag det också till.
Kanoners!
Har ny även konstruerat en krets i ett program som bekräftar de svar jag fått, så det känns skönt.
Jag såg inte att du hade svarat, men skönt att ThomasN bekräftade svaret! Jag har för mig Jag fick samma. Det viktiga är att du ställer upp din Kmap rätt, det räcker med ett litet slarvfel och då blir allting knas. :)