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
| 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à | 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. |
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:
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.
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.
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.
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.
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.
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:
Le durate esatte non sono fisse, ma ciascuna rimane all'interno dell'intervallo configurato.
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.
Il Random Pulse Generator è utile ogni volta che è richiesta una sequenza di impulsi non regolare.
Applicazioni tipiche includono:
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.
Il Random Pulse Generator può essere testato utilizzando gli strumenti di simulazione del Modulo Logico.
Una procedura tipica di test è la seguente: