org.mklab.tool.control.system.discrete
クラス BaseDiscreteStaticSystem

java.lang.Object
  上位を拡張 org.mklab.tool.control.system.SystemOperator
      上位を拡張 org.mklab.tool.control.system.discrete.BaseDiscreteStaticSystem
すべての実装されたインタフェース:
Cloneable, ArrayElement<SystemOperator>, GridElement<SystemOperator>, DiscreteAlgebraicSystem, Sampling, DiscreteStaticSystem, Sampler, StaticSystem
直系の既知のサブクラス:
DiscreteSink, DiscreteSource, HoldSystem, UserDefinedDiscreteStaticSystem

public abstract class BaseDiscreteStaticSystem
extends SystemOperator
implements DiscreteStaticSystem, Sampler

差分方程式で表現される離散時間静的システムを表わすクラスです。

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

コンストラクタの概要
BaseDiscreteStaticSystem(int inputSize, int outputSize)
          新しく生成されたBaseDiscreteStaticSystemオブジェクトを初期化します。
 
メソッドの概要
 boolean equals(Object o)
           
 double getNextSamplingTime(double t, double tolerance)
          次のサンプリング点の時間を返します。
 double getSamplingInterval()
          サンプリング周期を返します。
 int hashCode()
           
 void initialize()
          状態などの初期化を行います。
 Matrix inputOutputEquation(double t)
          時刻t における外部信号(入力と出力)を返します。
 Matrix inputOutputEquation(int k)
          ステップkにおける外部信号(入力と出力)を返します。
 boolean isAtSamplingPoint()
          サンプリング点であるか判定します。
 Matrix outputEquation(double t)
          直達項をもたないシステムの出力を返します。
 Matrix outputEquation(double t, Matrix u)
          直達項をもつシステムの出力を返します。
 Matrix outputEquation(int k)
          直達項をもたないシステムの出力を返します。
 Matrix outputEquation(int k, Matrix u)
          直達項をもつシステムの出力を返します。
 void setAtSamplingPoint(boolean samplingPoint)
          サンプル点であるかを設定します。
 void setSamplingInterval(double interval)
          サンプリング周期を設定します。
 
クラス 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
 

コンストラクタの詳細

BaseDiscreteStaticSystem

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

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

initialize

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

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

getSamplingInterval

public double getSamplingInterval()
インタフェース Sampler の記述:
サンプリング周期を返します。

定義:
インタフェース Sampler 内の getSamplingInterval
戻り値:
サンプリング周期
関連項目:
Sampler.getSamplingInterval()

setSamplingInterval

public void setSamplingInterval(double interval)
インタフェース Sampler の記述:
サンプリング周期を設定します。

定義:
インタフェース Sampler 内の setSamplingInterval
パラメータ:
interval - サンプリング周期
関連項目:
Sampler.setSamplingInterval(double)

outputEquation

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

出力方程式を表します。

定義:
インタフェース DiscreteStaticSystem 内の outputEquation
パラメータ:
k - ステップ
u - 入力
戻り値:
出力
例外:
SolverStopException - ソルバーが停止された場合
関連項目:
DiscreteStaticSystem.outputEquation(int, org.mklab.nfc.matrix.Matrix)

outputEquation

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

出力方程式を表します。

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

outputEquation

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

出力方程式を表します。

定義:
インタフェース DiscreteStaticSystem 内の outputEquation
パラメータ:
k - ステップ
戻り値:
出力
例外:
SolverStopException - ソルバーが停止された場合
関連項目:
DiscreteStaticSystem.outputEquation(int)

outputEquation

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

出力方程式を表します。

定義:
インタフェース StaticSystem 内の outputEquation
パラメータ:
t - 時刻
戻り値:
出力
例外:
SolverStopException - ソルバーが停止された場合
関連項目:
StaticSystem.outputEquation(double)

inputOutputEquation

public Matrix inputOutputEquation(int k)
                           throws SolverStopException
インタフェース DiscreteAlgebraicSystem の記述:
ステップkにおける外部信号(入力と出力)を返します。

定義:
インタフェース DiscreteAlgebraicSystem 内の inputOutputEquation
パラメータ:
k - ステップ
戻り値:
ステップkにおける外部信号(入力と出力)
例外:
SolverStopException - ソルバーが停止された場合
関連項目:
DiscreteAlgebraicSystem.inputOutputEquation(int)

inputOutputEquation

public Matrix inputOutputEquation(double t)
                           throws SolverStopException
インタフェース DiscreteAlgebraicSystem の記述:
時刻t における外部信号(入力と出力)を返します。

定義:
インタフェース DiscreteAlgebraicSystem 内の inputOutputEquation
パラメータ:
t - 時刻
戻り値:
時刻tにおける外部信号(入力と出力)
例外:
SolverStopException - ソルバーが停止された場合
関連項目:
DiscreteAlgebraicSystem.inputOutputEquation(double)

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)

getNextSamplingTime

public double getNextSamplingTime(double t,
                                  double tolerance)
インタフェース Sampling の記述:
次のサンプリング点の時間を返します。

定義:
インタフェース Sampling 内の getNextSamplingTime
パラメータ:
t - 現在の時間
tolerance - 許容誤差
戻り値:
次のサンプリング点の時間
関連項目:
Sampling.getNextSamplingTime(double, double)

hashCode

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

equals

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