因为OpticStudio记录了它所跟踪的每条光线的历史记录,所以我们可以使用过滤器字符串来轻松地识别满足特定条件的光线。对于一个关于如何使用过滤器字符串的示例,我们可以查看在上一节中加载的“led_model.zmx”文件。在此文件中,对象2表示源体矩形后面的一个反射器。一些光线从这个源在正z方向(向前)发射,而永远看不到镜像,而另一些光线则在负z方向(向后)移动,击中反射器,然后在正z方向移动。我们可以在NSC Zemax,LLC开始使用OpticStudio教程149 3D布局,如果我们放大源代码。请注意,在下面的NSC 3D布局中,我们已经减少了源体积矩形的“#布局射线”,选择为“颜色射线由:片段#”,并选择了“Fletch射线”。绿色的射线段表示反射过的镜子,蓝色的射线段表示没有反射过的光线。
例如,我们说,我们只想查看或考虑反射镜反射的光线(对象2)。为此,我们可以在NSC 3D布局设置中应用过滤器字符串“R2”,如下图所示。这样,请注意,我们不再看到蓝色射线段在远离源的正z方向上传播。还要注意,过滤器字符串在布局区域的右下方显示为红色。
例如,如果我们只想显示不从对象2反射的光线(即最初向前传播的光线),我们可以应用过滤器字符串“!R2”。 我们可以应用逻辑运算符和(&),或(|),NOT(!),和XOR(^)到任何过滤器字符串,以产生一个过滤器字符串 ,准确地标识您想要调查的条件。例如,要选择必须有a)命中对象7和对象9,但没有反射对象6,或b)错过对象2的光线,过滤器字符串将是(H7 & H9 &!R6) | M2.过滤器字符串也可以用于ray数据库。它们可以应用于射线跟踪控制窗口,该窗口将只将过滤后的射线集保存到射线数据库,也可以应用于射线数据库查看器中未过滤的射线数据库。例如,使用前一种方法,在离散光模拟中,你可能需要追踪数百万条光线,才能找到一条到达探测器的方法。通过只保存那些击中探测器的光线到磁盘上,您可以生成一个可管理的数据集,以供进一步研究。您可以通过光线数据库查看器、布局图和检测器查看器来加载光线数据库并应用过滤器。Ray数据库查看器还将允许您进行过滤 标签:光线,射线,数据库,查看器,字符串,6.4,过滤器 From: https://blog.csdn.net/weixin_72050316/article/details/142499243