org.mklab.tool.control.system.discrete
インタフェース DiscreteDynamicSystem

すべてのスーパーインタフェース:
DifferenceSystem, DynamicSystem, Sampling
既知の実装クラスの一覧:
BaseDiscreteDynamicSystem, BlockDiscreteDynamicSystem, DiscreteLinearDynamicSystem, DiscreteObserver, UnitDelaySystem, UserDefinedDiscreteDynamicSystem, UserDefinedDiscreteLinearDynamicSystem

public interface DiscreteDynamicSystem
extends DynamicSystem, DifferenceSystem

差分方程式で表現される離散時間動的システムを表わすインターフェースです。

バージョン:
$Revision$, 2004/11/09
作成者:
Koga Laboratory

メソッドの概要
 Matrix outputEquation(int k, Matrix x)
          直達項をもたないシステムの出力を返します。
 Matrix outputEquation(int k, Matrix x, Matrix u)
          直達項をもつシステムの出力を返します。
 Matrix stateEquation(double t, Matrix x, Matrix u)
          (t/T+1)ステップの状態を返します。
 Matrix stateEquation(int k, Matrix x, Matrix u)
          (k+1)ステップの状態を返します。
 
インタフェース org.mklab.tool.control.system.DynamicSystem から継承されたメソッド
getInitialState, getState, getStateNumber, outputEquation, outputEquation, setInitialState, setState, setStateNumber
 
インタフェース org.mklab.nfc.ode.DifferenceSystem から継承されたメソッド
differenceEquation, differenceEquation, inputOutputEquation, inputOutputEquation
 
インタフェース org.mklab.nfc.ode.Sampling から継承されたメソッド
getNextSamplingTime, isAtSamplingPoint, setAtSamplingPoint
 

メソッドの詳細

outputEquation

Matrix outputEquation(int k,
                      Matrix x,
                      Matrix u)
                      throws SolverStopException
直達項をもつシステムの出力を返します。

出力方程式を表します。

パラメータ:
k - ステップ
x - 状態
u - 入力
戻り値:
出力
例外:
SolverStopException - ソルバーが停止された場合

outputEquation

Matrix outputEquation(int k,
                      Matrix x)
                      throws SolverStopException
直達項をもたないシステムの出力を返します。

出力方程式を表します。

パラメータ:
k - ステップ
x - 状態
戻り値:
出力
例外:
SolverStopException - ソルバーが停止された場合

stateEquation

Matrix stateEquation(int k,
                     Matrix x,
                     Matrix u)
                     throws SolverStopException
(k+1)ステップの状態を返します。

状態方程式を表します。

パラメータ:
k - ステップ
x - 状態
u - 入力
戻り値:
(k+1)ステップの状態
例外:
SolverStopException - ソルバーが停止された場合

stateEquation

Matrix stateEquation(double t,
                     Matrix x,
                     Matrix u)
                     throws SolverStopException
(t/T+1)ステップの状態を返します。

ただし、Tはサンプリング周期です。

状態方程式を表します。

パラメータ:
t - 時刻
x - 状態
u - 入力
戻り値:
(k+1)ステップの状態
例外:
SolverStopException - ソルバーが停止された場合