org.mklab.tool.control.system.source
クラス UserDefinedContinuousSource

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

public class UserDefinedContinuousSource
extends ContinuousSource
implements UserDefinedSystem, Importer

ユーザ定義連続信号発生システムを表わすクラスです。

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

コンストラクタの概要
UserDefinedContinuousSource()
          新しく生成されたUserDefinedContinuousSourceオブジェクトを初期化します。
UserDefinedContinuousSource(Object obj)
          新しく生成されたUserDefinedContinuousSourceオブジェクトを初期化します。
 
メソッドの概要
 void close()
          入力器を閉じます。
 boolean containParameter(String name)
          指定した名前のパラメータをもつか判定します。
 Set<String> getParameterNames()
          システムパラメータの名前の集合を返します。
 Object getParameterValue(String name)
          パラメータの値を返します。
 Class<?> getSystemClass()
          システムを定義したクラスを返します。
 void importData()
          データ入力します。
 void initialize()
          状態などの初期化を行います。
 boolean isActive()
          この入力器がアクティブか判定します。
 void open()
          入力器を開きます。
 Matrix outputEquation(double t)
          直達項をもたないシステムの出力を返します。
 void setCloseFunction(Method closeFunction)
          システムのクローズ処理を記述したメソッドを設定します。
 void setInitializeFunction(Method method)
          システムの初期化処理を定義したメソッドを設定します。
 void setOpenFunction(Method openFunction)
          システムのオープン処理を記述したメソッドを設定します。
 void setOutputFunction(Method method)
          システムの出力方程式を定義したメソッドを設定します。
 void setParameterValue(String name, Object value)
          パラメータの値を設定します。
 void setSystemClass(Class<?> klass)
          システムを定義したクラスを設定します。
 void setUpdateFunction(Method method)
          システムの更新処理を定義したメソッドを設定します。
 void update()
          パラメータを更新します。
 
クラス org.mklab.tool.control.system.source.ContinuousSource から継承されたメソッド
outputEquation, setInputSize, setOutputSize
 
クラス org.mklab.tool.control.system.continuous.BaseContinuousStaticSystem から継承されたメソッド
inputOutputEquation
 
クラス org.mklab.tool.control.system.SystemOperator から継承されたメソッド
clone, compare, createArray, createArray, createGrid, createGrid, createZero, equals, getInputSize, getLinearSystem, getOutputSize, getParameter, getParameters, getStateSize, hasDirectFeedthrough, hashCode, 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
 

コンストラクタの詳細

UserDefinedContinuousSource

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


UserDefinedContinuousSource

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

パラメータ:
obj - メソッドの定義してあるオブジェクト。nullの場合は静的メソッドを呼び出します。
メソッドの詳細

outputEquation

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

出力方程式を表します。

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

setSystemClass

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

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

getSystemClass

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

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

setOutputFunction

public void setOutputFunction(Method method)
                       throws SecurityException
システムの出力方程式を定義したメソッドを設定します。

パラメータ:
method - システムの出力方程式を定義したメソッド
例外:
SecurityException - メソッドにアクセスする権利が無い場合

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)

setCloseFunction

public void setCloseFunction(Method closeFunction)
システムのクローズ処理を記述したメソッドを設定します。

パラメータ:
closeFunction - システムのクローズ処理を記述したメソッド

setOpenFunction

public void setOpenFunction(Method openFunction)
システムのオープン処理を記述したメソッドを設定します。

パラメータ:
openFunction - システムのクローズ処理を記述したメソッド

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)

update

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

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

initialize

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

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

open

public void open()
          throws IOException
インタフェース Importer の記述:
入力器を開きます。(初期処理を実行します)

定義:
インタフェース Importer 内の open
例外:
IOException - 入出力例外がクローズ中に発生した場合
RuntimeException - その他の例外の場合
関連項目:
Importer.open()

close

public void close()
           throws IOException
インタフェース Importer の記述:
入力器を閉じます。(終了処理を実行します)

定義:
インタフェース Importer 内の close
例外:
IOException - 入出力例外がクローズ中に発生した場合
RuntimeException - その他の例外の場合
関連項目:
Importer.close()

importData

public void importData()
                throws IOException
インタフェース Importer の記述:
データ入力します。

定義:
インタフェース Importer 内の importData
例外:
IOException - データを入力できない場合
関連項目:
Importer.importData()

isActive

public boolean isActive()
インタフェース Importer の記述:
この入力器がアクティブか判定します。

定義:
インタフェース Importer 内の isActive
戻り値:
この入力器がアクティブならばtrue、そうでなければfalse
関連項目:
Importer.isActive()