Hauptinhalt

S-R Flip-Flop

Modellieren eines S-R flip-flop

  • S-R Flip-Flop block

Bibliotheken:
Simulink Extras / Flip Flops

Beschreibung

Der S-R Flip-Flop-Block modelliert einen einfachen Set-Reset-Flipflop, das mit NOR-Gates aufgebaut ist.

Der S-R Flip-Flop-Block hat zwei Eingaben, S und R (S steht für Set und R steht für Reset), und zwei Ausgaben, Q und sein Komplement, !Q.

Es folgt die Truth-Tabelle für den S-R Flip-Flop-Block. In dieser Truth-Tabelle ist Qn-1 der Output des vorherigen Zeitschritts.

Hinweis

Der S-R Flip-Flop-Block behandelt eine Eingabe ungleich Null als true (1).

SR Q n !Q n
00 Q n-1 !Q n-1
0101
1010
1100

Wenn S gleich 1 und R gleich 0 ist, wechselt der Flipflop in den gesetzten Zustand (Qn ist 1). Wenn R gleich 1 und S gleich 0 ist, wechselt der Flipflop in den gesetzten Zustand (Qn ist 0). Wenn sowohl S als auch R 0 sind, bleibt der Flipflop im vorherigen Zustand (Qn ist Qn-1).

Tipp

Vermeiden Sie den Zustand, in dem R und S beide 1 sind. In diesem Zustand sind sowohl Q als auch !Q 0. Dieser Zustand ist undefiniert, da !Q nicht das Komplement von Q ist. Um diesen Zustand zu bewältigen, betrachten Sie den J-K Flip-Flop-Block.

Logische Signale als boolesche oder doppelte Datentypen

Die Einstellung des Konfigurationsparameters Implement logic signals as boolean data (vs. double) wirkt sich auf die Eingabe- und Ausgabedatentypen des S-R Flip-Flop-Blocks aus, da dieser Block ein maskiertes Subsystem ist, das den Combinatorial Logic-Block verwendet. Weitere Informationen zu diesem Konfigurationsparameter finden Sie unter Implement logic signals as Boolean data (vs. double).

Ports

Eingabe

alle erweitern

Die Einstellung der Eingabe, angegeben als Skalar, Vektor oder Matrix.

Abhängigkeiten

Die Datentypen, die der S-R Flip-Flop-Block akzeptiert, hängen von der Einstellung des Konfigurationsparameters Implement logic signals as boolean data (vs. double) ab:

  • OnS-R Flip-Flop-Block akzeptiert nur echte Skalarsignale vom Typ boolean.

  • Off – Der S-R Flip-Flop-Block akzeptiert echte Skalarsignale vom Typ boolean oder double (beide Eingaben müssen vom gleichen Typ sein).

Datentypen: double | Boolean

Das Zurücksetzen der Eingabe, angegeben als Skalar, Vektor oder Matrix.

Abhängigkeiten

Die Datentypen, die der S-R Flip-Flop-Block akzeptiert, hängen von der Einstellung des Konfigurationsparameters Implement logic signals as boolean data (vs. double) ab:

  • OnS-R Flip-Flop-Block akzeptiert nur echte Skalarsignale vom Typ boolean.

  • Off – Der S-R Flip-Flop-Block akzeptiert echte Skalarsignale vom Typ boolean oder double (beide Eingaben müssen vom gleichen Typ sein).

Datentypen: double | Boolean

Ausgabe

alle erweitern

Ausgabesignal Q, mit den gleichen Dimensionen und dem gleichen Datentyp wie die Eingabe.

Datentypen: double | Boolean

Ausgabesignal !Q, mit den gleichen Dimensionen und dem gleichen Datentyp wie die Eingabe.

Datentypen: double | Boolean

Parameter

alle erweitern

Geben Sie den Anfangswert der Ausgabe Q an. Ein Wert ungleich Null wird als true (1) behandelt.

Programmatische Verwendung

Blockparameter: initial_condition
Typ: Zeichenvektor
Werte: Skalar
Standard: '0'

Erweiterte Fähigkeiten

alle erweitern

Versionsverlauf

Eingeführt in R2008b