NOR-Flipflop Simulation

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • NOR-Flipflop Simulation

    Hallo,

    bin absoluter Prolog Neuling. Ich möchte in Prolog ein FlipFlop Simulieren, hab da auch ma was gemacht aber irgendwie funkts noch nicht so ganz. Für jede abfrage bekomme ich nur ein true. Hier mal der Code:

    flip(0,0,NQ).
    flip(1,0,NQ).
    flip(0,1,NQ).
    flip(1,1,NQ).

    flip(0,0,Q).
    flip(1,0,Q).
    flip(0,1,Q).
    flip(1,1,Q).

    flop(NQ,Q) :-flip(S,X1,NQ), flip(R,X2,Q).

    Währe super wenn mir jemand weiterhelfen könnte.

    mfg
  • Wie hast du dir das gedacht? Ein FlipFlop ist ja zustandsbehaftet. Das heist, dass das Ergebnis abhänig davon ist, welcher Zustand im FlipFlop "gespeichert" ist.

    Den Variablennamen entnehme ich, dass du einen RS-FlipFlop simmulieren willst.

    Wie willst du den Zustand in Prolog speichern?

    Das Folgende Prgramm (S, R, Q) gibt den Zustand Q für die S R Kombinationen 1 0 und 0 1 an.
    1 1 ist ja verboten. Ich denke am sinnvollsten ist es hier einfach keine Regel anzugeben.

    flipflop(1,0,1).
    flipflop(0,1,0).

    Wenn mann die Kombination 0 0 abbilden will, dann braucht man einen zusätlichen Parameter für den vorangegangenen Zustand von Q (ich nenne es mal QV).
    Hier also das Programm (S, R, QV, Q)

    flipflop(1,0,0,1).
    flipflop(1,0,1,1).
    flipflop(0,1,0,0).
    flipflop(0,1,1,0).
    flipflop(0,0,0,0).
    flipflop(0,0,1,1).