Filtro
Il nodo Filtro inoltra al connettore di uscita il valore ricevuto dal connettore di ingresso applicando il comportamento definito dalle proprietà configurate.
Il nodo può:
- bloccare uno o entrambi i valori di ingresso;
- forzare uno specifico valore di uscita;
- invertire il valore ricevuto;
- inoltrare l'ingresso senza modifiche;
- commutare lo stato dell'uscita;
- applicare un ritardo configurabile prima dell'invio del valore risultante.
Connettori
| Connettore | Tipo | Descrizione |
|---|---|---|
| Input | Ingresso | Valore digitale elaborato dal filtro. |
| Output | Uscita | Valore digitale generato in funzione del tipo di filtro e del ritardo configurati. |
Proprietà principali
| Proprietà | Descrizione |
|---|---|
| Tipo filtro | Definisce quale valore viene inviato all'uscita quando l'ingresso riceve 0 oppure 1. |
| Ritardo | Definisce se deve essere applicato un ritardo prima dell'invio del valore risultante all'uscita. |
| Base temporale del ritardo | Definisce l'unità di misura utilizzata per l'intervallo di ritardo. |
| Fattore del ritardo | Definisce la durata del ritardo secondo la base temporale selezionata. |
Tipo filtro
La proprietà Tipo filtro definisce l'azione eseguita per ciascun possibile valore di ingresso.
I comportamenti disponibili sono:
| Tipo filtro | Input = 1 | Input = 0 |
|---|---|---|
| 1 → - / 0 → - (disabilitato) | Nessun valore inviato | Nessun valore inviato |
| 1 → - / 0 → 0 | Nessun valore inviato | Invia 0 |
| 1 → - / 0 → 1 | Nessun valore inviato | Invia 1 |
| 1 → - / 0 → Toggle | Nessun valore inviato | Commuta l'uscita |
| 1 → 0 / 0 → - | Invia 0 | Nessun valore inviato |
| 1 → 0 / 0 → 1 (inversione) | Invia 0 | Invia 1 |
| 1 → 1 / 0 → - | Invia 1 | Nessun valore inviato |
| 1 → 1 / 0 → 0 (passa tutto) | Invia 1 | Invia 0 |
| 1 → Toggle / 0 → - | Commuta l'uscita | Nessun valore inviato |
| 1 → Toggle / 0 → Toggle | Commuta l'uscita | Commuta l'uscita |
Funzionamento
Il nodo Filtro elabora ogni valore digitale ricevuto sul connettore Input in funzione del Tipo filtro selezionato.
A seconda della configurazione, il nodo può:
- ignorare il valore ricevuto;
- generare un valore fisso 0 oppure 1;
- inoltrare il valore senza modificarlo;
- invertire il valore;
- commutare lo stato corrente dell'uscita.
Il simbolo:
-
indica che non viene inviato alcun valore all'uscita.
Disabilitato
Con:
1 → - / 0 → -
entrambi i possibili valori di ingresso vengono ignorati.
Non viene quindi generato alcun valore in uscita.
Questa modalità può essere utilizzata per disabilitare temporaneamente il comportamento di inoltro del nodo.
Passa tutto
Con:
1 → 1 / 0 → 0
il valore di ingresso viene inoltrato senza modifiche.
Concettualmente:
Output = Input
Quindi:
| Input | Output |
|---|---|
| 0 | 0 |
| 1 | 1 |
Inversione
Con:
1 → 0 / 0 → 1
il valore di ingresso viene invertito prima di essere inviato all'uscita.
Concettualmente:
Output = NOT Input
Quindi:
| Input | Output |
|---|---|
| 0 | 1 |
| 1 | 0 |
Filtraggio dei valori
Il nodo può inoltre inoltrare solamente una delle due possibili condizioni di ingresso.
Ad esempio:
1 → 1 / 0 → -
significa:
- quando Input = 1, il nodo invia 1;
- quando Input = 0, non viene inviato alcun valore.
Analogamente:
1 → - / 0 → 0
significa:
- quando Input = 1, non viene inviato alcun valore;
- quando Input = 0, il nodo invia 0.
Questa modalità è utile quando deve essere propagata solamente una determinata condizione logica.
Forzatura dell'uscita
Il valore inviato all'uscita non deve necessariamente essere uguale al valore ricevuto.
Ad esempio:
1 → - / 0 → 1
significa che la ricezione di 0 genera un valore di uscita pari a 1.
Analogamente:
1 → 0 / 0 → -
converte un ingresso pari a 1 in un'uscita pari a 0.
Toggle
Il comportamento Toggle commuta lo stato corrente dell'uscita.
Concettualmente:
0 → 1
e:
1 → 0
Ad esempio, con:
1 → Toggle / 0 → -
un valore 1 sull'ingresso commuta lo stato dell'uscita, mentre un valore 0 viene ignorato.
Con:
1 → Toggle / 0 → Toggle
ogni valore ricevuto commuta lo stato dell'uscita, indipendentemente dal fatto che l'ingresso sia 0 oppure 1.
Toggle agisce sullo stato corrente dell'uscita e non si limita a riprodurre il valore ricevuto in ingresso.
Ritardo
La proprietà Ritardo stabilisce se il risultato del filtraggio deve essere inviato immediatamente oppure dopo un intervallo di tempo configurato.
I comportamenti disponibili sono:
| Ritardo | Comportamento |
|---|---|
| Non utilizzare | Non viene applicato alcun ritardo. |
| Utilizza se l'ingresso è 1 | Il ritardo viene applicato solamente quando il valore ricevuto in ingresso è 1. |
| Utilizza se l'ingresso è 0 | Il ritardo viene applicato solamente quando il valore ricevuto in ingresso è 0. |
| Utilizza sempre | Il ritardo viene applicato a qualsiasi valore ricevuto in ingresso. |
Tempo di ritardo
La durata del ritardo viene definita tramite:
- Base temporale del ritardo, che definisce l'unità di misura;
- Fattore del ritardo, che definisce la quantità dell'unità selezionata.
Concettualmente:
Tempo di ritardo = Base temporale del ritardo × Fattore del ritardo
Ad esempio, con:
| Proprietà | Valore |
|---|---|
| Base temporale del ritardo | Seconds |
| Fattore del ritardo | 5 |
il ritardo risultante è:
5 secondi
Esempio - Comando ON ritardato
Supponiamo di configurare:
| Proprietà | Valore |
|---|---|
| Tipo filtro | 1 → 1 / 0 → - |
| Ritardo | Utilizza se l'ingresso è 1 |
| Base temporale del ritardo | Seconds |
| Fattore del ritardo | 10 |
Quando:
Input = 1
il nodo attende 10 secondi e successivamente invia:
Output = 1
Quando:
Input = 0
non viene inviato alcun valore.
Questa configurazione può essere utilizzata per ritardare solamente un comando di attivazione.
Esempio - Inversione dell'ingresso
Supponiamo di configurare:
Tipo filtro = 1 → 0 / 0 → 1
Il comportamento è:
| Input | Output |
|---|---|
| 0 | 1 |
| 1 | 0 |
Il nodo funziona quindi come un invertitore logico.
Esempio - Comando Toggle
Supponiamo di configurare:
Tipo filtro = 1 → Toggle / 0 → -
Partendo da:
Output = 0
ogni valore 1 ricevuto in ingresso commuta lo stato dell'uscita:
| Evento | Output |
|---|---|
| Primo Input = 1 | 1 |
| Secondo Input = 1 | 0 |
| Terzo Input = 1 | 1 |
I valori di ingresso uguali a 0 vengono invece ignorati.
Applicazioni tipiche
Il nodo Filtro è utile quando un segnale digitale deve essere trasformato o inoltrato in modo selettivo.
Applicazioni tipiche includono:
- inoltro solamente dei comandi ON;
- inoltro solamente dei comandi OFF;
- inversione di un segnale digitale;
- conversione di un valore di ingresso in un altro valore;
- realizzazione di un comportamento Toggle;
- ritardo dei comandi di attivazione o disattivazione;
- blocco temporaneo di entrambi i valori di ingresso;
- condizionamento di segnali digitali prima dell'invio ad altri nodi logici.
Verifica tramite simulazione
Il nodo Filtro può essere testato utilizzando gli strumenti di simulazione del Modulo Logico.
Una procedura tipica di test è la seguente:
- collegare un valore digitale al connettore Input;
- selezionare il Tipo filtro desiderato;
- impostare l'ingresso a 0 e osservare il valore generato in uscita;
- impostare l'ingresso a 1 e osservare il valore generato in uscita;
- verificare che i valori vengano inoltrati, bloccati, invertiti o commutati secondo la configurazione;
- configurare la proprietà Ritardo;
- configurare Base temporale del ritardo e Fattore del ritardo;
- ripetere il test e verificare che il ritardo venga applicato solamente alle condizioni di ingresso selezionate.
Note di configurazione
- Il simbolo - indica che non viene inviato alcun valore all'uscita.
- Utilizzare 1 → 1 / 0 → 0 quando il valore di ingresso deve essere inoltrato senza modifiche.
- Utilizzare 1 → 0 / 0 → 1 quando il segnale deve essere invertito.
- Utilizzare una modalità Toggle quando ogni evento selezionato deve commutare lo stato corrente dell'uscita.
- La proprietà Ritardo viene applicata in funzione del valore ricevuto in ingresso e non del valore risultante in uscita.
- Configurare Base temporale del ritardo e Fattore del ritardo secondo l'intervallo desiderato.
- Quando una condizione è configurata con -, non viene generato alcun aggiornamento dell'uscita.