15#ifndef HIGHPASSFILTER_TMP
16#define HIGHPASSFILTER_TMP
25 template <
size_t N = 1>
34 uZ1(0), yZ1(0), u(0), y(0),
35 gv(), uZ1v(), yZ1v(),uv(),yv()
46 uZ1(), yZ1(), u(), y(),
47 gv(CutFreq), uZ1v(0), yZ1v(0), uv(0),yv(0)
56 y=1.0/(g*Ts+2.0)*( 2.0*(u-uZ1) - yZ1*(g*Ts-2.0) );
70 for(
size_t i = 1; i <= N; ++i){
71 yv[i]=1.0/(gv[i]*Ts+2.0)*( 2.0*(uv[i]-uZ1v[i]) - yZ1v[i]*(gv[i]*Ts-2.0) );
83 uZ1(right.uZ1), yZ1(right.yZ1),
84 gv(), uZ1v(), yZ1v(),uv(),yv()
#define PassedLog()
イベントログ用マクロ(ファイルと行番号のみ記録版)
Definition ARCSeventlog.hh:26
離散化クラス(テンプレート版) !!!注意喚起:このクラスは将来的に廃止予定です。代わりに、ArcsControlDiscretizeを使用して下さい。
高域通過濾波器クラス
Definition HighPassFilter_Tmp.hh:26
~HighPassFilter()
デストラクタ
Definition HighPassFilter_Tmp.hh:89
double GetSignal(double u)
HPF後の出力を取得する関数(スカラー版)
Definition HighPassFilter_Tmp.hh:54
Matrix< 1, N > GetSignal(Matrix< 1, N > uv)
HPF後の出力を取得する関数(ベクトル版) @paramre [in] uv 入力ベクトル
Definition HighPassFilter_Tmp.hh:66
HighPassFilter(double CutFreq, double SmplTime)
コンストラクタ(スカラー版)
Definition HighPassFilter_Tmp.hh:31
HighPassFilter(Matrix< 1, N > CutFreq, double SmplTime)
コンストラクタ(ベクトル版)
Definition HighPassFilter_Tmp.hh:43
HighPassFilter(HighPassFilter &&right)
ムーブコンストラクタ(スカラー版のみ)
Definition HighPassFilter_Tmp.hh:80
行列/ベクトル計算クラス(テンプレート版)
Definition Matrix.hh:44