Cálculo de voltaje umbralMe gustaría agregar una nueva columna 'Vth' en mi tabla con el siguiente cálculo: -
Primero necesito encontrar el índice i de la columna 'IDS' donde el 'IDS' es el más cercano a 1e-9 (o Log10 [IDS] = -9); y luego Vth = VGS (i). También debe agruparse por sitio, medición, SWP, dispositivo, columnas de oblea. Es decir, cada combinación única de sitio, medición, SWP, oblea, dispositivo tendrá un valor Vth.
Una técnica para encontrar VTH exacto podría ser
Encuentra VGS, logIDS, que está justo por encima de -9 ..-- Llámalo VGS_u, log (IDS) _u
Busque VGS, logIDS, que está justo debajo de -9 ..-- Llámelo VGS_i, log (IDS) _i
calcular pendiente, m = abs (log (IDS) _u-log (IDS) _i) ./ abs (abs (VGS_u-VGS_i))
VTH exacto = VGS_i + 1 / m * (9-abs (log (IDS) _i)))
Tenga en cuenta que la columna SWP es un barrido de VGS en dirección de avance (0) y retroceso (1); por lo tanto, los valores más bajos y más altos de VGS deben tratarse de manera adecuada. Trace logIDS (eje y) frente a VGS (eje x) y superposición por SWP (para un sitio, medición, oblea, dispositivo determinado), para saber de qué estoy hablando.
AnalíticaScriptingRe: Cálculo de voltaje umbralHola,
Tal vez alguien que trabaje en semiconductores sepa más sobre lo que está tratando de hacer y pueda ayudarlo.
Estoy luchando por entender lo que debe hacer (nunca he trabajado en semiconductores). Por lo tanto, sería útil si pudiera proporcionar una tabla con solo unas pocas filas para ilustrar qué es lo que debe hacer con la tabla de datos más grande. Es mucho más fácil cuando puede ver lo que está tratando de lograr; describir con palabras a menudo es difícil.
Saludos,
Phil
Re: Cálculo de voltaje umbralHa pasado un tiempo desde que pensé en esas cosas. Eché un vistazo rápido a tus datos. En relación con el gráfico a continuación, ¿puede explicar con más detalle cómo le gustaría combinar los resultados del barrido hacia adelante y hacia atrás para obtener un valor de VTH para cada combinación, por favor?

Habiendo analizado algunas otras combinaciones, sé que sus datos no siempre son tan agradables. ¿El valor '-9' que mencionas es universal?
Re: Cálculo de voltaje umbralian_Jmp, sí exactamente. Pero quiero el valor VTH por separado para barridos hacia adelante y hacia atrás. Solo quería resaltar que en el barrido 'hacia adelante', el número de fila aumentaría (a medida que aumenta VGS) mientras que para el barrido inverso, el número de fila disminuiría (a medida que aumenta VGS). Es posible que ya lo hayas notado; Solo agregué como precaución porque los valores superior e inferior de los valores de VGS (alrededor de -9 de corriente) pueden ser confusos en los barridos hacia adelante y hacia atrás.
Sí logIDS = -9 = universal.
Re: Cálculo de voltaje umbralHola,
Según el gráfico siguiente, no parece que siempre sea posible encontrar valores consecutivos de log10 [IDS] entre -9, (x5), por lo que tendrá que decidir cómo desea informar eso. Además, en los casos en los que log10 [IDS] cruza -9, (x6) los valores más cercanos por encima y por debajo de -9 pueden no caer en filas consecutivas, por lo que también se debe tener cuidado al definir lo que desea allí.

Re: Cálculo de voltaje umbralPodría considerar usar este tipo de enfoque (también guardado en la tabla adjunta):
NamesDefaultToHere(1);
// Make sure :"Log10[IDS]"n has the 'Response Limits' property set appropriately
dt = DataTable("CC_JMP_Final.jmp");
// Perform a 'flexible fit' (knotted spline with ten knots) and use the profiler to optimise the response.
// Use a 'By' variable to get a fit for each distinct level
fm = dt << Fit Model(
Y( :"Log10[IDS]"n ),
Effects( :VGS & Knotted( 10 ) ),
By( :SWP ),
Run( Profiler(1, Maximize and Remember), :"Log10[IDS]"n )
);
// Collect optimised 'X' values into a table
firstReport = fm[1] << Report;
dt2 = firstReport[NumberColBox(24)] << makeCombinedDataTable;
Puede o no ser una forma razonable de tratar de manejar algunos de los problemas mencionados por @brady_brady encima. Ciertamente no es una recomendación, pero podría hacerte pensar. También está haciendo mucho más trabajo de lo necesario, pero tiene la ventaja de que utiliza una funcionalidad incorporada y no tiene scripts reales. Usarlo en la mesa completa me llevó unos tres minutos en mi computadora portátil.
Re: Cálculo de voltaje umbralHola Pankaj,
Traté de hacerlo de esta manera y espero que resulte ser una solución para tu caso.
Primero, seleccione las 5 columnas que se combinarán, haga clic con el botón derecho en una de las columnas> Nueva columna de fórmula> Carácter> Concatenar con espacio.En segundo lugar, haga clic con el botón derecho en esta nueva columna> Nueva columna de fórmula> Agrupar por.
Luego cree una nueva columna para calcular Abs (Delta LogIDS a -9). Haga clic con el botón derecho en esta columna recién calculada> Nueva columna de fórmula> Agregado> Mínimo.
Finalmente, cree una nueva columna (Vth) utilizando la condición SI. Si Min Abs (Delta LogIDS) = Abs (Delta LogIDS), devuelve el valor VGS; de lo contrario, devuelve 0.
Puede limpiar la tabla eliminando Vth = 0 o un subconjunto de filas con el valor Vth.
* Tenga en cuenta que este método no se ocupará de la medición doble con el mismo valor Min Abs (Delta LogIDS), a veces puede encontrar filas duplicadas.
También tracé los valores Vth en Wafer 8983-07, particioné por Wafer / Device / Measurement / Site y superpuesto por SWP.
Puede consultar la tabla adjunta para obtener más detalles.
