org.mklab.tool.control.system.continuous
クラス TransportDelay

java.lang.Object
  上位を拡張 org.mklab.tool.control.system.SystemOperator
      上位を拡張 org.mklab.tool.control.system.continuous.BaseContinuousStaticSystem
          上位を拡張 org.mklab.tool.control.system.continuous.TransportDelay
すべての実装されたインタフェース:
Cloneable, ArrayElement<SystemOperator>, GridElement<SystemOperator>, ContinuousAlgebraicSystem, ContinuousStaticSystem, ParameterUpdator, StringExternalizable, StaticSystem

public class TransportDelay
extends BaseContinuousStaticSystem
implements ParameterUpdator, StringExternalizable

入力を遅延させるシステム(無駄時間システム)を表わすクラスです。

バージョン:
$Revision: 1.18 $, 2007/04/16
作成者:
koga

コンストラクタの概要
TransportDelay()
          新しく生成されたTransportDelayオブジェクトを初期化します。
TransportDelay(double timeDelay)
          新しく生成されたTransportDelayオブジェクトを初期化します。
TransportDelay(double timeDelay, Matrix initialOutput)
          新しく生成されたTransportDelayオブジェクトを初期化します。
 
メソッドの概要
 boolean equals(Object o)
           
 int getInitialBufferSize()
          初期バッファサイズを返します。
 Matrix getInitialOutput()
          初期出力を返します。
 String getString(String key)
          外部化された文字列を返します。
 double getTimeDelay()
          無駄時間を返します。
 int hashCode()
           
 void initialize()
          状態などの初期化を行います。
 Matrix outputEquation(double t, Matrix u)
          直達項をもつシステムの出力を返します。
 void setInitialBufferSize(int initialBufferSize)
          初期バッファサイズを設定します。
 void setInitialOutput(Matrix initialOutput)
          初期出力を設定します。
 void setInputSize(int inputSize)
          入力の数を設定します。
 void setOutputSize(int outputSize)
          出力の数を設定します。
 void setTimeDelay(double timeDelay)
          無駄時間を設定します。
 boolean updateWith(String parameter)
          パラメータ変更に伴う更新を行います。
 
クラス org.mklab.tool.control.system.continuous.BaseContinuousStaticSystem から継承されたメソッド
inputOutputEquation, outputEquation
 
クラス 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, setLinear, setOutlet, setParameter, setStateSize, setupParameters, toString, toString, transformFrom, transformTo
 
クラス java.lang.Object から継承されたメソッド
finalize, getClass, notify, notifyAll, wait, wait, wait
 

コンストラクタの詳細

TransportDelay

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


TransportDelay

public TransportDelay(double timeDelay)
新しく生成されたTransportDelayオブジェクトを初期化します。

パラメータ:
timeDelay - 無駄時間

TransportDelay

public TransportDelay(double timeDelay,
                      Matrix initialOutput)
新しく生成されたTransportDelayオブジェクトを初期化します。

パラメータ:
timeDelay - 無駄時間
initialOutput - 初期出力
メソッドの詳細

initialize

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

オーバーライド:
クラス BaseContinuousStaticSystem 内の initialize
関連項目:
BaseContinuousStaticSystem.initialize()

outputEquation

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

出力方程式を表します。

定義:
インタフェース StaticSystem 内の outputEquation
オーバーライド:
クラス BaseContinuousStaticSystem 内の outputEquation
パラメータ:
t - 時刻
u - 入力
戻り値:
出力
関連項目:
StaticSystem.outputEquation(double, org.mklab.nfc.matrix.Matrix)

setTimeDelay

public void setTimeDelay(double timeDelay)
無駄時間を設定します。

パラメータ:
timeDelay - 無駄時間

getTimeDelay

public double getTimeDelay()
無駄時間を返します。

戻り値:
無駄時間

setInitialOutput

public void setInitialOutput(Matrix initialOutput)
初期出力を設定します。

パラメータ:
initialOutput - 初期出力

setInputSize

public void setInputSize(int inputSize)
クラス SystemOperator の記述:
入力の数を設定します。

オーバーライド:
クラス SystemOperator 内の setInputSize
パラメータ:
inputSize - 入力の数
関連項目:
SystemOperator.setInputSize(int)

setOutputSize

public void setOutputSize(int outputSize)
クラス SystemOperator の記述:
出力の数を設定します。

オーバーライド:
クラス SystemOperator 内の setOutputSize
パラメータ:
outputSize - 出力の数
関連項目:
SystemOperator.setOutputSize(int)

getInitialOutput

public Matrix getInitialOutput()
初期出力を返します。

戻り値:
初期出力

setInitialBufferSize

public void setInitialBufferSize(int initialBufferSize)
初期バッファサイズを設定します。

パラメータ:
initialBufferSize - 初期バッファサイズ

getInitialBufferSize

public int getInitialBufferSize()
初期バッファサイズを返します。

戻り値:
初期バッファサイズ

updateWith

public boolean updateWith(String parameter)
インタフェース ParameterUpdator の記述:
パラメータ変更に伴う更新を行います。

定義:
インタフェース ParameterUpdator 内の updateWith
パラメータ:
parameter - パラメータの名前
戻り値:
パラメータの設定が成功したならばtrue、そうでなければfalse
関連項目:
ParameterUpdator.updateWith(java.lang.String)

getString

public String getString(String key)
インタフェース StringExternalizable の記述:
外部化された文字列を返します。

定義:
インタフェース StringExternalizable 内の getString
パラメータ:
key - キー
戻り値:
外部化された文字列
関連項目:
StringExternalizable.getString(java.lang.String)

equals

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

hashCode

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