Я использую желтые, зеленые, синие, белые (2500K - цветовая температура) и белые (6500K - цветовая температура) светодиоды и меняю их яркость, чтобы получить определенный цвет и яркость (световой поток) на диаграмме цветности CIE 1931.
Я указываю xamber, yamber, xgreen, ygreen, xblue, yblue, xwhite2500K, ywhite2500K, xwhite6500K, ywhite6500K. Это соответствующие координаты каждого светодиода на диаграмме CIE 1931. Я также указываю xmix и ymix, которые являются координатами цвета, к которому я хочу добраться, и Ymix, который является яркостью цвета, к которому я хочу добраться.
Решение, которое я хочу получить, - это значения яркости Yamber, Ygreen, Yblue, Ywhite2500K и Ywhite6500K для каждого светодиода, чтобы получить xmix, ymix и Ymix.
Я могу сделать это прямо сейчас, но проблема в том, что мой метод дает мне только одну возможную комбинацию яркости светодиодов. Иногда эту комбинацию невозможно достичь (т. Е. Yblue слишком высокий - мой синий светодиод просто не может светить так ярко, как того требует решение).
Мне было интересно, есть ли способ получить много разных комбинаций яркости для 5 светодиодов, чтобы получить желаемый цвет и яркость, чтобы я мог выбрать, какие из них являются оптимальными и находятся в диапазоне возможных значений.
Я могу подробнее рассказать, если хотите, например, к формулам и методам, которые я использую, чтобы получить свое единственное решение, если оно поможет.
Это мой первый вопрос, поэтому, если я что-то сделал не так или вы могли бы предложить мне сделать этот вопрос более ответственным, пожалуйста, дайте мне знать.
Большое спасибо.
РЕДАКТИРОВАТЬ: расчет, который я использовал, чтобы получить комбинацию Yamber, Ygreen, Yblue, Ywhite2500K и Ywhite6500K выглядит следующим образом:
Сначала мы устанавливаем матрицу 3x5 A:
Затем мы берем псевдообратную матрицу и вызываем результат B. Я сделал это в MATLAB примерно так:
B = pinv (A);
Затем мы умножаем B на другую матрицу и получаем наш результат в виде матрицы 5x1:
Прикрепление изображений казалось проще из-за форматирования. Надеюсь это поможет.