Hauptinhalt

D Flip-Flop

Ein von einer positiven Flanke ausgelöstes D-Flip-Flop modellieren

  • D Flip-Flop block

Bibliotheken:
Simulink Extras / Flip Flops

Beschreibung

Der Block D Flip-Flop modelliert ein von einer positiven Flanke ausgelöstes D-Flip-Flop. Der Block D Flip-Flop weist drei Eingänge auf:

  • D – Dateneingang

  • CLK – Taktsignal

  • !CLR – Eingangs-Aktivierungssignal

An der positiven (ansteigenden) Flanke des Taktsignals, wenn der Block aktiviert ist (!CLR ist größer als null), ist die Ausgabe Q identisch zur Eingabe D. Es folgt die Truth-Tabelle für den D Flip-Flop-Block.

Hinweis

Der Block „D Flip-Flop“ behandelt eine Eingabe ungleich null als wahr (1).

DQ!Q
110
001

Wenn der Block an der ansteigenden Flanke des Taktsignals nicht aktiviert ist, wird Q auf null zurückgesetzt. Wenn das Taktsignal nicht ansteigt, verbleibt der Block im vorherigen Zustand.

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 D Flip-Flop-Blocks aus, da der D Flip-Flop ein maskiertes Subsystem ist, das den Logical Operator-Block verwendet. Der Block Logical Operator im maskierten Subsystem weist die folgenden Parametereinstellungen auf:

Blockparameter Einstellung
Output data typeInherit: Logical
Require all inputs and output to have the same data typeOn

Weitere Informationen zum Konfigurationsparameter Implement logic signals as boolean data (vs. double) finden Sie unter Implement logic signals as Boolean data (vs. double).

Ports

Eingabe

alle erweitern

Das Dateneingangssignal, angegeben als Skalar, Vektor oder Matrix.

Abhängigkeiten

Die Datentypen, die der Block D Flip-Flop als Eingabe D akzeptiert, hängen von der Einstellung des Modell-Konfigurationsparameters Implement logic signals as boolean data (vs. double) ab. Ist dieser Parameter aktiviert, muss D den Datentyp boolean aufweisen; ist der Parameter deaktiviert, kann D den Datentyp boolean oder double aufweisen.

Datentypen: double | Boolean

Das Taktsignal, angegeben als Skalar, Vektor oder Matrix.

Datentypen: single | double | int8 | int16 | int32 | uint8 | uint16 | uint32 | Boolean | fixed point | enumerated | bus

Das Eingangs-Aktivierungssignal, angegeben als Skalar, Vektor oder Matrix.

Datentypen: single | double | int8 | int16 | int32 | uint8 | uint16 | uint32 | Boolean | fixed point | enumerated | bus

Ausgabe

alle erweitern

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

Datentypen: double | Boolean

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

Datentypen: double | Boolean

Versionsverlauf

Eingeführt in R2008b