Hauptinhalt

J-K Flip-Flop

Einen von einer negativen Flanke ausgelösten J-K-Flipflop modellieren

  • J-K Flip-Flop block

Bibliotheken:
Simulink Extras / Flip Flops

Beschreibung

Der Block J-K Flip-Flop modelliert einen von einer negativen Flanke ausgelöstes J-K-Flipflop. Der Block J-K flip-flop weist drei Eingänge auf, J, K und CLK. Bei der negativen (fallenden) Flanke des Taktsignals (CLK) gibt der Block J-K Flip-Flop Q und sein Komplement !Q gemäß der folgenden Truth-Tabelle aus. In dieser Truth-Tabelle ist Qn-1 der Output des vorherigen Zeitschritts.

Hinweis

Der J-K Flip-Flop-Block behandelt eine Eingabe ungleich Null als wahr (1).

JK Q n !Q n
00 Q n-1 !Q n-1
0101
1010
11 !Q n-1 Q n-1

Wenn J gleich 1 und K gleich 0 ist, wechselt das Flipflop in den gesetzten Zustand (Qn ist 1). Wenn J gleich 0 und K gleich 1 ist, wechselt das Flipflop in den gesetzten Zustand (Qn ist 0). Wenn sowohl J als auch K 0 sind, bleibt das Flipflop im vorherigen Zustand (Qn ist Qn-1). Wenn sowohl J als auch K 1 sind, schaltet das Flipflop um (Qn ist das Komplement von Qn-1).

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 J-K 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

Das Eingangssignal J, angegeben als Skalar, Vektor oder Matrix.

Abhängigkeiten

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

  • OnJ-K Flip-Flop-Block akzeptiert nur echte Skalarsignale vom Typ boolean.

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

Datentypen: double | Boolean

Das Taktsignal, angegeben als Skalar, Vektor oder Matrix.

Abhängigkeiten

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

  • OnJ-K Flip-Flop-Block akzeptiert nur echte Skalarsignale vom Typ boolean.

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

Datentypen: double | Boolean

Das Eingangssignal K, angegeben als Skalar, Vektor oder Matrix.

Abhängigkeiten

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

  • OnJ-K Flip-Flop-Block akzeptiert nur echte Skalarsignale vom Typ boolean.

  • Off – Der J-K 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 wahr (1) behandelt.

Programmatische Verwendung

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

Versionsverlauf

Eingeführt in R2008b