|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
public interface SampledDataDynamicSystem
サンプル値動的システム(連続時間動的システムと離散時間動的システムが結合したシステム)を表わすインターフェースです。
| メソッドの概要 | |
|---|---|
Matrix |
continuousStateEquation(double t,
Matrix xc,
Matrix xd,
Matrix inputOutput)
連続時間システムの状態の微分を返します。 |
Matrix |
discreteStateEquation(double t,
Matrix xc,
Matrix xd,
Matrix inputOutput)
離散時間システムの次ステップの状態を返します。 |
Matrix |
getContinuousInitialState()
連続時間システムの初期状態を返します。 |
Matrix |
getContinuousState()
現在の連続時間システムの状態を返します。 |
int |
getContinuousStateSize()
連続時間システムの状態の数を返します。 |
Matrix |
getDiscreteInitialState()
離散時間システムの初期状態を返します。 |
Matrix |
getDiscreteState()
現在の離散時間システムの状態を返します。 |
int |
getDiscreteStateSize()
離散時間システムの状態の数を返します。 |
Matrix |
outputEquation(double t,
Matrix xc,
Matrix xd)
直達項をもたないシステムの出力を返します。 |
Matrix |
outputEquation(double t,
Matrix xc,
Matrix xd,
Matrix u)
直達項をもつシステムの出力を返します。 |
void |
setContinuousInitialState(Matrix initialState)
連続時間システムの初期状態を設定します。 |
void |
setContinuousState(Matrix state)
現在の連続時間システムの状態の設定します。 |
void |
setDiscreteInitialState(Matrix initialState)
離散時間システムの初期状態を設定します。 |
void |
setDiscreteState(Matrix state)
現在の離散時間システムの状態の設定します。 |
| インタフェース org.mklab.nfc.ode.DifferentialDifferenceSystem から継承されたメソッド |
|---|
differenceEquation, differentialEquation, inputOutputEquation |
| インタフェース org.mklab.nfc.ode.Sampling から継承されたメソッド |
|---|
getNextSamplingTime, isAtSamplingPoint, setAtSamplingPoint |
| メソッドの詳細 |
|---|
void setContinuousInitialState(Matrix initialState)
initialState - 連続時間システムの初期状態void setDiscreteInitialState(Matrix initialState)
initialState - 離散時間システムの初期状態Matrix getContinuousInitialState()
Matrix getDiscreteInitialState()
Matrix getContinuousState()
Matrix getDiscreteState()
void setContinuousState(Matrix state)
state - 現在の連続時間システムの状態void setDiscreteState(Matrix state)
state - 現在の離散時間システムの状態
Matrix outputEquation(double t,
Matrix xc,
Matrix xd,
Matrix u)
throws SolverStopException
出力方程式を表します。
t - 時刻xc - 連続時間システムの状態xd - 離散時間システムの状態u - 入力
SolverStopException - ソルバーが停止された場合
Matrix outputEquation(double t,
Matrix xc,
Matrix xd)
throws SolverStopException
出力方程式を表します。
t - 時刻xc - 連続時間システムの状態xd - 離散時間システムの状態
SolverStopException - ソルバーが停止された場合
Matrix continuousStateEquation(double t,
Matrix xc,
Matrix xd,
Matrix inputOutput)
throws SolverStopException
連続時間システムの状態方程式を表します。
t - 時刻xc - 連続時間システムの状態xd - 離散時間システムの状態inputOutput - 入力と出力
SolverStopException - ソルバーが停止された場合
Matrix discreteStateEquation(double t,
Matrix xc,
Matrix xd,
Matrix inputOutput)
throws SolverStopException
離散時間システムの状態方程式を表します。
t - 時刻xc - 連続時間システムの状態xd - 離散時間システムの状態inputOutput - 入力と出力
SolverStopException - ソルバーが停止された場合int getContinuousStateSize()
int getDiscreteStateSize()
|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||