ARCS6 AR6-REV.24062600
読み取り中…
検索中…
一致する文字列を見つけられません
ARCS::Discret クラス

離散化クラス(テンプレート版V2) [詳解]

#include <ARCS6/lib/Discret.hh>

静的公開メンバ関数

template<size_t NB, size_t MB>
static constexpr std::pair< Matrix< MB, MB >, Matrix< NB, MB > > GetDiscSystem (const Matrix< MB, MB > &Ac, const Matrix< NB, MB > &Bc, const double Ts)
 連続系状態方程式のA,B行列を離散化する関数(構造化束縛版)
 
template<size_t NB, size_t MB>
static constexpr std::pair< Matrix< MB, MB >, Matrix< NB, MB > > GetDiscSystem (const Matrix< MB, MB > &Ac, const Matrix< NB, MB > &Bc, const double Ts, const size_t Npade, const unsigned long Nint)
 連続系状態方程式のA,B行列を離散化する関数 (構造化束縛版,パデ近似の次数と定積分分割数を自分で指定する場合)
 
template<size_t NB, size_t MB>
static constexpr void GetDiscSystem (const Matrix< MB, MB > &Ac, const Matrix< NB, MB > &Bc, Matrix< MB, MB > &Ad, Matrix< NB, MB > &Bd, const double Ts)
 連続系状態方程式のA,B行列を離散化する関数
 
template<size_t NB, size_t MB>
static constexpr void GetDiscSystem (const Matrix< MB, MB > &Ac, const Matrix< NB, MB > &Bc, Matrix< MB, MB > &Ad, Matrix< NB, MB > &Bd, const double Ts, const size_t Npade, const size_t Nint)
 連続系状態方程式のA,B行列を離散化する関数 (パデ近似の次数と定積分分割数を自分で指定する場合)
 
template<size_t MB>
static constexpr Matrix< MB, MB > GetDiscMatA (const Matrix< MB, MB > &Ac, const double Ts)
 連続系状態方程式のA行列を離散化して返す関数
 
template<size_t NB, size_t MB>
static constexpr Matrix< NB, MB > GetDiscMatB (const Matrix< MB, MB > &Ac, const Matrix< NB, MB > &Bc, const double Ts)
 連続系状態方程式のB行列を離散化する関数
 
template<size_t MB>
static constexpr Matrix< MB, MB > GetDiscMatA (const Matrix< MB, MB > &Ac, const double Ts, const size_t Npade)
 連続系状態方程式のA行列を離散化して返す関数 (パデ近似の次数を自分で指定する場合)
 
template<size_t NB, size_t MB>
static constexpr Matrix< NB, MB > GetDiscMatB (const Matrix< MB, MB > &Ac, const Matrix< NB, MB > &Bc, const double Ts, const size_t Npade, const size_t Nint)
 連続系状態方程式のB行列を離散化する関数 (パデ近似の次数と定積分分割数を自分で指定する場合)
 

詳解

離散化クラス(テンプレート版V2)

関数詳解

◆ GetDiscMatA() [1/2]

template<size_t MB>
static constexpr Matrix< MB, MB > ARCS::Discret::GetDiscMatA ( const Matrix< MB, MB > & Ac,
const double Ts )
inlinestaticconstexpr

連続系状態方程式のA行列を離散化して返す関数

引数
[in]Ac連続系のA行列
[in]Tsサンプリング時間

◆ GetDiscMatA() [2/2]

template<size_t MB>
static constexpr Matrix< MB, MB > ARCS::Discret::GetDiscMatA ( const Matrix< MB, MB > & Ac,
const double Ts,
const size_t Npade )
inlinestaticconstexpr

連続系状態方程式のA行列を離散化して返す関数 (パデ近似の次数を自分で指定する場合)

引数
[in]Ac連続系のA行列
[in]Tsサンプリング時間
[in]Npadeパデ近似の次数

◆ GetDiscMatB() [1/2]

template<size_t NB, size_t MB>
static constexpr Matrix< NB, MB > ARCS::Discret::GetDiscMatB ( const Matrix< MB, MB > & Ac,
const Matrix< NB, MB > & Bc,
const double Ts )
inlinestaticconstexpr

連続系状態方程式のB行列を離散化する関数

引数
[in]Ac連続系のA行列
[in]Bc連続系のB行列
[in]Tsサンプリング時間

◆ GetDiscMatB() [2/2]

template<size_t NB, size_t MB>
static constexpr Matrix< NB, MB > ARCS::Discret::GetDiscMatB ( const Matrix< MB, MB > & Ac,
const Matrix< NB, MB > & Bc,
const double Ts,
const size_t Npade,
const size_t Nint )
inlinestaticconstexpr

連続系状態方程式のB行列を離散化する関数 (パデ近似の次数と定積分分割数を自分で指定する場合)

引数
[in]Ac連続系のA行列
[in]Bc連続系のB行列
[in]Tsサンプリング時間
[in]Npadeパデ近似の次数
[in]Nint定積分の分割数

◆ GetDiscSystem() [1/4]

template<size_t NB, size_t MB>
static constexpr std::pair< Matrix< MB, MB >, Matrix< NB, MB > > ARCS::Discret::GetDiscSystem ( const Matrix< MB, MB > & Ac,
const Matrix< NB, MB > & Bc,
const double Ts )
inlinestaticconstexpr

連続系状態方程式のA,B行列を離散化する関数(構造化束縛版)

引数
[in]Ac連続系のA行列
[in]Bc連続系のB行列
[in]Tsサンプリング時間
戻り値
Ad,Bd 離散系のA行列,離散系のB行列

◆ GetDiscSystem() [2/4]

template<size_t NB, size_t MB>
static constexpr std::pair< Matrix< MB, MB >, Matrix< NB, MB > > ARCS::Discret::GetDiscSystem ( const Matrix< MB, MB > & Ac,
const Matrix< NB, MB > & Bc,
const double Ts,
const size_t Npade,
const unsigned long Nint )
inlinestaticconstexpr

連続系状態方程式のA,B行列を離散化する関数 (構造化束縛版,パデ近似の次数と定積分分割数を自分で指定する場合)

引数
[in]Ac連続系のA行列
[in]Bc連続系のB行列
[in]Tsサンプリング時間
[in]Npadeパデ近似の次数
[in]Nint定積分の分割数
戻り値
Ad,Bd 離散系のA行列,離散系のB行列

◆ GetDiscSystem() [3/4]

template<size_t NB, size_t MB>
static constexpr void ARCS::Discret::GetDiscSystem ( const Matrix< MB, MB > & Ac,
const Matrix< NB, MB > & Bc,
Matrix< MB, MB > & Ad,
Matrix< NB, MB > & Bd,
const double Ts )
inlinestaticconstexpr

連続系状態方程式のA,B行列を離散化する関数

引数
[in]Ac連続系のA行列
[in]Bc連続系のB行列
[out]Ad離散系のA行列
[out]Bd離散系のB行列
[in]Tsサンプリング時間

◆ GetDiscSystem() [4/4]

template<size_t NB, size_t MB>
static constexpr void ARCS::Discret::GetDiscSystem ( const Matrix< MB, MB > & Ac,
const Matrix< NB, MB > & Bc,
Matrix< MB, MB > & Ad,
Matrix< NB, MB > & Bd,
const double Ts,
const size_t Npade,
const size_t Nint )
inlinestaticconstexpr

連続系状態方程式のA,B行列を離散化する関数 (パデ近似の次数と定積分分割数を自分で指定する場合)

引数
[in]Ac連続系のA行列
[in]Bc連続系のB行列
[out]Ad離散系のA行列
[out]Bd離散系のB行列
[in]Tsサンプリング時間
[in]Npadeパデ近似の次数
[in]Nint定積分の分割数

このクラス詳解は次のファイルから抽出されました: