Re: Resalta los 3 dados del borde del mapa de obleaEsto podría ser un proceso iterativo. también es difícil, en un entorno pixelado como este, definir estrictamente "3 desde el borde".
Puede acercarse bastante usando una elipse para seleccionar.
1) encontrar el centro x y el centro y
2) usando la excentricidad según sea necesario, perturbe un círculo para obtener una elipse paralela al borde de la oblea.
3) elija un "radio" (término dudoso aquí, lo sé) que selecciona los puntos que desea.
4) use una columna de fórmula para marcar puntos de interés.
A continuación se muestran capturas de pantalla y un script para ejecutar en su tabla de datos


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: Resalta los 3 dados del borde del mapa de obleaGracias Brady
Re: Resalta los 3 dados del borde del mapa de obleaDe nada. También puede hacer esto con un enfoque basado en rangos, seleccionando las 3 x superiores e inferiores para una y dada, y viceversa.
Esa selección se ve así:

Adjunto una tabla con columnas que respaldan ambos enfoques.
Salud,
Brady
Re: Resalta los 3 dados del borde del mapa de obleamuchas gracias bradi!
Re: Resalta los 3 dados del borde del mapa de oblea@brady_brady
Pregunta rápida Brady: ¿Qué pasa si quiero seleccionar una matriz cuadrada de 3 x 3 del centro del mapa de obleas?
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: Resalta los 3 dados del borde del mapa de obleaEn ese caso, cambiaría la fórmula "seleccionar" (desde mi primer ejemplo, donde usé la fórmula de una elipse) a esto:
Abs( :X coord - Round( :Cx ) ) <= 1 & Abs( :Y coord - Round( :Cy ) ) <= 1
La razón por la que digo usar el ejemplo de la elipse es que, a diferencia del ejemplo basado en el rango, se deben determinar el centro x y el centro y. Una vez que haya hecho eso, está buscando una diferencia de -1, 0 o 1 del valor redondeado del centro x, y una diferencia de -1, 0 o 1 del valor redondeado del centro y.
En general, para un cuadrado NxN, necesitaría que la fórmula se viera como arriba, pero con (N-1)/2 sustituido en cada lugar donde tengo el valor "1" en la fórmula anterior.
EDITAR: en realidad, eso es para un cuadrado NxN cuando N es impar. Si N es par, necesitarías trabajar un poco más.
a) si Cx o Cy resultan ser números enteros, tendrías que decidir si quieres agarrar más dados a la izquierda (de manera análoga, abajo) del centro, o más dados a la derecha del centro (de manera análoga, arriba), y luego alejarte un poco centrar y capturar N/2 dados a cada lado de este. Cuando Cx o Cy no son números enteros, puede capturar N/2 dados a cada lado de Cx o Cy, respectivamente.

Selección de fila
Hola comunidad JMP,
@jthi
Un pequeño problema desafiante: estoy tratando de escribir un código en jsl que pueda aplicar una exclusión a Básicamente, quiero seleccionar
Agradezco su ayuda y sugerencia.
BR,
Jacobo
Automatización y secuencias de comandosIngeniería de Calidad y Procesos