org.mklab.tool.control.system.sampled
クラス BaseSampledDataDynamicSystem

java.lang.Object
  上位を拡張 org.mklab.tool.control.system.SystemOperator
      上位を拡張 org.mklab.tool.control.system.sampled.BaseSampledDataDynamicSystem
すべての実装されたインタフェース:
Cloneable, ArrayElement<SystemOperator>, GridElement<SystemOperator>, DifferentialDifferenceSystem, Sampling, SampledDataDynamicSystem

public abstract class BaseSampledDataDynamicSystem
extends SystemOperator
implements SampledDataDynamicSystem

サンプル値動的システムを表わすクラスです。

バージョン:
$Revision: 1.11 $
作成者:
koga

コンストラクタの概要
BaseSampledDataDynamicSystem(int inputSize, int outputSize, int continuousStateSize, int discreteStateSize)
          新しく生成されたAbstractSampledDataDynamicSystemオブジェクトを初期化します。
 
メソッドの概要
 Matrix differenceEquation(double t, Matrix xc, Matrix xd, Matrix inputOutput)
          時刻t、連続状態xc、離散状態xd、外部信号(入力と出力) inputOutputから離散状態の次ステップの値を返します。
 Matrix differentialEquation(double t, Matrix xc, Matrix xd, Matrix inputOutput)
          時刻t、連続状態xc、離散状態xd、外部信号(入力と出力) inputOutputから連続状態の微分値を返します。
 boolean equals(Object o)
           
 Matrix getContinuousInitialState()
          連続時間システムの初期状態を返します。
 Matrix getContinuousState()
          現在の連続時間システムの状態を返します。
 int getContinuousStateSize()
          連続時間システムの状態の数を返します。
 Matrix getDiscreteInitialState()
          離散時間システムの初期状態を返します。
 Matrix getDiscreteState()
          現在の離散時間システムの状態を返します。
 int getDiscreteStateSize()
          離散時間システムの状態の数を返します。
 int hashCode()
           
 void initialize()
          状態などの初期化を行います。
 boolean isAtSamplingPoint()
          サンプリング点であるか判定します。
 Matrix outputEquation(double t, Matrix xc, Matrix xd)
          直達項をもたないシステムの出力を返します。
 Matrix outputEquation(double t, Matrix xc, Matrix xd, Matrix u)
          直達項をもつシステムの出力を返します。
 void setAtSamplingPoint(boolean samplingPoint)
          サンプル点であるかを設定します。
 void setContinuousInitialState(Matrix initialState)
          連続時間システムの初期状態を設定します。
 void setContinuousState(Matrix state)
          現在の連続時間システムの状態の設定します。
 void setDiscreteInitialState(Matrix initialState)
          離散時間システムの初期状態を設定します。
 void setDiscreteState(Matrix state)
          現在の離散時間システムの状態の設定します。
 
クラス org.mklab.tool.control.system.SystemOperator から継承されたメソッド
clone, compare, createArray, createArray, createGrid, createGrid, createZero, getInputSize, getLinearSystem, getOutputSize, getParameter, getParameters, getStateSize, hasDirectFeedthrough, isAutoSize, isDynamic, isForecdSystem, isInlet, isLinear, isOutlet, isSISO, isSizeDefined, isStatic, isTransformableFrom, isTransformableTo, isZero, resetAutoSize, setAutoSize, setDynamic, setForcedSystem, setHasDirectFeedthrough, setInlet, setInputSize, setLinear, setOutlet, setOutputSize, setParameter, setStateSize, setupParameters, toString, toString, transformFrom, transformTo
 
クラス java.lang.Object から継承されたメソッド
finalize, getClass, notify, notifyAll, wait, wait, wait
 
インタフェース org.mklab.tool.control.system.sampled.SampledDataDynamicSystem から継承されたメソッド
continuousStateEquation, discreteStateEquation
 
インタフェース org.mklab.nfc.ode.DifferentialDifferenceSystem から継承されたメソッド
inputOutputEquation
 
インタフェース org.mklab.nfc.ode.Sampling から継承されたメソッド
getNextSamplingTime
 

コンストラクタの詳細

BaseSampledDataDynamicSystem

public BaseSampledDataDynamicSystem(int inputSize,
                                    int outputSize,
                                    int continuousStateSize,
                                    int discreteStateSize)
新しく生成されたAbstractSampledDataDynamicSystemオブジェクトを初期化します。

パラメータ:
inputSize - 入力の数
outputSize - 出力の数
continuousStateSize - 状態の数
discreteStateSize - 状態の数
メソッドの詳細

initialize

public void initialize()
クラス SystemOperator の記述:
状態などの初期化を行います。

定義:
クラス SystemOperator 内の initialize
関連項目:
SystemOperator.initialize()

differentialEquation

public Matrix differentialEquation(double t,
                                   Matrix xc,
                                   Matrix xd,
                                   Matrix inputOutput)
                            throws SolverStopException
インタフェース DifferentialDifferenceSystem の記述:
時刻t、連続状態xc、離散状態xd、外部信号(入力と出力) inputOutputから連続状態の微分値を返します。

定義:
インタフェース DifferentialDifferenceSystem 内の differentialEquation
パラメータ:
t - 時刻
xc - 時刻tにおける連続状態
xd - 時刻tにおける離散状態
inputOutput - 時刻tにおける外部信号(入力と出力)
戻り値:
状態の微分
例外:
SolverStopException - ソルバーが停止された場合
関連項目:
DifferentialDifferenceSystem.differentialEquation(double, org.mklab.nfc.matrix.Matrix, org.mklab.nfc.matrix.Matrix, org.mklab.nfc.matrix.Matrix)

differenceEquation

public Matrix differenceEquation(double t,
                                 Matrix xc,
                                 Matrix xd,
                                 Matrix inputOutput)
                          throws SolverStopException
インタフェース DifferentialDifferenceSystem の記述:
時刻t、連続状態xc、離散状態xd、外部信号(入力と出力) inputOutputから離散状態の次ステップの値を返します。

定義:
インタフェース DifferentialDifferenceSystem 内の differenceEquation
パラメータ:
t - 時刻
xc - 時刻tにおける連続状態
xd - 時刻tにおける離散状態
inputOutput - 時刻tにおける外部信号(入力と出力)
戻り値:
状態の微分
例外:
SolverStopException - ソルバーが停止された場合
関連項目:
DifferentialDifferenceSystem.differenceEquation(double, org.mklab.nfc.matrix.Matrix, org.mklab.nfc.matrix.Matrix, org.mklab.nfc.matrix.Matrix)

getContinuousInitialState

public Matrix getContinuousInitialState()
インタフェース SampledDataDynamicSystem の記述:
連続時間システムの初期状態を返します。

定義:
インタフェース SampledDataDynamicSystem 内の getContinuousInitialState
戻り値:
連続時間システムの初期状態
関連項目:
SampledDataDynamicSystem.getContinuousInitialState()

getContinuousState

public Matrix getContinuousState()
インタフェース SampledDataDynamicSystem の記述:
現在の連続時間システムの状態を返します。

定義:
インタフェース SampledDataDynamicSystem 内の getContinuousState
戻り値:
現在の連続時間システムの状態
関連項目:
SampledDataDynamicSystem.getContinuousState()

setContinuousState

public void setContinuousState(Matrix state)
インタフェース SampledDataDynamicSystem の記述:
現在の連続時間システムの状態の設定します。

定義:
インタフェース SampledDataDynamicSystem 内の setContinuousState
パラメータ:
state - 現在の連続時間システムの状態
関連項目:
SampledDataDynamicSystem.setContinuousState(org.mklab.nfc.matrix.Matrix)

setDiscreteState

public void setDiscreteState(Matrix state)
インタフェース SampledDataDynamicSystem の記述:
現在の離散時間システムの状態の設定します。

定義:
インタフェース SampledDataDynamicSystem 内の setDiscreteState
パラメータ:
state - 現在の離散時間システムの状態
関連項目:
SampledDataDynamicSystem.setDiscreteState(org.mklab.nfc.matrix.Matrix)

setContinuousInitialState

public void setContinuousInitialState(Matrix initialState)
インタフェース SampledDataDynamicSystem の記述:
連続時間システムの初期状態を設定します。

定義:
インタフェース SampledDataDynamicSystem 内の setContinuousInitialState
パラメータ:
initialState - 連続時間システムの初期状態
関連項目:
SampledDataDynamicSystem.setContinuousInitialState(org.mklab.nfc.matrix.Matrix)

getDiscreteInitialState

public Matrix getDiscreteInitialState()
インタフェース SampledDataDynamicSystem の記述:
離散時間システムの初期状態を返します。

定義:
インタフェース SampledDataDynamicSystem 内の getDiscreteInitialState
戻り値:
離散時間システムの初期状態
関連項目:
SampledDataDynamicSystem.getDiscreteInitialState()

getDiscreteState

public Matrix getDiscreteState()
インタフェース SampledDataDynamicSystem の記述:
現在の離散時間システムの状態を返します。

定義:
インタフェース SampledDataDynamicSystem 内の getDiscreteState
戻り値:
現在の離散時間システムの状態
関連項目:
SampledDataDynamicSystem.getDiscreteState()

setDiscreteInitialState

public void setDiscreteInitialState(Matrix initialState)
インタフェース SampledDataDynamicSystem の記述:
離散時間システムの初期状態を設定します。

定義:
インタフェース SampledDataDynamicSystem 内の setDiscreteInitialState
パラメータ:
initialState - 離散時間システムの初期状態
関連項目:
SampledDataDynamicSystem.setDiscreteInitialState(org.mklab.nfc.matrix.Matrix)

outputEquation

public Matrix outputEquation(double t,
                             Matrix xc,
                             Matrix xd,
                             Matrix u)
                      throws SolverStopException
インタフェース SampledDataDynamicSystem の記述:
直達項をもつシステムの出力を返します。

出力方程式を表します。

定義:
インタフェース SampledDataDynamicSystem 内の outputEquation
パラメータ:
t - 時刻
xc - 連続時間システムの状態
xd - 離散時間システムの状態
u - 入力
戻り値:
出力
例外:
SolverStopException - ソルバーが停止された場合
関連項目:
SampledDataDynamicSystem.outputEquation(double, org.mklab.nfc.matrix.Matrix, org.mklab.nfc.matrix.Matrix, org.mklab.nfc.matrix.Matrix)

outputEquation

public Matrix outputEquation(double t,
                             Matrix xc,
                             Matrix xd)
                      throws SolverStopException
インタフェース SampledDataDynamicSystem の記述:
直達項をもたないシステムの出力を返します。

出力方程式を表します。

定義:
インタフェース SampledDataDynamicSystem 内の outputEquation
パラメータ:
t - 時刻
xc - 連続時間システムの状態
xd - 離散時間システムの状態
戻り値:
出力
例外:
SolverStopException - ソルバーが停止された場合
関連項目:
SampledDataDynamicSystem.outputEquation(double, org.mklab.nfc.matrix.Matrix, org.mklab.nfc.matrix.Matrix)

getContinuousStateSize

public int getContinuousStateSize()
インタフェース SampledDataDynamicSystem の記述:
連続時間システムの状態の数を返します。

定義:
インタフェース SampledDataDynamicSystem 内の getContinuousStateSize
戻り値:
連続時間システムの状態の数
関連項目:
SampledDataDynamicSystem.getContinuousStateSize()

getDiscreteStateSize

public int getDiscreteStateSize()
インタフェース SampledDataDynamicSystem の記述:
離散時間システムの状態の数を返します。

定義:
インタフェース SampledDataDynamicSystem 内の getDiscreteStateSize
戻り値:
離散時間システムの状態の数
関連項目:
SampledDataDynamicSystem.getDiscreteStateSize()

isAtSamplingPoint

public boolean isAtSamplingPoint()
インタフェース Sampling の記述:
サンプリング点であるか判定します。

定義:
インタフェース Sampling 内の isAtSamplingPoint
戻り値:
サンプリング点ならばtrue、そうでなければfalse
関連項目:
Sampling.isAtSamplingPoint()

setAtSamplingPoint

public void setAtSamplingPoint(boolean samplingPoint)
インタフェース Sampling の記述:
サンプル点であるかを設定します。

定義:
インタフェース Sampling 内の setAtSamplingPoint
パラメータ:
samplingPoint - サンプル点ならばtrue、そうでなければfalse
関連項目:
Sampling.setAtSamplingPoint(boolean)

equals

public boolean equals(Object o)
オーバーライド:
クラス SystemOperator 内の equals
関連項目:
SystemOperator.equals(java.lang.Object)

hashCode

public int hashCode()
オーバーライド:
クラス SystemOperator 内の hashCode
関連項目:
SystemOperator.hashCode()