光电工程师社区

标题: 定义全局坐标参考后出现误差 [打印本页]

作者: jgj    时间: 2006-1-19 00:41
标题: 定义全局坐标参考后出现误差


    ZEMAX的问题:
    如图所示,4号面为90度折射镜,红色的2号面为虚拟面。如果定义2号面为全局坐标参考,这时查看全局顶点坐标,就会发现6、7、8号面的Z坐标不是零,而是一个非常小的(-14次方)数。
    请问高手,这个误差是哪儿来的?如何才能消除呢?如果ZEMAX不能消除这个误差,那后面的计算结果还可信吗?
    急盼高手回应。谢谢!





作者: jgj    时间: 2006-1-20 19:17


<>我自己顶一下。</P>
<>其实这好像是个普遍现象,你只要把全局坐标参考定义在折射镜处,就会出现上述零位误差。真的没有办法消除这个误差吗?敬请斑竹指点,先谢谢啦!</P>




作者: lionel_zju    时间: 2006-1-20 23:03


<P>这个微量没有关系吧,科学软件不管是设计的还是计算的都很少给出绝对零值,这个算不上是误差吧个人认为,况且这个微量对系统不会有什么影响。消除的办法不知道,干脆用Tilt好了,不用全局坐标</P>




作者: jgj    时间: 2006-1-21 06:19


<P>    如果不用折射镜,所有的坐标零位都是零,无论怎样定义全局坐标参考,都不会有丝毫误差。所以我估计这个误差是坐标转折引起的,应该有办法消除的。</P>
<P>    如果按楼上所说的“不用全局坐标”,我认为那是自欺欺人,因为误差已经存在,不能视而不见,事实上我所计算的非球面系数已经达到十的负十九次方,这时还能忽视那个负十四次方的误差吗?当然,如果那是个误差,就必须设法消除,决不能忽略,如果那不是误差,就应另当别论了。可如果不是误差,是什么呢?</P>




作者: lionel_zju    时间: 2006-1-21 16:47


<P>我说了个人认为这个是软件的精度设定问题,就像Matlab有时的情况。你认为这个是误差,那用tilt或者Coordinate break等表示局部坐标表示就不会有这种情况,没有这种情况你还认为有误差吗。CodeV中的全局用过,Zemax的全局坐标没用过,不过对于这么简单的一个光路变换不需要用全局,这会让你其它元件的设置更麻烦一些,要不就把2作为全局参考面好了,那样不管还有多少余数都没有关系,相对位置是对的</P>








欢迎光临 光电工程师社区 (http://bbs.oecr.com/) Powered by Discuz! X3.2