Calcolo della tensione di sogliaVorrei aggiungere una nuova colonna 'Vth' nella mia tabella con il seguente calcolo:-
Per prima cosa devo trovare l'indice i della colonna "IDS" dove "IDS" è più vicino a 1e-9 (o Log10[IDS] = -9); e quindi Vth = VGS(i). Dovrebbe essere raggruppato anche per colonne Sito, Misura, SWP, Dispositivo, Wafer. Cioè, ogni combinazione unica di Sito, Misura, SWP, Wafer, Dispositivo avrà un valore V-esimo.
Una tecnica per trovare il VTH esatto potrebbe essere
Trova VGS, logIDS, che è appena sopra -9..-- Chiamalo VGS_u, log(IDS)_u
Trova VGS, logIDS, che è appena sotto -9..-- Chiamalo VGS_i, log(IDS)_i
calcola pendenza, m = abs(log(IDS)_u-log(IDS)_i)./abs( abs(VGS_u-VGS_i))
VTH esatto = VGS_i + 1/m*(9-abs(log(IDS)_i)))
Notare che la colonna SWP è la scansione di VGS in avanti (0) e indietro (1); quindi i valori più bassi e più alti di VGS devono essere trattati in modo appropriato. Traccia logIDS (asse y) rispetto a VGS (asse x) e sovrapponi SWP (per un determinato sito, misurazione, wafer, dispositivo), per sapere di cosa sto parlando.
AnalisiScriptingRe: Calcolo della tensione di sogliaCiao,
Forse qualcuno che lavora nei semiconduttori saprà di più su cosa stai cercando di fare e può aiutarti.
Faccio fatica a capire cosa devi fare (non ho mai lavorato nei semiconduttori). Quindi sarebbe utile se potessi fornire una tabella con poche righe per illustrare cosa devi fare con la tabella di dati più grande. È molto più facile quando puoi vedere cosa stai cercando di ottenere - descrivere a parole è spesso difficile.
Saluti,
Phil
Re: Calcolo della tensione di sogliaEra un po' che non pensavo a queste cose. Ho dato una rapida occhiata ai tuoi dati. In relazione alla trama di seguito, puoi spiegare ulteriormente come vorresti combinare i risultati della scansione in avanti e inversa per ottenere un valore VTH per ogni combinazione, per favore?

Dopo aver esaminato alcune altre combinazioni, so che i loro dati non sono sempre così belli. Il valore "-9" di cui parli è universale?
Re: Calcolo della tensione di sogliaian_Jmp, Sì esatto. Ma voglio il valore VTH separatamente per le scansioni in avanti e indietro. Volevo solo evidenziare che nello sweep "in avanti", il numero di riga aumenterebbe (all'aumentare di VGS) mentre per lo sweep inverso, il numero di riga diminuirebbe (all'aumentare di VGS). Potresti averlo già notato; Ho appena aggiunto come precauzione perché i valori superiore e inferiore dei valori VGS (circa -9 correnti) possono creare confusione nelle scansioni in avanti e all'indietro.
Sì logIDS=-9 = universale.
Re: Calcolo della tensione di sogliaCiao,
In base al grafico sottostante, non sembra che sia sempre possibile trovare valori consecutivi di log10[IDS] a cavallo di -9, (x5), quindi dovresti decidere come segnalarlo. Inoltre, nei casi in cui log10[IDS] incrocia -9, (x6) i valori più vicini sopra e sotto -9 potrebbero non cadere su righe consecutive, quindi è necessario fare attenzione a definire ciò che si desidera anche lì.

Re: Calcolo della tensione di sogliaPotresti prendere in considerazione l'utilizzo di questo tipo di approccio (salvato anche nella tabella allegata):
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;
Potrebbe essere o meno un modo ragionevole per provare a gestire alcuni dei problemi menzionati da @brady_brady sopra. Non è certamente una raccomandazione, ma potrebbe farti pensare. Sta anche facendo molto più lavoro del necessario, ma ha il vantaggio di utilizzare funzionalità integrate e nessun vero script. L'utilizzo sul tavolo completo ha richiesto circa tre minuti sul mio laptop.
Re: Calcolo della tensione di sogliaCiao Pankaj,
Ho provato a farlo in questo modo e spero che si riveli una soluzione per il tuo caso.
Innanzitutto, seleziona tutte e 5 le colonne da combinare, fai clic con il pulsante destro del mouse su una delle colonne> Nuova colonna formula> Carattere> Concatena con spazio.In secondo luogo, fai clic con il pulsante destro del mouse su questa nuova colonna> Nuova colonna formula> Raggruppa per.
Quindi crea una nuova colonna per calcolare Abs (Delta LogIDS a -9). Fare clic con il pulsante destro del mouse su questa colonna appena calcolata > Nuova colonna formula > Aggrega > Minimo.
Infine, crea una nuova colonna (Vth) utilizzando la condizione IF. Se Min Abs(Delta LogIDS) = Abs(Delta LogIDS) allora restituisce il valore VGS altrimenti restituisce 0.
Puoi ripulire la tabella rimuovendo Vth = 0 o sottoinsiemi di righe con il valore Vth al suo interno.
* Tieni presente che questo metodo non si occuperà della doppia misurazione con lo stesso valore Min Abs (Delta LogIDS), a volte potresti trovare righe duplicate.
Ho anche tracciato i valori Vth su Wafer 8983-07, partizione per Wafer/Dispositivo/Misurazione/Sito e sovrapposizione per SWP.
Si può fare riferimento alla tabella allegata per i dettagli.
