ドキュメンテーション

最新のリリースでは、このページがまだ翻訳されていません。 このページの最新版は英語でご覧になれます。

falltime

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

構文

F = falltime(X)
F = falltime(X,FS)
F = falltime(X,T)
[F,LT,UT] = falltime(...)
[F,LT,UT,LL,UL] = falltime(...)
[...] = falltime(...,Name,Value)
falltime(...)

説明

F = falltime(X) は、2 値波形 X の各遷移が 90% 基準レベルから 10% 基準レベルまでを横断する際に要する時間を含むベクトル 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(...) は信号をプロットし、立ち下がり時間が計算される各遷移の領域を暗い色で表示します。プロットでは、下位および上位でのクロッシングとそれに関連する基準レベルが示されます。状態レベルと、それに関連する状態の上下限も表示されます。

入力引数

X

2 値波形。X は実数値の行ベクトルまたは列ベクトルです。

FS

Hz のサンプルレート。

T

サンプル瞬時のベクトル。T の長さは、2 値波形 X の長さと等しくなければなりません。

名前と値のペアの引数

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

'PercentReferenceLevels'

波形振幅のパーセント比で表した基準レベル。Low 状態レベルは 0 パーセントであると定義されます。High 状態レベルは 100 パーセントであると定義されます。パーセント基準レベルを参照してください。'PercentReferenceLevels' は、要素が下位パーセント基準レベルと上位パーセント基準レベルに対応する 2 要素の実数行ベクトルです。

既定値: [10 90]

'StateLevels'

Low 状態レベルおよび High 状態レベル。Low 状態レベルおよび High 状態レベルに使用するレベルを、1 番目と 2 番目の要素が Low 状態レベルおよび High 状態レベルに対応する 2 要素の実数値行ベクトルとして指定します。

'Tolerance'

パーセント比で表される許容誤差レベル (状態の上下限)。状態レベルの許容誤差を参照してください。

既定値: 2

出力引数

F

立ち下がり時間。F は、各立ち下がり遷移の継続時間を含むベクトルです。サンプルレート FS、またはサンプリング瞬時 T を指定すると、立ち下がり時間の単位は秒になります。サンプルレートやサンプリング瞬時を指定しない場合、立ち下がり時間はサンプル単位になります。

LT

立ち下がり遷移が下位基準レベルと交差する瞬時。既定の設定では、下位基準レベルは 10% 基準レベルです。'PercentReferenceLevels' の名前と値のペアを指定して、既定の基準レベルを変更できます。

UT

立ち下がり遷移が上位基準レベルと交差する瞬時。既定の設定では、上位基準レベルは 90% 基準レベルです。'PercentReferenceLevels' の名前と値のペアを指定して、既定の基準レベルを変更できます。

LL

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

UL

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

すべて折りたたむ

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

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

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

falltime(x)

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])

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

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

詳細

すべて折りたたむ

立ち下がり遷移

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

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

パーセント基準レベル

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

S1+U100(S2S1).

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

S1+L100(S2S1).

状態レベルの許容誤差

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

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

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

参考文献

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

R2012a で導入