C# 클래스 SoundLibrary.Filter.FirFilter

FIR フィルタクラス。
상속: IFirFilter
파일 보기 프로젝트 열기: ufcpp/UfcppSample

보호된 프로퍼티들

프로퍼티 타입 설명
buff CircularBuffer
coef double[]

Private Properties

프로퍼티 타입 설명

공개 메소드들

메소드 설명
Clear ( ) : void

内部状態のクリア

Clone ( ) : object
FirFilter ( ) : System

デフォルトコンストラクタ

FirFilter ( double coef ) : System

係数を指定して FIR を作る。

FirFilter ( int taps ) : System

タップ数を指定して FIR を作る。

GetValue ( double x ) : double

フィルタリングを行う。 N: フィルタ次数 (= this.coef.Length - 1) x: 入力 y: 出力 c[i]: 係数配列 d[i]: i+1 サンプル前の x の値 とすると、 y = x*c[N] + Σ_{i=0}^{N-1} d[i]*c[N-1-i]

메소드 상세

Clear() 공개 메소드

内部状態のクリア
public Clear ( ) : void
리턴 void

Clone() 공개 메소드

public Clone ( ) : object
리턴 object

FirFilter() 공개 메소드

デフォルトコンストラクタ
public FirFilter ( ) : System
리턴 System

FirFilter() 공개 메소드

係数を指定して FIR を作る。
public FirFilter ( double coef ) : System
coef double 係数を格納した配列。
리턴 System

FirFilter() 공개 메소드

タップ数を指定して FIR を作る。
public FirFilter ( int taps ) : System
taps int タップ数
리턴 System

GetValue() 공개 메소드

フィルタリングを行う。 N: フィルタ次数 (= this.coef.Length - 1) x: 入力 y: 出力 c[i]: 係数配列 d[i]: i+1 サンプル前の x の値 とすると、 y = x*c[N] + Σ_{i=0}^{N-1} d[i]*c[N-1-i]
public GetValue ( double x ) : double
x double フィルタ入力。
리턴 double

프로퍼티 상세

buff 보호되어 있는 프로퍼티

protected CircularBuffer,SoundLibrary.Filter buff
리턴 CircularBuffer

coef 보호되어 있는 프로퍼티

protected double[] coef
리턴 double[]