我正在使用琥珀色、绿色、蓝色、白色(2500K - 色温)和白色(6500K - 色温)LED,并改变它们的亮度以达到 CIE 1931 色度图上的特定颜色和亮度(光通量)。
我指定 xamber、yamber、xgreen、ygreen、xblue、yblue、xwhite2500K、ywhite2500K、xwhite6500K、ywhite6500K。这些是 CIE 1931 图表上每个 LED 的各自坐标。我还指定了 xmix 和 ymix,这是我想要获得的颜色的坐标,以及 Ymix,这是我想要获得的颜色的亮度。
我想要得到的解决方案是每个 LED 的 Yamber、Ygreen、Yblue、Ywhite2500K 和 Ywhite6500K 亮度值,以达到 xmix、ymix 和 Ymix。
我现在可以这样做,但问题是我的方法只给了我一种可能的 LED 亮度组合。有时这种组合是不可能实现的(即 Yblue 太高 - 我的蓝色 LED 根本无法像解决方案所需的那样发光)。
我想知道是否有办法让 5 个 LED 获得许多不同的亮度组合,以达到我想要的颜色和亮度,所以我可以选择哪些是最佳的并且在可能的值范围内。
如果您愿意,我可以更详细地介绍,例如我用来获得奇异解决方案的公式和方法(如果有帮助的话)。
这是我在这里的第一个问题,所以如果我做错了什么或者你可以建议我做些什么来让这个问题更容易回答,请告诉我。
非常感谢。
编辑:我用来获得 Yamber、Ygreen、Yblue、Ywhite2500K 和 Ywhite6500K 组合的计算如下:
然后我们取这个矩阵的伪逆并调用结果 B。我在 MATLAB 中这样做是这样的:
B = pinv(A);
然后我们将 B 乘以另一个矩阵,得到 5x1 矩阵形式的结果:
由于格式的原因,附加图像似乎更容易。希望这可以帮助。