Logical Operator
Eseguire l'operazione logica specificata sull'input
Librerie:
Simulink /
Commonly Used Blocks
Simulink /
Logic and Bit Operations
HDL Coder /
Commonly Used Blocks
HDL Coder /
Logic and Bit Operations
Descrizione
Il blocco Logical Operator esegue l'operazione logica specificata sui suoi input. Un valore di input è vero (1) se è diverso da zero ed è falso (0) se è zero.
Selezionare l'operazione booleana che collega gli input con l'elenco dei parametri Operator. Se si seleziona rectangular come proprietà Icon shape, il nome dell'operatore selezionato viene visualizzato sull'icona del blocco. Se si seleziona distinctive come proprietà Icon shape, il nome dell'operatore selezionato non viene visualizzato sull'icona del blocco. La tabella seguente mostra le operazioni supportate:
| Operazione | Descrizione |
|---|---|
| AND | VERO se tutti gli input sono VERI |
| OR | VERO se almeno un input è VERO |
| NAND | VERO se almeno un input è FALSO |
| NOR | VERO quando nessun input è VERO |
| XOR | VERO se un numero dispari di input è VERO |
| NXOR | VERO se un numero pari di input è VERO |
| NOT | VERO se l'input è FALSO |
Se si seleziona distinctive come Icon shape, l'aspetto del blocco indica la sua funzione. Il software Simulink® visualizza una forma distintiva per l'operatore selezionato, conforme allo Standard IEEE® dei simboli grafici per le funzioni logiche.

Per specificare il numero di porte di input, utilizzare il parametro Number of input ports. Il tipo di output viene specificato utilizzando il parametro Output data type. Un valore di output è 1 se VERO e 0 se FALSO.
Nota
Il tipo di dato di output dovrebbe rappresentare esattamente lo zero. I tipi di dato che soddisfano questa condizione includono numeri interi con e senza segno e qualsiasi tipo di dato in virgola mobile.
La dimensione dell'output dipende dalla dimensione del vettore di input e dall'operatore selezionato:
Se il blocco ha più di un input, tutti gli input non scalari devono avere le stesse dimensioni. Ad esempio, se un input è un array 2x2, anche tutti gli altri input non scalari devono essere array 2x2.
Gli input scalari vengono espansi per avere le stesse dimensioni degli input non scalari.
Se il blocco ha più di un input, l'output ha le stesse dimensioni degli input (dopo l'espansione scalare) e ogni elemento di output è il risultato dell'applicazione dell'operazione logica specificata agli elementi di input corrispondenti. Ad esempio, se l'operazione specificata è AND e gli input sono array 2x2, l'output è un array 2x2 il cui elemento in alto a sinistra è il risultato dell'applicazione di AND agli elementi in alto a sinistra degli input e così via.
Per un singolo input vettoriale, il blocco applica l'operazione (ad eccezione dell'operatore NOT) a tutti gli elementi del vettore. L'output è sempre uno scalare.
L'operatore NOT accetta un solo input, che può essere uno scalare o un vettore. Se l'input è un vettore, l'output è un vettore della stessa dimensione contenente i complementi logici degli elementi del vettore di input.
Quando configurato come porta XOR a più input, questo blocco esegue un'operazione di addizione modulo due come previsto dallo Standard IEEE per gli elementi logici.
Esempi
Porte
Input
Output
Parametri
Caratteristiche del blocco
Tipi di dati: |
|
Passaggio diretto |
|
Segnali multidimensionali |
|
Segnali di dimensioni variabili |
|
Rilevamento zero-crossing |
|
Funzionalità estese
Cronologia versioni
Introduzione prima di R2006a



