de/serialisieren von konfigurierten getimeten Abläufen

Gast #4060011
Lesenswert?
• ▲
▼
Hallo zusammen,

ich wusste keine bessere Überschrift für mein Anligen.
Ich bin dabei für mein Smartphone eine kleine App auf Basis von C++ / Qt 
zu entwerfen, um damit Beleuchtungssteuerung im Sinne von DMX512 zu 
machen.

>Kurzumriss
Es gibt einige Geräte die jeweils einen bestimmten Adressraum in einem 
periodischen seriellem Signal belegen. Darüber lassen sich dann Dinge 
wie Helligkeit, Farbe etc. p.p. steuern.

Um das ganze zu konfigurieren habe ich eine Qt basierte Oberfläche 
entworfen, die nicht rasend hübsch, aber zweckmäßig ist.

Da ich eher aus der sehr hardwarenahen Ecke komme, wollte ich mir Tips 
von euch holen und fragen, wie ihr folgendes lösen würdet:

1.) Es exitiert eine Konfiguration an Geräten und deren Kanäle. Auf 
welche Art, würdet ihr zeitliche Abläufe im Betrieb darstellen?
Angenommen es gibt zwei RGB Lampen mit den jew. entsprechenden 3 
Kanälen. Für beide gibt es eine Abfolge von Farbübergängen.
Z.B. könnte man jeden Farbübergang als Objekt oder Struktur in einer 
Liste ansehen, der die parameter über Blendzeit und den Sollendzustand 
der jeweiligen Farbe speichert.
Während der Playtime wird die Liste dann durchitteriert und wenn ein 
Effekt seinen Sollendzustand erreicht hat auf den nächsten geschaltet.
Das währe meine Idee. Vielleicht gibt es da was cleverers?

2.) Speichern und herstellen des Projektes.
Eine Serialisierung dynamischer Objektstrukturen unter C++ habe ich 
schon mal gemacht, aber hier kommen eben noch die Effekte hinzu. Die 
Lösung zu diesem Punkt würde ja auf der Lösung zu Punkt 1 basieren.



mfg,
der Smutje
Gast #4060144
Lesenswert?
• ▲
▼
Wenn ernstgemeint, mach eine Listendarstellung, welche du auch mittels
csv exportieren kannst.
Dann mittels gnuplot ein gantchart erstellen (gant.py bzw gantt.py als 
Referenz) und das bild dann als Graphische Darstellung verwenden.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren