Contenuto principale

J-K Flip-Flop

Modellare un flip-flop J-K con attivazione sul fronte negativo

  • J-K Flip-Flop block

Librerie:
Simulink Extras / Flip Flops

Descrizione

Il blocco J-K Flip-Flop modella un flip-flop J-K attivato sul fronte negativo. Il blocco J-K flip-flop presenta tre input, J, K e CLK. Sul fronte negativo (discendente) del segnale di clock (CLK), il blocco J-K Flip-Flop genera Q e il suo complemento !Q, secondo la seguente tabella della verità. In questa tabella della verità, Qn-1 è l'output al passo temporale precedente.

Nota

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

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

Quando J è 1 e K è 0, il flip-flop passa allo stato set (Qn è 1). Quando J è 0 e K è 1, il flip-flop passa allo stato reset (Qn è 0). Quando sia J che K sono 0, il flip-flop rimane nello stato precedente (Qn è Qn-1). Quando sia J e K sono 1, il flip-flop cambia stato (Qn è il complemento di Qn-1).

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 dati di input e di output del blocco J-K Flip-Flop in quanto questo blocco è un sottosistema mascherato che utilizza il blocco Combinatorial Logic. Per ulteriori informazioni su questo parametro di configurazione, vedere Implement logic signals as Boolean data (vs. double).

Porte

Input

espandi tutto

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

Dipendenze

I tipi di dati accettati dal blocco J-K Flip-Flop dipendono dall'impostazione del parametro di configurazione Implement logic signals as boolean data (vs. double):

  • On: il blocco J-K Flip-Flop accetta solo segnali scalari reali di tipo boolean.

  • Off: il blocco J-K Flip-Flop accetta segnali scalari reali di tipo boolean o double (il tipo deve essere uguale per entrambi gli input).

Tipi di dati: double | Boolean

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

Dipendenze

I tipi di dati accettati dal blocco J-K Flip-Flop dipendono dall'impostazione del parametro di configurazione Implement logic signals as boolean data (vs. double):

  • On: il blocco J-K Flip-Flop accetta solo segnali scalari reali di tipo boolean

  • Off: il blocco J-K Flip-Flop accetta segnali scalari reali di tipo boolean o double (il tipo deve essere uguale per entrambi gli input).

Tipi di dati: double | Boolean

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

Dipendenze

I tipi di dati accettati dal blocco J-K Flip-Flop dipendono dall'impostazione del parametro di configurazione Implement logic signals as boolean data (vs. double):

  • On: il blocco J-K Flip-Flop accetta solo segnali scalari reali di tipo boolean

  • Off: il blocco J-K Flip-Flop accetta segnali scalari reali di tipo boolean o double (il tipo deve essere uguale per entrambi gli input).

Tipi di dati: double | Boolean

Output

espandi tutto

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

Tipi di dati: double | Boolean

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

Tipi di dati: double | Boolean

Parametri

espandi tutto

Specificare il valore iniziale dell'output Q. Un valore diverso da zero viene considerato vero (1).

Utilizzo programmatico

Parametro dei blocchi: initial_condition
Tipo: vettore di caratteri
Valori: scalare
Impostazione predefinita: '0'

Cronologia versioni

Introdotto in R2008b