> 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/data-operations/data-memory.md).

# Data Memory

Dieser Funktionsblock wird verwendet, um Daten im Speicher zu speichern und für eine spätere Verwendung zu behalten. Er bietet eine einfache Möglichkeit, Daten persistent über verschiedene Auswertungen innerhalb eines Arbeitsablaufs hinweg zu halten.

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

`Generic` Die Eingabedaten, die Sie im Speicher speichern möchten.

`Update Data` Ein boolesches Signal, das, wenn es auf true gesetzt ist, die gespeicherten Daten im Speicher mit den neuen Eingabedaten aktualisiert.

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

`Generic` Die Ausgabe gibt die derzeit im Speicher gespeicherten Daten zurück.

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

Dieser Funktionsblock hat keine spezifischen Steuerungen für den direkten Umgang.

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

`Data Retention` Der Block behält die zuletzt eingegebene Daten für die Verwendung in nachfolgenden Auswertungen bei und ermöglicht eine persistente Speicherverwaltung.

`Conditional Updating` Die im Speicher gespeicherten Daten können bedingt basierend auf dem booleschen Eingang aktualisiert werden.

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

1. **Daten bereitstellen**: Verbinden Sie jeden datengenerierenden Block mit dem `Generic` Eingang, um die Daten bereitzustellen, die Sie speichern möchten.
2. **Aktualisierungssteuerung**: Verbinden Sie ein boolesches Signal mit dem `Update Data` Eingang. Wenn dieses Signal true ist, wird der Block die gespeicherten Daten mit den aktuellen Eingaben aktualisieren.
3. **Daten abrufen**: Verwenden Sie die Ausgabe dieses Blocks, um jederzeit in Ihrem Workflow auf die derzeit gespeicherten Daten zuzugreifen.

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

Bei der Auswertung gibt dieser Funktionsblock die derzeit im Speicher gespeicherten Daten zurück. Wenn das Updatesignal aktiviert ist, wird es die alten Daten mit allen neuen Eingaben ersetzen, die empfangen werden.

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

<details>

<summary>Keine Daten gespeichert</summary>

Wenn Sie feststellen, dass keine Daten gespeichert werden, stellen Sie sicher, dass Ihr boolesches `Update Data` Signal korrekt funktioniert und aktiv auf true gesetzt ist, wenn Sie die gespeicherten Daten aktualisieren möchten.

</details>

<details>

<summary>Falsche Daten abgerufen</summary>

Wenn die Ausgabe nicht die erwarteten Daten widerspiegelt, überprüfen Sie die Eingangsverbindung, um sicherzustellen, dass die richtigen Daten in den Block eingespeist werden.

</details>

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

<details>

<summary>Verkettung mit anderen Blöcken</summary>

Sie können diesen Block mit anderen Funktionsblöcken, wie z. B. `Batch Processing`, verketten, um den Datenfluss effizient zu verwalten, indem Sie Daten nur bei Bedarf aktualisieren.

</details>

<details>

<summary>Verwendung mit bedingter Logik</summary>

Kombinieren Sie diesen Block mit logischen Operationen wie `And` oder `Or`, um komplexe Workflows zu verwalten, bei denen die Datenbeibehaltung von mehreren Bedingungen abhängt.

</details>
