Schaltung vereinfachen?

Gast #3537416
Lesenswert?
• ▲
▼
Hallo, ich habe mal eine Frage an euch. Ich habe schon länger nicht mehr 
Programmiert und habe meine alten Schulsachen ausgeklammert. in der 
Aufgabe geht es darum das mit 3 Schaltern etwas angezeigt werden soll.

   S4 S2 S1   a b c d e f g
1| 1  1  1    1 1 1 0 1 1 1
2| 1  1  0    0 1 1 1 1 1 0
3| 1  0  1    1 1 0 0 0 1 1
4| 1  0  0    0 1 0 1 0 1 0
5| 0  1  1    0 1 0 1 0 1 0
6| 0  1  0    0 0 0 1 0 0 0

abcdefg stehen für Lampen die in der jeweiligen Kombination der Schalter 
leuchte sollen.

Für Leuchte a brauche ich 2 und und ein Oder. Aber bei d brauche ich 
schon weiter mehr. Wie kann man die Sache vereinfachen? Ich glaube das 
geht mit einem KV Diagramm aber das kann ich nicht mehr. Könnt Ihr mir 
da weiter helfen?

WICHTIG: DAS IST KEINE HAUSAUFGABE SONDERN NUR FÜR MICH.

Also keine Sprüche mach doch deine Hausaufgaben selber oder so
(Firma: L-E-A) #3537446
Lesenswert?
• ▲
▼
Frank schrieb:
> Hallo, ich habe mal eine Frage an euch. Ich habe schon länger nicht mehr
> Programmiert und habe meine alten Schulsachen ausgeklammert. in der
> Aufgabe geht es darum das mit 3 Schaltern etwas angezeigt werden soll.
>
>    S4 S2 S1   a b c d e f g
> 1| 1  1  1    1 1 1 0 1 1 1
> 2| 1  1  0    0 1 1 1 1 1 0
> 3| 1  0  1    1 1 0 0 0 1 1
> 4| 1  0  0    0 1 0 1 0 1 0
> 5| 0  1  1    0 1 0 1 0 1 0
> 6| 0  1  0    0 0 0 1 0 0 0
>
> abcdefg stehen für Lampen die in der jeweiligen Kombination der Schalter
> leuchte sollen.

> Für Leuchte a brauche ich 2 und und ein Oder.

Vielleicht mit Quine–McCluskey. Das bietet sich hier an, da die Tabelle 
bereits der DNF entspricht.

Du suchst die Zeilen heraus, die beim jeweiligen Ausgang eine '1' 
ergeben, also für a

>    S4 S2 S1   a
> 1| 1  1  1    1
> 3| 1  0  1    1

Jetzt kannst Du Zeilen zusammenfassen, hier:

>    S4 S2 S1   a
> 1| 1  X  1    1
> 3| 1  X  1    1

Wobei das X für ein sog. don't care steht.
Das ganze solange wiederholen, bis sich nichts mehr zusammenfassen 
lässt. Dann aus den zusammengefassten Gleichungen diese heraussuchen, 
die sämtliche Eingangsgleichungen enthalten.

Näheres hier nachlesen:
http://en.wikipedia.org/wiki/Quine%E2%80%93McCluskey_algorithm

Grüßle,
Volker
Gast #3537454
Lesenswert?
• ▲
▼
Volker Bosch schrieb:
> Du suchst die Zeilen heraus, die beim jeweiligen Ausgang eine '1'
> ergeben, also für a
>
>>    S4 S2 S1   a
>> 1| 1  1  1    1
>> 3| 1  0  1    1
>
> Jetzt kannst Du Zeilen zusammenfassen, hier:
>
>>    S4 S2 S1   a
>> 1| 1  X  1    1
>> 3| 1  X  1    1
>
> Wobei das X für ein sog. don't care steht.
> Das ganze solange wiederholen, bis sich nichts mehr zusammenfassen
> lässt. Dann aus den zusammengefassten Gleichungen diese heraussuchen,
> die sämtliche Eingangsgleichungen enthalten.


Dann aus den zusammengefassten Gleichungen diese heraussuchen,
die sämtliche Eingangsgleichungen enthalten.

Ist jetzt der Buchstabe a fertig oder wie macht man weiter?
Gast #3537459
Lesenswert?
• ▲
▼
H.Joachim Seifert schrieb:
> Die Frage ist: willst du das
> -irgendwie theoretisch behandeln
> -eine Minimierung in irgendeine Richtung betreiben
> -oder das einfach nur funktionsfähig aufbauen?
>
> Falls 3, erkläre ich es dir nochmal.

Ah ja sorry mein Fehler. Ich will das hinterher in eine SPS eingeben in 
FUP und es dann Simulieren.
Gast #3537475
Lesenswert?
• ▲
▼
Frank schrieb:
> Ich habe schon länger nicht mehr Programmiert ...

Wenn du das programieren willst (µC?), ist brute-force am schnellsten 
umgesetzt. Die drei Eingänge dienen als Index eines Arrays. Im Array 
sind die jeweiligen Bitmaps der Ausgänge hinterlegt.
Könnte man auch in Hardware realisieren: je Ausgang ein 1:8 Mux bzw. 
Analogschalter. Früher hätte man's evtl. auch mit einem kleinen EPROM 
gemacht.

Ansonsten für jeden Ausgang ein eigenes KV-Diagramm erstellen (lassen).
http://www.ee.calpoly.edu/media/uploads/resources/KarnaughExplorer_1.html

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.