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

java.lang.Object
  上位を拡張 org.mklab.tool.control.system.SystemOperator
      上位を拡張 org.mklab.tool.control.system.continuous.BaseContinuousDynamicSystem
          上位を拡張 org.mklab.tool.control.system.continuous.ContinuousLinearDynamicSystem
              上位を拡張 org.mklab.tool.control.system.continuous.UserDefinedContinuousLinearDynamicSystem
すべての実装されたインタフェース:
Cloneable, ArrayElement<SystemOperator>, GridElement<SystemOperator>, DifferentialSystem, ContinuousDynamicSystem, DynamicSystem, LinearSystemOperator, UserDefinedSystem

public class UserDefinedContinuousLinearDynamicSystem
extends ContinuousLinearDynamicSystem
implements UserDefinedSystem

ユーザ定義連続時間線形システムを表すクラスです。

バージョン:
$Revision: 1.7 $, 2008/07/01
作成者:
koga

コンストラクタの概要
UserDefinedContinuousLinearDynamicSystem()
          新しく生成されたUserDefinedContinuousLinearDynamicSystemオブジェクトを初期化します。
UserDefinedContinuousLinearDynamicSystem(LinearSystem linearSystem)
          新しく生成されたUserDefinedContinuousLinearDynamicSystemオブジェクトを初期化します。
UserDefinedContinuousLinearDynamicSystem(Matrix a, Matrix b, Matrix c, Matrix d)
          新しく生成されたUserDefinedContinuousLinearDynamicSystemオブジェクトを初期化します。
UserDefinedContinuousLinearDynamicSystem(Object obj)
          新しく生成されたUserDefinedContinuousLinearDynamicSystemオブジェクトを初期化します。
 
メソッドの概要
 boolean containParameter(String name)
          指定した名前のパラメータをもつか判定します。
 Set<String> getParameterNames()
          システムパラメータの名前の集合を返します。
 Object getParameterValue(String name)
          パラメータの値を返します。
 Class<?> getSystemClass()
          システムを定義したクラスを返します。
 void setInitializeFunction(Method method)
          システムの初期化処理を定義したメソッドを設定します。
 void setParameterValue(String name, Object value)
          パラメータの値を設定します。
 void setSystemClass(Class<?> klass)
          システムを定義したクラスを設定します。
 void setUpdateFunction(Method method)
          システムの更新処理を定義したメソッドを設定します。
 void update()
          パラメータを更新します。
 
クラス org.mklab.tool.control.system.continuous.ContinuousLinearDynamicSystem から継承されたメソッド
add, add, clone, equals, feedback, feedback, feedback, getA, getB, getC, getD, getLinearSystem, getTag, hashCode, hasVariableA, hasVariableB, hasVariableC, hasVariableD, isTransferFuntion, multiply, multiply, outputEquation, outputEquation, setHasVariableA, setHasVariableB, setHasVariableC, setHasVariableD, setLinearSystem, setTag, setTransferFunction, stateEquation, subtract, subtract, unaryMinus, unityFeedback, unityFeedback, unityFeedback
 
クラス org.mklab.tool.control.system.continuous.BaseContinuousDynamicSystem から継承されたメソッド
differentialEquation, getInitialState, getState, getStateNumber, initialize, inputOutputEquation, setInitialState, setState, setStateNumber
 
クラス org.mklab.tool.control.system.SystemOperator から継承されたメソッド
compare, createArray, createArray, createGrid, createGrid, createZero, getInputSize, 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
 

コンストラクタの詳細

UserDefinedContinuousLinearDynamicSystem

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

パラメータ:
obj - 呼び出し対象オブジェクト。nullの場合は静的メソッドを参照します

UserDefinedContinuousLinearDynamicSystem

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


UserDefinedContinuousLinearDynamicSystem

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

パラメータ:
linearSystem - 線形システム

UserDefinedContinuousLinearDynamicSystem

public UserDefinedContinuousLinearDynamicSystem(Matrix a,
                                                Matrix b,
                                                Matrix c,
                                                Matrix d)
新しく生成されたUserDefinedContinuousLinearDynamicSystemオブジェクトを初期化します。

パラメータ:
a - システム行列
b - 入力行列
c - 出力行列
d - ゲイン行列
メソッドの詳細

getParameterValue

public Object getParameterValue(String name)
                         throws NoSuchParameterException
インタフェース UserDefinedSystem の記述:
パラメータの値を返します。

定義:
インタフェース UserDefinedSystem 内の getParameterValue
パラメータ:
name - パラメータの名前
戻り値:
パラメータの値
例外:
NoSuchParameterException - パラメータが存在しない場合、パラメータにアクセスできない場合
関連項目:
UserDefinedSystem.getParameterValue(java.lang.String)

getParameterNames

public Set<String> getParameterNames()
                              throws NoSuchParameterException
インタフェース UserDefinedSystem の記述:
システムパラメータの名前の集合を返します。

定義:
インタフェース UserDefinedSystem 内の getParameterNames
戻り値:
システムパラメータの名前の集合
例外:
NoSuchParameterException - パラメータにアクセスできない場合
関連項目:
UserDefinedSystem.getParameterNames()

setParameterValue

public void setParameterValue(String name,
                              Object value)
                       throws NoSuchParameterException
インタフェース UserDefinedSystem の記述:
パラメータの値を設定します。

定義:
インタフェース UserDefinedSystem 内の setParameterValue
パラメータ:
name - パラメータの名前
value - パラメータの値
例外:
NoSuchParameterException - パラメータが存在しない場合、パラメータにアクセスできない場合
関連項目:
UserDefinedSystem.setParameterValue(java.lang.String, java.lang.Object)

containParameter

public boolean containParameter(String name)
インタフェース UserDefinedSystem の記述:
指定した名前のパラメータをもつか判定します。

定義:
インタフェース UserDefinedSystem 内の containParameter
パラメータ:
name - パラメータの名前
戻り値:
指定した名前のパラメータをもつならばtrue、そうでなければfalse
関連項目:
UserDefinedSystem.containParameter(java.lang.String)

setSystemClass

public void setSystemClass(Class<?> klass)
インタフェース UserDefinedSystem の記述:
システムを定義したクラスを設定します。

定義:
インタフェース UserDefinedSystem 内の setSystemClass
パラメータ:
klass - システムを定義したクラス
関連項目:
UserDefinedSystem.setSystemClass(java.lang.Class)

getSystemClass

public Class<?> getSystemClass()
インタフェース UserDefinedSystem の記述:
システムを定義したクラスを返します。

定義:
インタフェース UserDefinedSystem 内の getSystemClass
戻り値:
システムを定義したクラス
関連項目:
UserDefinedSystem.getSystemClass()

setInitializeFunction

public void setInitializeFunction(Method method)
                           throws SecurityException
インタフェース UserDefinedSystem の記述:
システムの初期化処理を定義したメソッドを設定します。

定義:
インタフェース UserDefinedSystem 内の setInitializeFunction
パラメータ:
method - システムの初期化処理を定義したメソッド
例外:
SecurityException - メソッドにアクセスする権利が無い場合
関連項目:
UserDefinedSystem.setInitializeFunction(java.lang.reflect.Method)

setUpdateFunction

public void setUpdateFunction(Method method)
                       throws SecurityException
インタフェース UserDefinedSystem の記述:
システムの更新処理を定義したメソッドを設定します。

定義:
インタフェース UserDefinedSystem 内の setUpdateFunction
パラメータ:
method - システムの更新処理を定義したメソッド
例外:
SecurityException - メソッドにアクセスする権利が無い場合
関連項目:
UserDefinedSystem.setUpdateFunction(java.lang.reflect.Method)

update

public void update()
            throws ParameterException
インタフェース UserDefinedSystem の記述:
パラメータを更新します。

定義:
インタフェース UserDefinedSystem 内の update
例外:
ParameterException - パラメータに関する問題がある場合
関連項目:
UserDefinedSystem.update()