Ablauf der Aktualisierung
Die Klemme hat intern verschiedene Buffer.
In den ersten Buffer (Pixelbuffer) werden die Daten aus der SPS geschrieben, um dort das „Bild“ für angeschlossenen LED zusammen zu bauen. Die Daten werden aus der SPS entweder über ein Command- oder einen Write-Befehl zusammen mit einem Execute gesendet.
Von diesem Buffer werden die fertigen Daten in den nächsten Buffer geschrieben (Framebuffer). Dazu wird der Update-Befehl mit einem Execute verwendet. Um dann letztendlich aus diesem Buffer die Daten raus an die LEDs zu geben, muss ein Send-Befehl mit dem Execute ausgeführt werden. Dieser Ablauf ist nachfolgend grafisch dargestellt.

Für die Timings um Daten aus der SPS bis an die angeschlossenen LEDs zu übertragen müssen verschiedene Zeiten beachtet werden.
SPS an Pixelbuffer (Write/Command)
Die Dauer für die Übertragung der Daten aus der SPS an den Pixelbuffer ist abhängig von dem gewählten Betriebsmodus (Command, Extended) und der eingestellten Zykluszeit.
Alle vier Kanäle können parallel aus der SPS beschrieben werden, sodass keine Addition der Zeiten notwendig ist.
- Command-Modus
Im Command-Prozessabbild kann ein Kommando pro Zyklus gesendet werden. Es ist also abhängig von der Anzahl der Kommandos. Wenn alle Pixel mit einer Farbe beschrieben werden sollen, ist es hier möglich in einem Zyklus alle Daten zu schreiben. - Extended-Modus
Pro Zyklus kann im Extended-Prozessabbild ein Segment geschrieben werden. Ein Segment umfasst 8 einzelne Pixel.
Beispiel:
Um 512 Pixel zu beschreiben ergeben sich 64 Zyklen bis alles beschrieben ist. Bei einer Zykluszeit von 500 µs dauert es 32 ms die Daten aus der SPS in den ersten Buffer zu schreiben.
Framebuffer an LEDs (Send)
Die Dauer für die Übertragung der Daten zwischen den Buffern ist davon abhängig, ob RGB oder RGBW LEDs verwendet werden. Dazu kann die folgende Berechnung mit den Datenblattwerten für den verwendeten LED-Typen eingesetzt werden.
n: Anzahl der LEDs die manipuliert werden sollen | |
| |
Framerate: |
Das Updaten der Daten zur Klemme und das Senden an den Streifen kann dabei aber parallel ablaufen, weil hier auf zwei unterschiedliche Buffer in der Klemme zugegriffen wird.
Außerdem können alle vier Kanäle immer parallel bearbeitet werden.