16#ifndef TRANSFERFUNCTION
17#define TRANSFERFUNCTION
30 #define arcs_assert(a) (assert(a))
33 #define EventLogVar(a)
40template <
size_t N,
size_t D>
57 static_assert(N <= D);
87 for(
size_t i = 1; i < D; ++i){
90 for(
size_t i = 1; i <= D; ++i){
103 for(
size_t i = 1; i <= N + 1; ++i){
114 for(
size_t i = 1; i <= D; ++i){
115 c.
SetElement(i, 1, b_n[D + 2 - i] - a_d[D + 2 - i]*b_n[1]);
#define PassedLog()
イベントログ用マクロ(ファイルと行番号のみ記録版)
Definition ARCSeventlog.hh:26
行列/ベクトル計算クラス(テンプレート版)
Definition Matrix.hh:44
constexpr void SetElement(size_t n, size_t m, TT val)
指定した要素番号に値を設定する関数
Definition Matrix.hh:480
状態空間表現によるシステムクラス
Definition StateSpaceSystem.hh:40
void SetContinuous(const Matrix< N, N > &A, const Matrix< I, N > &B, const Matrix< N, O > &C, const double Ts)
連続系のA行列,B行列,C行列を設定して離散化する関数
Definition StateSpaceSystem.hh:92
double GetNextResponse(const double uin)
状態空間モデルの応答を計算して取得する関数(次の時刻の出力ベクトルを即時に返す版)(SISOでスカラーで返す版)
Definition StateSpaceSystem.hh:283
double GetResponse(const double uin)
状態空間モデルの応答を計算して取得する関数(SISOでスカラーで返す版)
Definition StateSpaceSystem.hh:239
伝達関数クラス
Definition TransferFunction.hh:41
double GetStrictResponse(const double u)
入力信号に対する伝達関数の厳密な応答を返す関数(1サンプル遅れ有り)
Definition TransferFunction.hh:135
TransferFunction(const Matrix< 1, N+1 > &Num, const Matrix< 1, D+1 > &Den, const double SmplTime)
コンストラクタ
Definition TransferFunction.hh:54
~TransferFunction()
デストラクタ
Definition TransferFunction.hh:71
double GetResponse(const double u)
入力信号に対する伝達関数の応答を返す関数(1サンプル遅れ無し)
Definition TransferFunction.hh:129
TransferFunction(TransferFunction &&r)
ムーブコンストラクタ
Definition TransferFunction.hh:64
TransferFunction(void)
空コンストラクタ
Definition TransferFunction.hh:44
void SetCoefficients(const Matrix< 1, N+1 > &Num, const Matrix< 1, D+1 > &Den, const double SmplTime)
伝達関数の係数を設定する関数
Definition TransferFunction.hh:79