org.mklab.nfc.ode
インタフェース DifferenceSystem

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

public interface DifferenceSystem
extends Sampling

差分方程式で表現されるシステムを表すインターフェースです。

このインターフェースを実装したクラスで表現されるシステムの シミュレーション(時間応答を求めること)は、 DifferenceEquationSolverクラスを用いてできます。

バージョン:
$Revision: 1.19 $, 2005/08/09
作成者:
koga
関連項目:
DifferentialSystem, DifferentialEquationSolver

メソッドの概要
 Matrix differenceEquation(double t, Matrix x, Matrix inputOutput)
          時刻t、状態x、外部信号(入力と出力)inputOutputから ステップ(t/T+1)の状態を返します。
 Matrix differenceEquation(int k, Matrix x, Matrix inputOutput)
          ステップk、状態x、外部信号(入力と出力)inputOutputから ステップ(k+1)の状態を返します。
 Matrix inputOutputEquation(double t, Matrix x)
          時刻tと状態xから外部信号(入力と出力)を返します。
 Matrix inputOutputEquation(int k, Matrix x)
          ステップkと状態xから外部信号(入力と出力)を返します。
 
インタフェース org.mklab.nfc.ode.Sampling から継承されたメソッド
getNextSamplingTime, isAtSamplingPoint, setAtSamplingPoint
 

メソッドの詳細

differenceEquation

Matrix differenceEquation(int k,
                          Matrix x,
                          Matrix inputOutput)
                          throws SolverStopException
ステップk、状態x、外部信号(入力と出力)inputOutputから ステップ(k+1)の状態を返します。

パラメータ:
k - ステップ
x - ステップkにおける状態
inputOutput - ステップkにおける外部信号(入力と出力)
戻り値:
ステップ(k+1)における状態
例外:
SolverStopException - ソルバーが停止された場合

differenceEquation

Matrix differenceEquation(double t,
                          Matrix x,
                          Matrix inputOutput)
                          throws SolverStopException
時刻t、状態x、外部信号(入力と出力)inputOutputから ステップ(t/T+1)の状態を返します。

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

パラメータ:
t - 時刻
x - 時刻 t における状態
inputOutput - 時刻 t における外部信号(入力と出力)
戻り値:
ステップ(t/T+1)における状態
例外:
SolverStopException - ソルバーが停止された場合

inputOutputEquation

Matrix inputOutputEquation(int k,
                           Matrix x)
                           throws SolverStopException
ステップkと状態xから外部信号(入力と出力)を返します。

パラメータ:
k - ステップ
x - ステップkにおける状態
戻り値:
ステップkにおける外部信号(入力と出力)
例外:
SolverStopException - ソルバーが停止された場合

inputOutputEquation

Matrix inputOutputEquation(double t,
                           Matrix x)
                           throws SolverStopException
時刻tと状態xから外部信号(入力と出力)を返します。

パラメータ:
t - 時刻
x - 時刻kにおける状態
戻り値:
時刻kにおける外部信号(入力と出力)
例外:
SolverStopException - ソルバーが停止された場合