Wenn man von allen 4 LEDs das Leistungsspektrum hätte dann könnte man diese doch addieren.
Jedes Einzelspektrum nehmen und mit einem Faktor zwischen 0% bis 100% multiplizieren.
Die Einzelspektren sehen ungefähr so aus:
http://www.leds-com.de/Media/Shop/Sh...ngen_led_2.gif
Man nimmt ein
array[350..780] of double
um das Gesamtspektrum zwischenzuspeichern.
Dann braucht man das Empfindlichkeitsspektrum des menschlichen Auge:
http://de.wikipedia.org/wiki/Datei:Cone-response.svg
Für jedes der 3 Zäpfchenarten berechnet man die wahrgenommene Intensität.
Diese 3 Intensitäten entsprechen dem Farb- und Helligkeitseindruck den das Auge bekommt.
Dann nimmt man das Emissionsspektrum eines schwarzen Körper bei verschiedenen (Farb-)Temperaturen.
Das kann man auch über eine Formel erzeugen:
http://de.wikipedia.org/wiki/Plancks...rahlungsgesetz
Für jede Temperatur berechnet man die Intensität der 3 Zäpfchenarten und speichert diese als Referenzwerte.
Um mit den 4 LEDs eine Farbtemperatur von z.B. 4000K zu mischen muss man nur so lange an den 4 Leistungsparametern rumspielen und berechnen was die Zäpfchen sehen würden bis die abgespeicherten Referenzwerte getroffen werden.
Viel Spass beim Programmieren.