Vorgegebene Farben an RGB-Kanäle ausgeben (Datenarray mit drei Feldern abbilden)
Verfasst: Do Mai 28, 2020 11:31 pm
Es ist möglich, dass ich hier mit dem Holzhammer vorgegangen bin. Die Logik funktioniert aber und das ist für mich die Hauptsache.
Aufgabenstellung war, eine Liste von definierten Farben (mit je einem R-, G- und B-Wert) bereitzuhalten und aus dieser Liste abhängig von einer am Eingang gewählten Zahl die richtigen R-, G- und B-Werte auszugeben.
Die Aufgabenstellung wird in prozeduralen Sprachen idR über Arrays gelöst. Im Logikeditor habe ich stattdessen drei Multiplexer verwendet. Um die Multiplexer bequem abzufüllen, habe ich die beiliegende Exceltabelle erstellt und darin die entsprechenden Zeilen erzeugt. Um die Zähler der Multiplexer bedienen zu können, musste ich - ebenfalls mit Hilfe von Excel - eine Liste von 530 Levels (als Konstanten) definieren. Möglicherweise gibt es aber einen sinnvolleren / einfacheren Weg.
Der Eingang kann entweder im Einzelsprung oder über eine Zähler-Logik (siehe viewtopic.php?f=65&t=2186 ) bedient werden (ich zeige bspw. im Wechsel von 12 Sekunden die Farben 33 bis 87 an).
Die Zahlenwerte der Farben finden sich in der beiliegenden PDF-Datei. Die Farbliste, resp. die Farbwerte stammen von hier: http://www.wackerart.de/rgbfarben.html
Weil der Code mehr als die hier erlaubten 60'000 Zeichen umfasst, lege ich ihn in einer Textdatei bei.
Gruss
Diego
Aufgabenstellung war, eine Liste von definierten Farben (mit je einem R-, G- und B-Wert) bereitzuhalten und aus dieser Liste abhängig von einer am Eingang gewählten Zahl die richtigen R-, G- und B-Werte auszugeben.
Die Aufgabenstellung wird in prozeduralen Sprachen idR über Arrays gelöst. Im Logikeditor habe ich stattdessen drei Multiplexer verwendet. Um die Multiplexer bequem abzufüllen, habe ich die beiliegende Exceltabelle erstellt und darin die entsprechenden Zeilen erzeugt. Um die Zähler der Multiplexer bedienen zu können, musste ich - ebenfalls mit Hilfe von Excel - eine Liste von 530 Levels (als Konstanten) definieren. Möglicherweise gibt es aber einen sinnvolleren / einfacheren Weg.
Der Eingang kann entweder im Einzelsprung oder über eine Zähler-Logik (siehe viewtopic.php?f=65&t=2186 ) bedient werden (ich zeige bspw. im Wechsel von 12 Sekunden die Farben 33 bis 87 an).
Die Zahlenwerte der Farben finden sich in der beiliegenden PDF-Datei. Die Farbliste, resp. die Farbwerte stammen von hier: http://www.wackerart.de/rgbfarben.html
Weil der Code mehr als die hier erlaubten 60'000 Zeichen umfasst, lege ich ihn in einer Textdatei bei.
Gruss
Diego