Generatore di impulsi casuali
Il nodo Random Pulse Generator genera una sequenza di impulsi digitali con durate casuali degli intervalli ON e OFF per tutto il tempo in cui il valore del connettore Gate è uguale a 1.
Il tempo casuale di ON è compreso tra i valori definiti dalla proprietà Minimum factor for ON e dalla proprietà Maximum factor for ON.
Il tempo casuale di OFF è compreso tra i valori definiti dalla proprietà Minimum factor for OFF e dalla proprietà Maximum factor for OFF.
Behaviour of Random Pulse Generator
Connettori
| Connettore | Tipo | Descrizione |
|---|---|---|
| Gate | Ingresso | Abilita la generazione degli impulsi casuali mentre il suo valore è uguale a 1. |
| Output | Uscita | Sequenza di impulsi digitali generata dal nodo con durate casuali degli stati ON e OFF. |
Proprietà principali
| Proprietà | Descrizione |
|---|---|
| Minimum factor for ON | Definisce la durata minima dello stato ON. |
| Maximum factor for ON | Definisce la durata massima dello stato ON. |
| Minimum factor for OFF | Definisce la durata minima dello stato OFF. |
| Maximum factor for OFF | Definisce la durata massima dello stato OFF. |
Funzionamento
Il Random Pulse Generator funziona in modo simile a un generatore continuo di impulsi, ma la durata di ogni intervallo ON e OFF non è fissa.
Mentre:
Gate = 1
il nodo genera continuamente impulsi sul connettore Output.
Per ogni ciclo di impulso:
- il tempo ON viene scelto casualmente tra Minimum factor for ON e Maximum factor for ON;
- il tempo OFF viene scelto casualmente tra Minimum factor for OFF e Maximum factor for OFF.
Questo significa che la sequenza di impulsi generata non è periodica con tempi fissi, ma varia all'interno dei limiti configurati.
Il nodo continua a generare impulsi solamente mentre Gate rimane uguale a 1.
Quando l'ingresso Gate diventa 0, la generazione degli impulsi si arresta.
Gate
L'ingresso Gate controlla se il nodo è attivo.
Quando:
Gate = 1
il Random Pulse Generator avvia o continua la generazione degli impulsi.
Quando:
Gate = 0
la generazione degli impulsi viene arrestata.
L'ingresso Gate agisce quindi come condizione di abilitazione del nodo.
Tempo ON casuale
La durata della parte attiva di ogni impulso viene scelta casualmente all'interno dell'intervallo ON configurato.
La durata ON soddisfa sempre la seguente condizione:
Minimum factor for ON ≤ ON time ≤ Maximum factor for ON
Ad esempio, se:
| Proprietà | Valore |
|---|---|
| Minimum factor for ON | 1 secondo |
| Maximum factor for ON | 3 secondi |
ogni intervallo ON avrà una durata casuale compresa tra 1 e 3 secondi.
Tempo OFF casuale
Anche la durata dell'intervallo inattivo tra due impulsi consecutivi viene scelta casualmente all'interno dell'intervallo OFF configurato.
La durata OFF soddisfa sempre la seguente condizione:
Minimum factor for OFF ≤ OFF time ≤ Maximum factor for OFF
Ad esempio, se:
| Proprietà | Valore |
|---|---|
| Minimum factor for OFF | 2 secondi |
| Maximum factor for OFF | 5 secondi |
ogni intervallo OFF avrà una durata casuale compresa tra 2 e 5 secondi.
Sequenza di impulsi
La sequenza di impulsi è quindi composta da stati ON e OFF alternati con durata variabile.
Concettualmente:
ON casuale → OFF casuale → ON casuale → OFF casuale → …
Finché il Gate rimane attivo, il nodo continua a produrre nuovi intervalli con nuove durate casuali.
Esempio
Supponiamo di configurare:
| Proprietà | Valore |
|---|---|
| Minimum factor for ON | 1 secondo |
| Maximum factor for ON | 3 secondi |
| Minimum factor for OFF | 2 secondi |
| Maximum factor for OFF | 4 secondi |
Se:
Gate = 1
il nodo può generare una sequenza come la seguente:
- Output = 1 per 1,8 secondi
- Output = 0 per 3,2 secondi
- Output = 1 per 2,6 secondi
- Output = 0 per 2,1 secondi
- Output = 1 per 1,2 secondi
- Output = 0 per 3,7 secondi
Le durate esatte non sono fisse, ma ciascuna rimane all'interno dell'intervallo configurato.
Esempio - Minimo e massimo uguali
Se i valori minimo e massimo sono uguali, la relativa durata diventa fissa.
Ad esempio, se:
| Proprietà | Valore |
|---|---|
| Minimum factor for ON | 2 secondi |
| Maximum factor for ON | 2 secondi |
ogni intervallo ON sarà esattamente di:
2 secondi
Lo stesso vale per l'intervallo OFF se i valori minimo e massimo OFF coincidono.
Applicazioni tipiche
Il Random Pulse Generator è utile ogni volta che è richiesta una sequenza di impulsi non regolare.
Applicazioni tipiche includono:
- simulazione casuale di presenza;
- attivazione pseudo-casuale di luci o carichi;
- generazione di segnali digitali di test non periodici;
- simulazione di condizioni di attività variabili;
- comportamenti di commutazione casuali;
- scenari logici nei quali non è desiderato un comportamento ripetitivo fisso.
Esempio - Simulazione di presenza
Il nodo può essere utilizzato per simulare l'occupazione di un edificio.
Ad esempio, collegando l'uscita a comandi luce e abilitando il nodo durante una fascia oraria definita, il Random Pulse Generator può attivare e disattivare l'uscita con durate variabili.
Questo crea un comportamento più realistico rispetto a un generatore periodico con tempi fissi.
Verifica tramite simulazione
Il Random Pulse Generator può essere testato utilizzando gli strumenti di simulazione del Modulo Logico.
Una procedura tipica di test è la seguente:
- collegare un valore digitale al connettore Gate;
- configurare Minimum factor for ON e Maximum factor for ON;
- configurare Minimum factor for OFF e Maximum factor for OFF;
- avviare la simulazione;
- impostare Gate = 0 e verificare che non vengano generati impulsi;
- impostare Gate = 1;
- osservare l'alternanza dell'Output tra 1 e 0;
- verificare che ogni intervallo ON rientri nell'intervallo ON configurato;
- verificare che ogni intervallo OFF rientri nell'intervallo OFF configurato;
- riportare Gate a 0 e verificare che la generazione degli impulsi si arresti.
Note di configurazione
- La generazione degli impulsi è attiva solamente mentre Gate = 1.
- Ogni intervallo ON viene scelto casualmente tra Minimum factor for ON e Maximum factor for ON.
- Ogni intervallo OFF viene scelto casualmente tra Minimum factor for OFF e Maximum factor for OFF.
- Assicurarsi che il valore minimo non sia maggiore del corrispondente valore massimo.
- Se i valori minimo e massimo coincidono, la relativa durata diventa fissa.
- Utilizzare questo nodo quando è richiesta una sequenza di impulsi variabile invece che periodica.
- Il nodo genera un'uscita digitale ON/OFF.
