行選擇
JMP 社群您好,
@jthi
一個有點具有挑戰性的問題 - 我正在嘗試在 jsl 中編寫一段程式碼,可以將排除應用到所以基本上,我想選擇
感謝您的幫助和建議。
BR,
傑克
自動化和腳本編寫品質和工藝工程回覆:突出顯示晶圓圖邊緣的 3 個晶片在這種情況下,您可以將“選擇”公式(在我的第一個範例中,我使用橢圓的公式)變更為:
Abs( :X coord - Round( :Cx ) ) <= 1 & Abs( :Y coord - Round( :Cy ) ) <= 1
我之所以說使用橢圓範例,是因為與基於等級的範例不同,必須確定中心 x 和中心 y。 完成此操作後,您將尋找與中心 x 的捨去值的差值 -1、0 或 1,以及與中心 y 的捨入值的差值 -1、0 或 1。
一般來說,對於 NxN 正方形,您需要的公式如上所示,但在上面公式中值為「1」的每個位置都會替換為 (N-1)/2。
編輯:實際上,這是當 N 為奇數時的 NxN 正方形。 如果 N 是偶數,則需要做更多的工作。
a) 如果 Cx 或 Cy 是整數,你必須決定是否要抓住中心左側(類似地,下方)的更多骰子,或者中心右側(類似地,上方)的更多骰子,然後稍微偏離居中並在其每一側捕獲N/2 個骰子。 當Cx或Cy不是整數時,您可以分別在Cx或Cy的每一側捕獲N/2個骰子。

回覆:突出顯示晶圓圖邊緣的 3 個晶片@brady_brady
快速問題 Brady - 如果我想從晶圓圖的中心選擇 3 x 3 的方陣怎麼辦?
Names Default To Here( 1 );
dt = Current Data Table();
Try( dt << Delete Columns( "RevX", "RevY", "RankX", "RankY", "Select" ) );
Try( dt << Delete Table Variable( "Par" ) );
Par = 135;
dt << New Table Variable( "Par", 4 );
dt << New Column( "RevX", Formula( (Col Number( :X coord, :Y coord ) - Col Rank( :X coord, :Y coord )) + 1 < Par ) );
dt << New Column( "RevY", Formula( (Col Number( :Y coord, :X coord ) - Col Rank( :Y coord, :X coord )) + 1 < Par ) );
dt << New Column( "RankX", Formula( Col Rank( :X coord, :Y coord ) < Par ) );
dt << New Column( "RankY", Formula( Col Rank( :Y coord, :X coord ) < Par ) );
dt << New Column( "Select", Formula( :RevX + :RevY + :RankX + :RankY > 0 ) );
dt << Select Where( :Select == 1 );
New Window( "",
H List Box(
Outline Box( "Control",
tb = Text Edit Box( 3 ),
Button Box( "Set",
val = Num( tb << get text ) + 1;
dt << Set Table Variable( "Par", val );
dt << Select Where( :Select == 1 );
)
/* sb= Slider Box( 0.001, 1, p,
dt:Par = p;
dt << Select Where(:To Select == 1 );
tb << Set text( p )
)*/
),
Graph Builder(
Size( 534, 456 ),
Show Control Panel( 0 ),
Variables( X( :X coord ), Y( :Y coord ) ),
Elements( Points( X, Y, Legend( 3 ) ) )
)
)
);
回覆:突出顯示晶圓圖邊緣的 3 個晶片非常感謝布雷迪!
回覆:突出顯示晶圓圖邊緣的 3 個晶片不客氣。 您也可以使用基於排名的方法來執行此操作,為給定 y 選擇頂部和底部 3 個 x,反之亦然。
選擇如下所示:

我附上了一張表格,其中的列支持這兩種方法。
乾杯,
布雷迪
回覆:突出顯示晶圓圖邊緣的 3 個晶片謝謝布雷迪
回覆:突出顯示晶圓圖邊緣的 3 個晶片這可能是一個迭代過程。在這樣的像素化環境中,嚴格定義「從邊緣開始 3」也很困難。
透過使用橢圓進行選擇,您可以非常接近。
1)找到中心x和中心y
2) 根據需要使用偏心率,擾動圓以獲得平行於晶圓邊緣的橢圓。
3)選擇一個「半徑」(我知道這裡是一個可疑的術語)來選擇你想要的點。
4)使用公式列來標記興趣點。
以下是針對資料表運行的螢幕截圖和腳本


Names Default To Here(1);
dt = current data table();
dt << new column ("Cx", Formula( (Col Max( :X coord ) + Col Min( :X coord ) ) / 2 ) );
dt << new column ("Cy", Formula( (Col Max( :Y coord ) + Col Min( :Y coord ) ) / 2 ) );
dt << new column ("To Select", Formula( Root( Power( :X coord - :Cx ) * 0.57 + Power( :Y coord - :Cy ) ) > 100 ) );
dt << Select Where(:To Select == 1 );
dt << Run Script ("Wafer Map");