it:lm_logic_filter

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.
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à 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.

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

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.

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.

Con:

1 → 1 / 0 → 0

il valore di ingresso viene inoltrato senza modifiche.

Concettualmente:

Output = Input

Quindi:

Input Output
0 0
1 1

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

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.

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.

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.

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.

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

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.

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.

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.

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.

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.
  • 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.
  • it/lm_logic_filter.txt
  • Ultima modifica: 2026/09/21 15:56
  • da francesco