Hallo,
Wie in der Lösung steht, kommt man nicht algorithmisch auf das angegebene Schaltwerk, sondern durch "scharfes Hinsehen".
Dabei ist das ODER-Gatter die entscheidene Komponente, die dafür sorgt, dass das Schaltwerk nachdem es zwei Einsen hintereinander gelesen hat, für immer Eins ausgibt.
Die unten angegebene alternative Lösung über die Wahrheitstabelle ist wie folgt zu verstehen:
-
E ist der Kanal über den die Eingaben laufen
(jeweils eins der Reihe nach.)
-
t ist der Taktgeber (für die Aufgabe nicht weiter wichtig)
-
Das obere Flipflop entspricht dem ersten Index in den Automatenzuständen, das untere Flipflop entspricht dem zweiten Index.
(Beispiel zur Verdeutlichung: Automatenzustand S_01 -> oberes Flipflop=0, unteres Flipflop=1)
-
Der Wert des oberen Flipflops ist auch gleichzeitig der Wert unserer Funktion. Auch das können Sie sich gut am unten angegebenen Automaten verdeutlichen.
-
Die nicht ausgefüllten Felder in der Wahrheitstabelle sind mit unserer Konfiguration für f1* und f2* nicht zu erreichen.
Sie sehen also die unten angegebene Wahrheitstabelle hängt immer nur von einem Eingabesymbol und ansonsten dem Wert der Flipflops ab.
So ist auch die gegebene Boolsche Funktion in DNF direkt aus der Wahrheitstabelle abgeleitet
Aus dieser DNF können Sie selbstverständlich ein Schaltwerk konstruieren, indem Sie die Boolschen Ausdrücke für f1* f2* genau abbilden.
[EDIT]
Ihr Lösung stimmt ja bis auf a= ... mit der Musterlösung überein.
a=q0 oder ~q1 ist jedoch nicht richtig, da das Schaltwerk so auch z.B. die Eingabe 00 akzeptiert, was natürlich nicht in der verlangten Sprache liegt.
Gruß
Laurin (Tutor)