> For the complete documentation index, see [llms.txt](https://docs.augelab.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.augelab.com/german/funktionsblocke/blocks-reference/data-logic/signal-operators/delay-step.md).

# Delay Step

Dieser Funktionsblock führt eine Verzögerung für Eingangssignale ein und hält im Wesentlichen das vorherige Eingangs- und Ausgangssignal, um es als aktuelles Ausgangssignal auszugeben.

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

`Input` Dieser Eingang akzeptiert ein beliebiges generisches Signal, das Sie um einen Schritt verzögern möchten.

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

`Output` Diese Ausgabe liefert das vorherige Signal, das im Speicher gehalten wurde, und gibt somit das zuletzt empfangene Eingangs-Signal zurück.

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

Dieser Funktionsblock hat keine sichtbaren Steuerungen zur Benutzerinteraktion. Er arbeitet automatisch basierend auf dem empfangenen Eingang.

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

`Input Signal Delay` Dieser Block speichert das zuletzt empfangene Eingangs-Signal und gibt diesen Einzelwert bei nachfolgenden Auswertungen aus.

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

1. **Eingangs-Signal verbinden**: Verbinden Sie das gewünschte Signal mit dem `Input`-Anschluss dieses Blocks.
2. **Block ausführen**: Sobald verbunden, gibt der Block den Wert des vorherigen Eingangs-Signals am `Output` aus.

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

Bei der Auswertung ruft der Block das letzte Eingangs-Signal ab und gibt es aus. Wenn es die erste Auswertung des Blocks ist, wird `None` zurückgegeben, bis ein gültiges Signal empfangen wird.

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

<details>

<summary>Signale verketten</summary>

Sie können mehrere `Delay Step`-Blöcke miteinander verketten, wenn nötig. Dies kann längere Verzögerungen in der Signalverarbeitung erzeugen.

</details>

<details>

<summary>Kombination mit logischen Operationen</summary>

Verwenden Sie in Kombination mit `And`- oder `Or`-Blöcken, um bedingte Abläufe basierend auf vorherigen Signalzuständen zu erstellen.

</details>

<details>

<summary>Signalglättung</summary>

Um schnelle Schwankungen in den Signaldaten zu verringern, kombinieren Sie mit anderen Blöcken, wie z. B. `Math Operations`, um Signale vor der Verzögerung zu mitteln.

</details>

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

<details>

<summary>Keine Ausgabe erhalten</summary>

Wenn keine Ausgabe beobachtet wird, überprüfen Sie, ob das Eingangssignal ordnungsgemäß verbunden ist und an den Block gesendet wird.

Die erste Auswertung gibt immer `None` zurück, bis ein gültiges Signal empfangen wird.

</details>
