23 #define arcs_assert(a) (assert(a))
26 #define EventLogVar(a)
39template <IntegralType T = IntegralType::BACKWARD_EULER>
65 uZ1(r.uZ1), yZ1(r.yZ1),
82 if(Ena ==
false)
return yZ1;
86 case IntegralType::FOWARD_EULER:
89 case IntegralType::BACKWARD_EULER:
92 case IntegralType::TRAPEZOIDAL:
93 y = Ts/2.0*(u + uZ1) + yZ1;
#define PassedLog()
イベントログ用マクロ(ファイルと行番号のみ記録版)
Definition ARCSeventlog.hh:26
IntegralType
積分方法の定義
Definition Integrator.hh:31
@ BACKWARD_EULER
後退オイラー(後退差分)
@ TRAPEZOIDAL
台形積分(双1次変換, Tustin変換)
@ FOWARD_EULER
前進オイラー(前進差分)
積分器
Definition Integrator.hh:40
Integrator(Integrator &&r)
ムーブコンストラクタ
Definition Integrator.hh:63
~Integrator()
デストラクタ
Definition Integrator.hh:72
double GetSignal(const double u)
出力信号の取得
Definition Integrator.hh:79
Integrator(void)
空コンストラクタ
Definition Integrator.hh:43
void SetIntegralValue(const double Value)
積分値の設定
Definition Integrator.hh:121
void SetInitial(const double InitValue)
積分初期値の設定
Definition Integrator.hh:115
void SetSmplTime(const double SmplTime)
制御周期の再設定
Definition Integrator.hh:109
Integrator(const double SmplTime)
コンストラクタ
Definition Integrator.hh:53
void Enable(const bool Flag)
積分器を動かすか止めるかの選択
Definition Integrator.hh:127
void ClearIntegralValue(void)
積分器のリセット
Definition Integrator.hh:132