Main Content

このページの翻訳は最新ではありません。ここをクリックして、英語の最新版を参照してください。

falltime

立ち下がり 2 値波形遷移の立ち下がり時間

説明

f = falltime(x) は、2 値波形 x の各遷移が 10% 基準レベルから 90% 基準レベルまでを横断する際に要する時間を含むベクトル f を返します (詳細はパーセント基準レベルを参照)。遷移を判定するため、falltime はヒストグラム法を使用して入力波形の状態レベルを推定します。falltime は、High 状態の下限と Low 状態の上限を横断するすべての領域を識別します。Low 状態と High 状態の上下限は、状態レベル +/- 状態レベル間の差の倍数として表されます (状態レベルの許容誤差を参照)。falltime は内挿を使用するので、f は 2 値波形 x のサンプリング瞬時に対応しない値を含む可能性があります。

f = falltime(x,fs) では、サンプルレートを Hz で指定します。サンプルレートは、x の要素に対応するサンプル瞬時を決定します。x の最初のサンプル瞬時は t=0 に対応します。falltime は内挿を使用するので、f は 2 値波形 x のサンプリング瞬時に対応しない値を含む可能性があります。

f = falltime(x,t) では、サンプル瞬時 tx と同数の要素を持つベクトルとして指定します。

[f,lt,ut] = falltime(___) はベクトル ltut を返し、その要素は、x が下位パーセント基準レベルおよび上位パーセント基準レベルと交差する時点にそれぞれ対応します。前の入力構文のいずれでもこの出力構文を使用できます。

[f,lt,ut,ll,ul] = falltime(___) はレベル llul を返し、これは下位と上位のパーセント基準レベルに対応します。

[___] = falltime(___,Name,Value) は、1 つ以上の Name,Value 引数ペアで指定される追加オプションを使用して、立ち下がり時間を返します。

falltime(___) は信号をプロットし、立ち下がり時間が計算される各遷移の領域を暗い色で表示します。プロットでは、下位および上位でのクロッシングとそれに関連する基準レベルが示されます。状態レベルと、それに関連する状態の上下限も表示されます。

すべて折りたたむ

2.3 V クロック波形のサンプル単位の立ち下がり時間を決定します。

2.3 V クロックのデータを読み込みます。サンプル単位の立ち下がり時間を決定します。既定の 10% と 90% のパーセント基準レベルを使用します。波形をプロットし、立ち下がり時間に注釈を付けます。

load('negtransitionex.mat','x')

falltime(x)

Figure Fall Time Plot contains an axes. The axes contains 12 objects of type patch, line. These objects represent fall time, signal, upper cross, lower cross, upper boundary, upper state, lower boundary, upper reference, lower reference, lower state.

ans = 0.7200

4 MHz でサンプリングした 2.3 V クロック波形で、立ち下がり時間を決定します。20% および 80% の基準レベルを使用して立ち下がり時間を計算します。

2.3 V クロックのデータをサンプリング瞬時と共に読み込みます。20% および 80% の基準レベルを使用して、立ち下がり時間を決定します。波形をプロットし、立ち下がり時間に注釈を付けます。

load('negtransitionex.mat','x','t')

falltime(x,'PercentReferenceLevels',[20 80])

Figure Fall Time Plot contains an axes. The axes contains 12 objects of type patch, line. These objects represent fall time, signal, upper cross, lower cross, upper boundary, upper state, lower boundary, upper reference, lower reference, lower state.

ans = 0.5400

4 MHz でサンプリングした 2.3 V クロック波形で、立ち下がり時間、基準レベル瞬時および基準レベルを決定します。

2.3 V クロックの波形をサンプリング瞬時と共に読み込みます。

load('negtransitionex.mat','x','t')

立ち下がり時間、基準レベル瞬時および基準レベルを決定します。

[f,lt,ut,ll,ul] = falltime(x,t);

上位と下位の基準レベルおよび基準レベル瞬時と共に波形をプロットします。立ち下がり時間が下位と上位の基準レベル瞬時の差であることを示します。

plot(t,x)

xlabel('Seconds')
ylabel('Volts')

hold on
plot([lt ut],[ll ul],'ro')
hold off

Figure contains an axes. The axes contains 2 objects of type line.

fprintf('Rise time is %g seconds.',lt-ut)
Rise time is 1.8e-07 seconds.

入力引数

すべて折りたたむ

2 値波形。実数値のベクトルとして指定します。

サンプル レート。正の実数スカラーとして Hz 単位で指定します。

サンプル瞬時。ベクトルとして指定します。t の長さは、2 値波形 x の長さと等しくなければなりません。

名前と値のペアの引数

オプションの引数 Name,Value のコンマ区切りペアを指定します。Name は引数名で、Value は対応する値です。Name は引用符で囲まなければなりません。Name1,Value1,...,NameN,ValueN のように、複数の名前と値のペアの引数を、任意の順番で指定できます。

波形振幅の割合で表した基準レベル。'PercentReferenceLevels' と 2 要素の正の行ベクトルから構成されるコンマ区切りのペアとして指定します。行ベクトルの要素は、下位と上位のパーセント基準レベルに対応します。High 状態レベルは 100% であると定義され、Low 状態レベルは 0% であると定義されます。詳細については、パーセント基準レベルを参照してください。

Low 状態レベルおよび High 状態レベル。'StateLevels' と 2 要素の正の行ベクトルから構成されるコンマ区切りのペアとして指定します。ベクトルの最初と 2 番目の要素が、Low 状態レベルと High 状態レベルに対応します。

状態の上下限。'Tolerance' および割合値として実数の正のスカラーから構成されるコンマ区切りのペアとして指定します。この名前と値のペアの詳細については、状態レベルの許容誤差を参照してください。

出力引数

すべて折りたたむ

立ち下がり遷移の持続時間。ベクトルとして返されます。サンプルレート fs またはサンプル瞬時 t を指定すると、立ち下がり時間の単位は秒になります。サンプルレートやサンプル瞬時を指定しない場合、立ち下がり時間はサンプル単位になります。

下位基準レベルのクロッシング瞬時。ベクトルとして返されます。ベクトル lt には、立ち下がり遷移が下位基準レベルと交差する時点が含まれています。既定の設定では、下位基準レベルは 10% 基準レベルです。'PercentReferenceLevels' の名前と値のペアを指定して、既定の基準レベルを変更できます。

上限基準レベルのクロッシング瞬時。ベクトルとして返されます。ベクトル ut には、立ち下がり遷移が上限基準レベルと交差する時点が含まれています。既定の設定では、上位基準レベルは 90% 基準レベルです。'PercentReferenceLevels' の名前と値のペアを指定して、既定の基準レベルを変更できます。

波形振幅単位で定めた下位基準レベル。実数の数値スカラーとして返されます。ll は、各立ち下がり遷移における下位基準レベルに対応する波形での値を含んだベクトルです。既定の設定では、下位基準レベルは 10% 基準レベルです。'PercentReferenceLevels' の名前と値のペアを指定して、既定の基準レベルを変更できます。

波形振幅単位で定めた上限基準レベル。実数の数値スカラーとして返されます。ul は、各立ち下がり遷移における上限基準レベルに対応する波形での値を含んだベクトルです。既定の設定では、上位基準レベルは 90% 基準レベルです。'PercentReferenceLevels' の名前と値のペアを指定して、既定の基準レベルを変更できます。

詳細

すべて折りたたむ

立ち下がり遷移

2 値波形での "立ち下がり遷移" は、High 状態レベルから Low 状態レベルへの遷移です。波形が遷移近傍で微分可能な場合、負の 1 次導関数を伴う遷移が等価な定義として与えられます。この図は立ち下がり遷移を示しています。

前図では、立ち下がり遷移は実際の波形での値に依存しないため、波形の振幅値は表示されていません。立ち下がり遷移は遷移の方向によって定義されます。

パーセント基準レベル

S1 が Low 状態、S2 が High 状態、U が上位パーセント基準レベルであるとします。上位パーセント基準レベルに対応する波形での値は次のようになります。

S1+U100(S2S1).

L が下位パーセント基準レベルであるとすると、下位パーセント基準レベルに対応する波形での値は次のようになります。

S1+L100(S2S1).

状態レベルの許容誤差

各状態レベルには、状態の上下限を関連付けることができます。状態のこうした上下限は、「状態レベル +/- High 状態と Low 状態間の差のスカラー倍」として定義されます。有用な許容誤差領域を提供するために、通常このスカラー値は 2/100 や 3/100 のような小さい数となっています。一般に、Low 状態の $\alpha\%$ 領域は次のように定義されます。

$$S_1\pm{\alpha\over{100}}(S_2-S_1),$$

ここで、$S_1$ は Low 状態レベル、$S_2$ は High 状態レベルです。High 状態の $\alpha\%$ 許容誤差領域を得るには、式の最初の項を $S_2$ で置き換えます。

次の図は、正極性 2 値波形における各状態の 2% の上下限 (許容誤差領域) を示したものです。赤い破線は、推定された状態レベルを示します。

参考文献

[1] IEEE® Standard on Transitions, Pulses, and Related Waveforms, IEEE Standard 181, 2003, pp. 15–17.

拡張機能

C/C++ コード生成
MATLAB® Coder™ を使用して C および C++ コードを生成します。

R2012a で導入