public class BandPassFilter extends ButterworthFilter
ω=2πfδt
コンストラクタと説明 |
---|
BandPassFilter(double ap,
double as,
double omegaH,
double omegaL,
double omegaSh)
ω = 2πfΔt
|
BandPassFilter(double omegaH,
double omegaL,
int n)
ap 透過域の最小振幅(1+Ap2)-1: 0.9
as 遮断域の最大振幅(1+As2)-1: 0.1 |
修飾子とタイプ | メソッドと説明 |
---|---|
org.apache.commons.math3.complex.Complex[] |
applyFilter(org.apache.commons.math3.complex.Complex[] data) |
org.apache.commons.math3.complex.Complex |
getFrequencyResponse(double omega)
Compute a value of Saito 1.7.
|
double |
getOmegaH() |
double |
getOmegaL() |
double |
getOmegaSh() |
double |
getOmegaSl() |
static void |
main(java.lang.String[] args) |
java.lang.String |
toString() |
applyFilter, getAp, getAs, setBackward
public BandPassFilter(double ap, double as, double omegaH, double omegaL, double omegaSh)
ap
- 透過域の最小振幅 (1+Ap2)-1as
- 遮断域の最大振幅 (1+As2)-1omegaH
- 透過域の最大角周波数 maximum ω for permissible regionomegaL
- 透過域の最小角周波数 minimum ω for permissible regionomegaSh
- 大きい側の遮断域の最小角周波数 minimum ω for blocking region in higher
partpublic BandPassFilter(double omegaH, double omegaL, int n)
omegaH
- 透過域の最大角周波数omegaL
- 透過域の最小角周波n
- フィルターの個数からpublic static void main(java.lang.String[] args) throws java.io.IOException
args
- [NP] [low limiter (Hz)] [higher limit (Hz)] [SAC file]java.io.IOException
- if anypublic double getOmegaH()
public double getOmegaL()
public double getOmegaSh()
public double getOmegaSl()
public java.lang.String toString()
toString
クラス内 java.lang.Object
public org.apache.commons.math3.complex.Complex getFrequencyResponse(double omega)
ButterworthFilter
getFrequencyResponse
クラス内 ButterworthFilter
omega
- ω: 2πfΔtpublic org.apache.commons.math3.complex.Complex[] applyFilter(org.apache.commons.math3.complex.Complex[] data)
applyFilter
クラス内 ButterworthFilter
data
- フィルタを掛ける系列