Tension de seuil CalculJe voudrais ajouter une nouvelle colonne 'Vth' dans ma table avec le calcul suivant :-
Je dois d'abord trouver l'index i de la colonne 'IDS' où 'IDS' est le plus proche de 1e-9 (ou Log10[IDS] = -9); puis Vth = VGS(i). Il doit également être regroupé par colonnes Site, Mesure, SWP, Appareil, Plaquette. C'est-à-dire que chaque combinaison unique de site, mesure, SWP, plaquette, appareil aura une valeur Vth.
Une technique pour trouver le VTH exact pourrait être
Trouvez VGS, logIDS, qui est juste au-dessus de -9 ..-- Appelez-le VGS_u, log(IDS)_u
Trouvez VGS, logIDS, qui est juste en dessous de -9 ..-- Appelez-le VGS_i, log(IDS)_i
calculer la pente, m = abs(log(IDS)_u-log(IDS)_i)./abs( abs(VGS_u-VGS_i))
VTH exacte = VGS_i + 1/m*(9-abs(log(IDS)_i)))
Notez que la colonne SWP est le balayage de VGS dans les directions avant (0) et arrière (1) ; par conséquent, les valeurs inférieures et supérieures de VGS doivent être prises en compte de manière appropriée. Tracez logIDS (axe des y) vs. VGS (axe des x) et superposition par SWP (pour un site, mesure, plaquette, appareil donné), pour savoir de quoi je parle.
AnalytiqueScriptRe: Calcul de la tension de seuilSalut,
Peut-être que quelqu'un qui travaille dans les semi-conducteurs en saura plus sur ce que vous essayez de faire et pourra vous aider.
J'ai du mal à comprendre ce que vous devez faire (je n'ai jamais travaillé dans le semi-conducteur). Il serait donc utile que vous fournissiez un tableau avec seulement quelques lignes pour illustrer ce que vous devez faire avec le tableau de données plus volumineux. C'est beaucoup plus facile quand vous pouvez voir ce que vous essayez d'accomplir - décrire avec des mots est souvent difficile.
Salutations,
Phil
Re: Calcul de la tension de seuilCela faisait longtemps que je n'avais pas pensé à de telles choses. J'ai regardé rapidement tes données. En relation avec le graphique ci-dessous, pouvez-vous expliquer plus en détail comment vous voudriez combiner les résultats du balayage avant et arrière pour obtenir une valeur VTH pour chaque combinaison, s'il vous plaît ?

Après avoir examiné quelques autres combinaisons, je sais que leurs données ne sont pas toujours aussi belles. La valeur « -9 » que vous mentionnez est-elle universelle ?
Re: Calcul de la tension de seuilian_Jmp, Oui exactement. Mais je veux la valeur VTH séparément pour les balayages avant et arrière. Je voulais juste souligner que dans le balayage "avant", le numéro de ligne augmenterait (à mesure que VGS augmente) tandis que pour le balayage inverse, le numéro de ligne diminuerait (à mesure que VGS augmente). Vous l'avez peut-être déjà remarqué ; Je viens d'ajouter une mise en garde car les valeurs supérieures et inférieures des valeurs VGS (environ -9 courant) peuvent être déroutantes dans les balayages avant et arrière.
Oui logIDS=-9 = universel.
Re: Calcul de la tension de seuilSalut,
Sur la base du graphique ci-dessous, il ne semble pas qu'il soit toujours possible de trouver des valeurs consécutives de log10[IDS] chevauchant -9, (x5), vous devrez donc décider comment vous souhaitez rapporter cela. De plus, dans les cas où log10[IDS] croise -9, (x6), les valeurs les plus proches au-dessus et en dessous de -9 peuvent ne pas tomber sur des lignes consécutives, il faut donc veiller à définir également ce que vous voulez là-bas.

Re: Calcul de la tension de seuilVous pourriez envisager d'utiliser ce type d'approche (également enregistré dans le tableau ci-joint) :
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;
Il peut s'agir ou non d'un moyen raisonnable d'essayer de résoudre certains des problèmes mentionnés par @brady_brady dessus. Ce n'est certainement pas une recommandation, mais cela pourrait vous faire réfléchir. Il fait également beaucoup plus de travail que nécessaire, mais a l'avantage d'utiliser des fonctionnalités intégrées et aucun script réel. L'utiliser sur la table complète a pris environ trois minutes sur mon ordinateur portable.
Re: Calcul de la tension de seuilSalut Pankaj,
J'ai essayé de le faire de cette façon et j'espère que cela s'avérera être une solution pour votre cas.
Tout d'abord, sélectionnez les 5 colonnes à combiner, cliquez avec le bouton droit sur l'une des colonnes > Nouvelle colonne de formule > Caractère > Concaténer avec espace.Deuxièmement, faites un clic droit sur cette nouvelle colonne > Nouvelle colonne de formule > Grouper par.
Créez ensuite une nouvelle colonne pour calculer Abs (Delta LogIDS à -9). Cliquez avec le bouton droit sur cette colonne nouvellement calculée > Nouvelle colonne de formule > Agréger > Minimum.
Enfin, créez une nouvelle colonne (Vth) en utilisant la condition IF. Si Min Abs(Delta LogIDS) = Abs(Delta LogIDS) alors renvoie la valeur VGS sinon renvoie 0.
Vous pouvez soit nettoyer la table en supprimant Vth = 0, soit sous-ensemble des lignes contenant la valeur Vth.
*Veuillez noter que cette méthode ne prendra pas en charge les doubles mesures avec la même valeur Min Abs (Delta LogIDS), vous pouvez parfois trouver des lignes en double.
J'ai également tracé les valeurs Vth sur Wafer 8983-07, partition par Wafer / Device / Measurement / Site, et superposition par SWP.
Vous pouvez vous référer au tableau ci-joint pour plus de détails.
