# Level to pulse

Przetwarzanie

Konwertuje sygnał logiczny na impuls. Generuje impuls wyjściowy o konfigurowalnym czasie za każdym razem, gdy wejście jest prawdziwe, nawet jeśli było już prawdziwe. Przydatne do łączenia stanowych wyjść logicznych z wejściami wyzwalanymi impulsem.

Level to pulse
I
O

# Wejścia

IDSkrótNazwaTypDomyślnieOpis
inputIWejścieBOOLEANfalseSygnał logiczny. Każda wartość true wyzwala impuls wyjściowy, niezależnie od poprzedniego stanu.

# Wyjścia

IDSkrótNazwaTypDomyślnieOpis
outputOWyjścieBOOLEANfalseImpuls wyjściowy. Aktywny przez skonfigurowany czas za każdym razem, gdy wejście jest prawdziwe.

# Konfiguracja

IDNazwaTypDomyślnieJednostkaOpis
pulse_durationCzas trwania impulsuNUMBER0.1sCzas trwania impulsu wyjściowego.

Szczegóły:

> 0

# Kod źródłowy

Pokaż kod Volang
value = input::value()

extern fn onPulseEnd() {
    output::set("output", false)
}

if (value) {
    callback::clear()
    output::set("output", true)
    pulse_ms = math::round(config::get("pulse_duration") * 1000)
    callback::set(pulse_ms, "onPulseEnd")
}
Konwertuje sygnał logiczny na impuls. Generuje impuls wyjściowy o konfigurowalnym czasie za każdym razem, gdy wejście jest prawdziwe, nawet jeśli było już prawdziwe. Przydatne do łączenia stanowych wyjść logicznych z wejściami wyzwalanymi impulsem.