Contenuto principale

D Flip-Flop

Modellare un flip-flop D abilitato con attivazione sul fronte positivo

  • D Flip-Flop block

Librerie:
Simulink Extras / Flip Flops

Descrizione

Il blocco D Flip-Flop modella un flip-flop D abilitato, con attivazione sul fronte positivo. Il blocco D Flip-Flop presenta tre input:

  • D: input dei dati

  • CLK: segnale di clock

  • !CLR: segnale di input di abilitazione

Sul fronte positivo (ascendente) del segnale di clock, se il blocco è abilitato (!CLR è maggiore di zero), l'output Q è uguale all'input D. Segue la tabella della verità per il blocco D Flip-Flop.

Nota

Il blocco D Flip-Flop tratta un input diverso da zero come vero (1).

DQ!Q
110
001

Se il blocco non è abilitato sul fronte ascendente del segnale di clock, Q viene reimpostato a zero. Quando il segnale di clock non è ascendente, il blocco rimane nello stato precedente.

Segnali logici come tipi di dati booleani o doppi

L'impostazione del parametro di configurazione Implement logic signals as boolean data (vs. double) influisce sui tipi di dato di input e di output del blocco D Flip-Flop in quanto D Flip-Flop è un sottosistema mascherato che utilizza il blocco Logical Operator. Il blocco Logical Operator nel sottosistema mascherato presenta le seguenti impostazioni dei parametri:

Parametro del blocco Impostazione
Output data typeInherit: Logical
Require all inputs and output to have the same data typeOn

Per ulteriori informazioni sul parametro di configurazione Implement logic signals as boolean data (vs. double), vedere Implement logic signals as Boolean data (vs. double).

Porte

Input

espandi tutto

Segnale di input dei dati, specificato come scalare, vettore o matrice.

Dipendenze

I tipi di dato che il blocco D Flip-Flop accetta per l'input D dipendono dall'impostazione del parametro di configurazione del modello Implement logic signals as boolean data (vs. double). Se questo parametro è attivo, D deve avere il tipo di dato boolean; se questo parametro è disattivo, D può avere il tipo di dato boolean o double.

Tipi di dati: double | Boolean

Segnale di clock, specificato come scalare, vettore o matrice.

Tipi di dati: single | double | int8 | int16 | int32 | uint8 | uint16 | uint32 | Boolean | fixed point | enumerated | bus

Segnale di input di abilitazione, specificato come scalare, vettore o matrice.

Tipi di dati: single | double | int8 | int16 | int32 | uint8 | uint16 | uint32 | Boolean | fixed point | enumerated | bus

Output

espandi tutto

Segnale di output Q, con le stesse dimensioni e lo stesso tipo di dato dell'input D.

Tipi di dati: double | Boolean

Segnale di output !Q, con le stesse dimensioni e lo stesso tipo di dato dell'input D.

Tipi di dati: double | Boolean

Cronologia versioni

Introdotto in R2008b