回复:偏移晶圆的 X 和 Y 坐标真的没关系。但是,在您的示例中,您一直在调换晶圆 1,因此我建议您继续使用该晶圆。
我很担心你的问题。您需要了解为什么从 Max +1 中减去有效,而不是盲目地输入代码。确保检查转换完成后模具移动到的位置。
回复:偏移晶圆的 X 和 Y 坐标“转置就是将每个值减去最大值加1。 “
你的意思是说用晶圆 2 或晶圆 1 的最大值减去 X 和 Y 的每一行?
回复:偏移晶圆的 X 和 Y 坐标换位是简单的数学运算。问题是方向的确定。 当前的 2 个晶片似乎需要从上到下翻转,但是,它们可能也需要从左到右翻转。看看晶圆上空白区域的图案,似乎就是这样。 在这两种情况下,转置都是将每个值减去最大值加1。
回复:偏移晶圆的 X 和 Y 坐标不,它不包含方向信息。 我们可以实施换位吗?
回复:偏移晶圆的 X 和 Y 坐标我假设您的晶圆是在相同的方向上测量的,只是 xy 原点不同。 显然总方向可以不同。这使得换位更加复杂,但并非不可能。您从中读取晶圆的文件是否包含方向信息?
回复:偏移晶圆的 X 和 Y 坐标它们与方向不匹配。 例如 地图 1 的顶部区域的 Y 坐标介于 0 到负数之间。 然而,在晶圆图 2 中,相同区域位于 300 及以上

回复:偏移晶圆的 X 和 Y 坐标您的坐标轴在其中一张图表上颠倒了
回复:偏移晶圆的 X 和 Y 坐标吉姆也不管用。 查看下面的结果

回复:偏移晶圆的 X 和 Y 坐标我之前没有注意到这一点……问题是您需要从坐标中减去或添加偏移量,而不是从偏移量中减去坐标。

Names Default To Here( 1 );
Clear Globals();
Clear Log();
dt1 = Data Table( "Wafer 1" );
dt2 = Data Table( "Wafer 2" );
dt1 << New Column( "New_X", Numeric, "Ordinal", Format( "Best", 12 ) );
dt1 << New Column( "New_Y", Numeric, "Ordinal", Format( "Best", 12 ) );
Max_X1 = Col Maximum( dt1:X Coord );
Max_Y1 = Col Maximum( dt1:Y Coord );
Max_X2 = Col Maximum( dt2:X Coord );
Max_Y2 = Col Maximum( dt2:Y Coord );
Offset_x = Abs( Max_X2 - Max_X1 );
Offset_y = Abs( Max_Y2 - Max_Y1 );
For( i = 1, i <= N Rows( dt1 ), i++,
If( Max_X1 > Max_X2,
dt1:New_X[i] = dt1:XCoord[i] - Offset_x,
dt1:New_X[i] = dt1:XCoord[i] + Offset_x
)
);
For( i = 1, i <= N Rows( dt1 ), i++,
If( Max_Y1 > Max_Y2,
dt1:New_Y[i] = dt1:YCoord[i] - Offset_y,
dt1:New_Y[i] = dt1:YCoord[i] + Offset_y
)
);
</CODE></PRE>
<P>这是我不可靠地想出的代码的原始版本。它运行得更快,但给出相同的结果。查看代码,并检查不同的方法。</P>
<PRE><CODE class=" language-jsl">Names Default To Here( 1 );
dt1 = data table("Wafer 1");
dt2 = data table("Wafer 2");
xOffset = abs(col max(dt1:X Coord) - col max(dt2:X Coord));
yOffset = abs(col max(dt1:Y Coord) - col max(dt2:Y Coord));
If( Col Max( dt1:X Coord ) > Col Max( dt2:X Coord ),
dt1 << New Column( "New X Coord", set each value( :X Coord - xOffset ) ),
dt1 << New Column( "New X Coord", set each value( :X Coord + xOffset ) )
);
If( Col Max( dt1:Y Coord ) > Col Max( dt2:Y Coord ),
dt1 << New Column( "New Y Coord", set each value( :Y Coord - yOffset ) ),
dt1 << New Column( "New Y Coord", set each value( :Y Coord + yOffset ) )
);
回复:偏移晶圆的 X 和 Y 坐标@txnelson ,
谢谢,吉姆。 代码有效,但结果不是我所期望的。 您会看到 X 轴和 Y 轴未与晶圆 2 地图对齐

回复:偏移晶圆的 X 和 Y 坐标尽善尽美。我强烈建议您花时间阅读脚本指南。
以下是对填充新列的代码的修改
Names Default To Here( 1 );
Clear Globals();
Clear Log();
dt1 = Data Table( "Wafer 1" );
dt2 = Data Table( "Wafer 2" );
dt1 << New Column( "New_X", Numeric, "Ordinal", Format( "Best", 12 ) );
dt1 << New Column( "New_Y", Numeric, "Ordinal", Format( "Best", 12 ) );
Max_X1 = Col Maximum( dt1:X Coord );
Max_Y1 = Col Maximum( dt1:Y Coord );
Max_X2 = Col Maximum( dt2:X Coord );
Max_Y2 = Col Maximum( dt2:Y Coord );
Offset_x = Abs( Max_X2 - Max_X1 );
Offset_y = Abs( Max_Y2 - Max_Y1 );
For( i = 1, i <= N Rows( dt1 ), i++,
If( Max_X1 > Max_X2,
//dt1:New_X[i] = Offset_x - dt1:XCoord[i],
//dt1:New_X[i] = Offset_x + dt1:XCoord[i]<BR />dt1:New_X[i] = dt1:XCoord[i] - Offset_x,<BR />dt1:New_X[i] = dt1:XCoord[i] + Offset_x
)
);
For( i = 1, i <= N Rows( dt1 ), i++,
If( Max_Y1 > Max_Y2,
//dt1:New_Y[i] = Offset_y - dt1:YCoord[i],
//dt1:New_Y[i] = Offset_y + dt1:YCoord[i]<BR />dt1:New_Y[i] = dt1:YCoord[i] - Offset_y,<BR />dt1:New_Y[i] = dt1:YCoord[i] + Offset_y
)
);
<BR />
回复:偏移晶圆的 X 和 Y 坐标Names Default To Here( 1 );
Clear Globals();
Clear Log();
dt1 = data table("Wafer 1");
dt2 = data table("Wafer 2");
dt1 << New Column( "New_X", Numeric, "Continuous", Format( "Best", 12 ) );
dt1 << New Column( "New_Y", Numeric, "Continuous", Format( "Best", 12 ) );
Max_X1= Col Maximum(dt1:X Coord);
Max_Y1= Col Maximum(dt1:Y Coord);
Max_X2= Col Maximum(dt2:X Coord);
Max_Y2= Col Maximum(dt2:Y Coord);
Offset_x = abs( Max_X2 - Max_X1);
Offset_y = abs(Max_Y2 - Max_Y1);
For( i = 1, i <= N rows(dt1), i++,
if( Max_X1 > Max_X2,
Column(dt1, 4)[i] = Offset_x - Column(dt1, 1)[i] ;,
Column(dt1, 4)[i] = Offset_x + Column(dt1, 1)[i];
)
);
For( i = 1, i <= N rows(dt1), i++,
if( Max_Y1 > Max_Y2,
Column(dt1, 5)[i] = Offset_y - Column(dt1, 2)[i] ;,
Column(dt1, 5)[i] = Offset_y + Column(dt1, 2)[i];
)
);“需要创建一个新列,如果晶圆 1 的 X 坐标列的最大值大于晶圆 2 的 X 坐标列的最大值,则需要从晶圆 1 的 X 坐标值中减去偏移量。如果不是这样,则将偏移量添加到 X 坐标值。
需要为 Y 坐标重复此步骤。”
吉姆,你介意分享上面句子的示例代码吗? 我能够找到 X 和 Y 的最大值以及绝对值差异
回复:偏移晶圆的 X 和 Y 坐标是的!
这对 JMP 来说是一件简单的事情。事实上,这个小问题是一个完美的小项目,作为您的第一个 JSL 项目。解决方法是将Wafer 1 数据表和Wafer 2 数据表的X Coord 最大值相加或相减。然后对 Y 坐标执行相同的操作。
该脚本执行以下步骤
打开数据表。这是实际的代码
Names Default To Here( 1 );
dt1 = data table("Wafer 1");
dt2 = data table("Wafer 2");
接下来,要确定 2 个晶圆之间的偏移差,您需要找到晶圆 1 X 坐标列中的最大值与晶圆 2 X 坐标列中的最大值之间的绝对差值。
现在对 Y 坐标列重复相同的操作。
下一步需要有条件地确定是加还是减偏移值。 需要创建一个新列,如果晶圆 1 的 X 坐标列的最大值大于晶圆 2 的 X 坐标列的最大值,则需要从晶圆 1 的 X 坐标值中减去偏移量。如果不是这样,则将偏移量添加到 X 坐标值。
需要为 Y 坐标重复此步骤。
阅读脚本指南将为您提供有关 JSL 中可用的数据结构和编程功能的信息。
回复:偏移晶圆的 X 和 Y 坐标我不得不手动比较两个地图以找到地图中两个模具的位置和偏移值。 有没有办法用jsl来实现?
回复:偏移晶圆的 X 和 Y 坐标看起来,如果您将 89 添加到 Wafer 2 数据表中的 X 坐标并将 58 添加到 Y 坐标,则晶圆图将对齐
偏移晶圆的 X 和 Y 坐标你好,
我有两个 jmp 表,其中包含晶圆的 X 和 Y 坐标。 我想知道是否有办法将晶圆1和晶圆2的坐标对齐?
例如:我想将以下突出显示的 X 和 Y 与晶圆 2 的 X 和 Y 对齐。
晶圆 1:X、Y = 129、372
晶圆 2:X、Y = -17、-15
我不确定是否有办法识别图形生成器中的模式并使用 JSL 获取悬停标签信息。 任何建议将不胜感激
晶圆 1 =

晶圆 2 =

大规模定制