# Rising Edge

Dieser Funktionsblock ist so konzipiert, dass er ein steigendes Kantensignal entweder über einen bestimmten Zeitraum oder basierend auf einer definierten Anzahl von Samples ausgibt. Ein optionaler Rücksetzeingang kann verwendet werden, um seinen Zustand jederzeit zurückzusetzen.

## 📥 Eingänge <a href="#inputs" id="inputs"></a>

`Reset` Ein boolescher Eingang, der, wenn er aktiviert wird, den Block in seinen ursprünglichen Zustand zurücksetzt.

## 📤 Ausgänge <a href="#outputs" id="outputs"></a>

Dieser Funktionsblock gibt ein boolesches Signal aus.

## 🕹️ Steuerungen <a href="#controls" id="controls"></a>

`Rising Time (s | #)` Ein beschriftetes Eingabefeld, in dem Benutzer die Dauer in Sekunden oder die Anzahl der Samples für die Erkennung der steigenden Kante angeben können.

`Mode` Ein Schalter, um zwischen "Seconds" für den zeitgesteuerten Modus oder "Samples" für den Modus der Stichprobenanzahl umzuschalten.

## 🎨 Funktionen <a href="#features" id="features"></a>

`Dynamic Edge Detection` Dieser Block kann steigende Kanten entweder über die Zeit oder basierend auf einer bestimmten Anzahl von Samples erkennen und bietet Flexibilität je nach den Anforderungen des Benutzers.

`Reset-Funktionalität` Benutzer können den Block leicht zurücksetzen, um seinen Zustand mithilfe des Rücksetzeingangs zu löschen.

## 📝 Nutzungshinweise <a href="#usage" id="usage"></a>

1. **Connect Reset Input**: Optional einen booleschen Eingang anschließen, um zu steuern, wann der Block zurückgesetzt werden soll.
2. **Set Rising Time**: Geben Sie die gewünschte Anstiegszeit oder die Anzahl der Samples im entsprechenden Feld ein.
3. **Select Mode**: Verwenden Sie den Schalter, um zwischen 'Seconds' (für zeitbasierte) oder 'Samples' (für zählbasierte) zu wählen.
4. **Evaluate**: Führen Sie den Block aus, um die steigende Kante basierend auf den konfigurierten Einstellungen auszugeben.

## 📊 Bewertung <a href="#evaluation" id="evaluation"></a>

Wenn er aktiv ist, überwacht dieser Funktionsblock die Eingabebedingungen und liefert ein `True`-Ausgangssignal, wenn eine steigende Kante erkannt wird, entweder durch verstrichene Zeit oder durch den Zustand des eingespeisten Signals.

## 💡 Tipps und Tricks <a href="#tips-and-tricks" id="tips-and-tricks"></a>

<details>

<summary>Verstehen der Steigenden Kante</summary>

Stellen Sie sicher, dass das Eingangssignal von `False` auf `True` wechselt, um die Änderungen im Ausgang zu sehen. Ziehen Sie in Betracht, einen Block `Logic Input` zu verwenden, um dieses Verhalten zu simulieren.

</details>

<details>

<summary>Verwendung der Rücksetzeingabe</summary>

Wenn der Ausgang unerwartet `True` bleibt, überprüfen Sie, ob der Rücksetztaster versehentlich aktiviert wird. Verbinden Sie den `Reset`-Eingang mit einem manuellen Schalter für eine bessere Kontrolle.

</details>

<details>

<summary>Testen mit verschiedenen Zeitwerten</summary>

Experimentieren Sie mit verschiedenen Anstiegszeitwerten, um zu sehen, wie sie den Ausgang beeinflussen. Setzen Sie niedrigere Werte, wenn Sie schnelle Intervalle testen, und prüfen Sie die Reaktionsfähigkeit.

</details>

## 🛠️ Fehlersuche <a href="#troubleshooting" id="troubleshooting"></a>

<details>

<summary>Ausgang wird nicht aktiviert</summary>

Wenn der Ausgang nicht ausgelöst wird, stellen Sie sicher, dass das Eingangssignal von `False` auf `True` wechselt. Überprüfen Sie auch, ob die definierte Anstiegszeit korrekt eingestellt ist.

</details>

<details>

<summary>Rücksetzung funktioniert nicht</summary>

Wenn die Rücksetzfunktion ineffektiv erscheint, überprüfen Sie, ob der Rücksetzeingang angeschlossen ist und das Signal ordnungsgemäß an den Block sendet, wenn erforderlich.

</details>
