しきい電圧の計算次の計算を使用して、テーブルに新しい列「Vth」を追加したいと思います。-
まず、「IDS」が1e-9(またはLog10 [IDS] = -9)に最も近い列「IDS」のインデックスiを見つける必要があります。次に、Vth = VGS(i)です。 サイト、測定、SWP、デバイス、ウェーハの列ごとにグループ化する必要があります。 つまり、サイト、測定、SWP、ウェーハ、デバイスの一意の組み合わせごとに1つのVth値があります。
正確なVTHを見つける1つの手法は次のとおりです。
-9のすぐ上にあるVGS、logIDSを見つけます。--VGS_u、log(IDS)_uと呼びます。
-9のすぐ下にあるVGS、logIDSを見つけます。--VGS_i、log(IDS)_iと呼びます。
傾きを計算します、m = abs(log(IDS)_u-log(IDS)_i)./ abs(abs(VGS_u-VGS_i))
正確なVTH = VGS_i + 1 / m *(9-abs(log(IDS)_i)))
SWP列は、VGSを順方向(0)および逆方向(1)にスイープしていることに注意してください。したがって、VGSの低い値と高い値は適切な方法で処理する必要があります。 logIDS(y軸)とVGS(x軸)をプロットし、SWP(特定のサイト、測定、ウェーハ、デバイス)でオーバーレイして、私が何について話しているかを把握します。
分析スクリプティングRe:しきい値電圧の計算こんにちは、
たぶん、半導体で働いている誰かがあなたがやろうとしていることについてもっと知っていて、あなたを助けることができるでしょう。
私はあなたが何をする必要があるのか理解するのに苦労しています(私は半導体で働いたことがありません)。 したがって、より大きなデータテーブルで何をする必要があるかを説明するために、数行だけのテーブルを提供できれば役立ちます。 あなたが達成しようとしていることを見ることができるとき、それははるかに簡単です-言葉で説明することはしばしば難しいです。
よろしく、
フィル
Re:しきい値電圧の計算そんなことを考えて久しぶりです。 私はあなたのデータをざっと見ました。 以下のプロットに関連して、順方向と逆方向のスイープの結果を組み合わせて、組み合わせごとに1つのVTH値を取得する方法をさらに説明できますか?

他のいくつかの組み合わせを見て、それらのデータが必ずしも良いとは限らないことを私は知っています。 あなたが言及する「-9」の値は普遍的ですか?
Re:しきい値電圧の計算ian_Jmp、その通りです。 ただし、順方向スイープと逆方向スイープに別々にVTH値が必要です。 「順方向」スイープでは行数が増加し(VGSが増加すると)、逆方向スイープでは行数が減少する(VGSが増加する)ことを強調したかっただけです。 あなたはすでにそれに気づいているかもしれません。 VGS値の上限値と下限値(約-9電流)は、順方向と逆方向のスイープで混乱する可能性があるため、注意として追加しました。
はいlogIDS = -9 =ユニバーサル。
Re:しきい値電圧の計算こんにちは、
下のグラフに基づくと、-9、(x5)にまたがるlog10 [IDS]の連続値を常に見つけることができるとは限らないため、それをどのように報告するかを決定する必要があります。 また、log10 [IDS]が-9と交差する場合、(x6)-9の上下の最も近い値が連続する行に含まれない可能性があるため、そこに必要なものも定義するように注意する必要があります。

Re:しきい値電圧の計算この種のアプローチの使用を検討できます(添付の表にも保存されています)。
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;
によって言及された問題のいくつかを処理しようとするのは合理的な方法である場合とそうでない場合があります@brady_brady上記。 それは確かに推奨ではありませんが、それはあなたに考えさせるかもしれません。 また、必要以上の作業を行っていますが、組み込みの機能を使用しており、実際のスクリプトを使用していないという利点があります。 フルテーブルでそれを使用することは私のラップトップで約3分かかりました。
Re:しきい値電圧の計算こんにちはパンカイ、
私はそれをこのようにしようとしました、そしてそれがあなたのケースの解決策であることが判明することを願っています。
まず、結合する5つの列すべてを選択し、列の1つを右クリック> [新しい数式列]> [文字]> [スペースと連結]を選択します。次に、この新しい列> [新しい数式列]> [グループ化]を右クリックします。
次に、Abs(Delta LogIDS to -9)を計算するための新しい列を作成します。 この新しく計算された列> [新しい数式列]> [集計]> [最小]を右クリックします。
最後に、IF条件を使用して新しい列(Vth)を作成します。 Min Abs(Delta LogIDS)= Abs(Delta LogIDS)の場合、VGS値を返し、それ以外の場合は0を返します。
Vth = 0を削除してテーブルをクリーンアップするか、Vth値を含む行をサブセット化することができます。
*この方法では、同じ最小絶対値(Delta LogIDS)値での二重測定は処理されないことに注意してください。行が重複している場合があります。
また、Vth値をウェーハ8983-07にプロットし、ウェーハ/デバイス/測定/サイトで分割し、SWPでオーバーレイしました。
詳細については、添付の表を参照してください。
