메소드 | 설명 | |
---|---|---|
Clone ( ) : |
インスタンスのコピーを作成。
|
|
ConvertToMinimumPhase ( ) : void |
最小位相化する。
|
|
FromDelay ( double delay, int length ) : |
遅延 δ[i - delay] の周波数特性を作成する。
|
|
FromTimeSequence ( double x ) : |
時間領域データから作成。
|
|
FromTimeSequence ( double x, int length ) : |
時間領域データから作成。
|
|
FromTimeSequence ( double x, int length, int skip ) : |
時間領域データから作成。
|
|
GetAllpassPhase ( ) : double[] |
オールパス位相を求める。
|
|
GetAmplitude ( ) : double[] |
振幅特性を取得。
|
|
GetGroupDelay ( ) : double[] |
群遅延特性を取得。 F(ω) = x + j y, θ=∠F, gd = -dθ/dω = -(d/dω)Im[log F] = -Im[(d/dω)log F] = -Im[F'/F] = -Im[(x'+jy') / (x+jy) = (x'y - xy') / (x*x + y*y)
|
|
GetIm ( ) : double[] |
虚部を配列化して取得。
|
|
GetMeanDelay ( ) : double |
平均ディレイ(=オールパス位相の平均勾配×-1)を求める。
|
|
GetMinimumPahsedSpectrum ( ) : |
最小位相化した周波数特性を生成する。
|
|
GetMinimumPhase ( ) : double[] |
最小位相を求める。
|
|
GetPhase ( ) : double[] |
位相特性を取得。
|
|
GetPhase0 ( ) : double[] |
位相から平均ディレイを除いた部分を求める。
|
|
GetPhase0 ( double delay ) : double[] |
位相から平均ディレイを除いた部分を求める。
|
|
GetPhaseDelay ( ) : double[] | ||
GetPhaseDelay ( double phase, double fs ) : double[] |
位相遅延特性を取得。
|
|
GetPower ( ) : double[] |
パワースペクトル[dB]を取得。
|
|
GetRe ( ) : double[] |
実部を配列化して取得。
|
|
GetTimeSequence ( double x ) : void |
時系列を返す。 あらかじめ時系列データの格納先を用意しておく。
|
|
GetUnwrapPhase ( ) : double[] |
位相特性(アンラップしたもの)を取得。
|
|
GetUnwrapPhase ( int skip ) : double[] |
位相特性(アンラップしたもの)を取得。
|
|
HilbertTransform ( double x ) : double[] |
x をヒルベルト変換する。
|
|
Invert ( ) : |
||
Normalize ( ) : void |
振幅特性の平均値が0dBになるように正規化
|
|
Smooth ( double data ) : void |
データのスムージングを行う。
|
|
Spectrum ( ) : System |
デフォルトコンストラクタ
|
|
Spectrum ( double x ) : System |
周波数領域データ(時系列データを Fft クラスで変換したもの)から作成。
|
|
Spectrum ( int length ) : System |
時系列長のみを指定して構築。
|
|
Unwrap ( double phase ) : void |
位相のアンラッピングを行う。
|
|
Unwrap ( double phase, int start ) : void |
位相のアンラッピングを行う。
|
|
operator ( ) : |
単項+。元のままの値を返す。
|
|
this ( int i ) : Complex |
i 番目のデータを複素数値で返す。
|
메소드 | 설명 | |
---|---|---|
GetGroupDelay0 ( ) : double[] | ||
System ( ) : object |
public static FromDelay ( double delay, int length ) : |
||
delay | double | 遅延サンプル数 |
length | int | |
리턴 |
public static FromTimeSequence ( double x ) : |
||
x | double | |
리턴 |
public static FromTimeSequence ( double x, int length ) : |
||
x | double | 時間領域データ |
length | int | データの長さ |
리턴 |
public static FromTimeSequence ( double x, int length, int skip ) : |
||
x | double | 時間領域データ |
length | int | データの長さ |
skip | int | 読み飛ばす長さ |
리턴 |
public GetPhase0 ( double delay ) : double[] | ||
delay | double | 位相から平均ディレイを除いた部分 |
리턴 | double[] |
public static GetPhaseDelay ( double phase, double fs ) : double[] | ||
phase | double | |
fs | double | |
리턴 | double[] |
public GetUnwrapPhase ( int skip ) : double[] | ||
skip | int | 最初 skip サンプルはアンラップしない |
리턴 | double[] |
public static HilbertTransform ( double x ) : double[] | ||
x | double | 変換元 |
리턴 | double[] |
public static Unwrap ( double phase, int start ) : void | ||
phase | double | 位相の入った配列 |
start | int | アンラッピングの開始地点 |
리턴 | void |