Contenuto principale

La traduzione di questa pagina non è aggiornata. Fai clic qui per vedere l'ultima versione in inglese.

S-R Flip-Flop

Modellare un flip-flop S-R

  • S-R Flip-Flop block

Librerie:
Simulink Extras / Flip Flops

Descrizione

Il blocco S-R Flip-Flop modella un semplice flip-flop Set-Reset costruito con porte NOR.

Il blocco S-R Flip-Flop ha due input, S e R (S sta per Set e R sta per Reset) e due output, Q e il suo complemento !Q.

Segue la tabella della verità per il blocco S-R Flip-Flop. In questa tabella della verità, Qn-1 è l'output al passo temporale precedente.

Nota

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

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

Quando S è 1 e R è 0, il flip-flop passa allo stato set (Qn è 1). Quando R è 1 e S è 0, il flip-flop passa allo stato reset (Qn è 0). Quando sia S che R sono 0, il flip-flop rimane nello stato precedente (Qn è Qn-1).

Suggerimento

Evitare lo stato in cui R e S sono entrambi 1. In questo stato, sia Q che !Q sono 0. Questo stato è indefinito poiché !Q on è il complemento di Q. Per gestire questo stato, si consideri di utilizzare il blocco J-K Flip-Flop.

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 S-R 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

Impostare l'input, specificato come scalare, vettore o matrice.

Dipendenze

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

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

  • Off: il blocco S-R 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

Ripristinare l'input, specificato come scalare, vettore o matrice.

Dipendenze

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

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

  • Off: il blocco S-R 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'

Funzionalità estese

espandi tutto

Cronologia versioni

Introdotto in R2008b