Re: 웨이퍼 맵 가장자리에서 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");
Re: 웨이퍼 맵 가장자리에서 3개의 다이를 강조 표시합니다.감사합니다 브래디
Re: 웨이퍼 맵 가장자리에서 3개의 다이를 강조 표시합니다.천만에요. 주어진 y에 대해 상위 및 하위 3개의 xs를 선택하거나 그 반대로 순위 기반 접근 방식을 사용하여 이 작업을 수행할 수도 있습니다.
선택 항목은 다음과 같습니다.

두 접근 방식을 모두 지원하는 열이 포함된 표를 첨부했습니다.
건배,
브래디
Re: 웨이퍼 맵 가장자리에서 3개의 다이를 강조 표시합니다.고마워요 브래디!
Re: 웨이퍼 맵 가장자리에서 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 ) ) )
)
)
);
Re: 웨이퍼 맵 가장자리에서 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개의 주사위를 캡처할 수 있습니다.

행 선택
JMP 커뮤니티 여러분, 안녕하세요.
@jthi
약간 어려운 문제 - jsl에 제외를 적용할 수 있는 코드를 작성하려고 합니다. 기본적으로 선택하고 싶습니다.
귀하의 도움과 제안에 감사드립니다.
BR,
잭
자동화 및 스크립팅품질 및 프로세스 엔지니어링