org.mklab.tool.control.system.math
クラス SignumFunction

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

public class SignumFunction
extends BaseContinuousStaticSystem
implements PiecewiseContinuousAlgebraicSystem

入力の符合を出力するシステムを表わすクラスです。

バージョン:
$Revision: 1.9 $, 2004/11/12
作成者:
Koga Laboratory

コンストラクタの概要
SignumFunction()
          新しく生成されたSignumFunctionオブジェクトを初期化します。
 
メソッドの概要
 double getDiscontinuousPoint(double t1, Matrix u1, double t2, Matrix u2)
          指定された区間内([t1,t2]の不連続点の時刻を返します。
 List<Integer> getPiece(double t, Matrix u)
          区分の番号を返します。
 Matrix outputEquation(double t, Matrix u)
          直達項をもつシステムの出力を返します。
 void setInputSize(int size)
          入力の数を設定します。
 void setOutputSize(int size)
          出力の数を設定します。
 
クラス org.mklab.tool.control.system.continuous.BaseContinuousStaticSystem から継承されたメソッド
initialize, inputOutputEquation, outputEquation
 
クラス 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
 

コンストラクタの詳細

SignumFunction

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

メソッドの詳細

outputEquation

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

出力方程式を表します。

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

getPiece

public List<Integer> getPiece(double t,
                              Matrix u)
インタフェース PiecewiseContinuousAlgebraicSystem の記述:
区分の番号を返します。

定義:
インタフェース PiecewiseContinuousAlgebraicSystem 内の getPiece
パラメータ:
t - 時刻
u - 入力
戻り値:
区分の番号
関連項目:
PiecewiseContinuousAlgebraicSystem.getPiece(double, org.mklab.nfc.matrix.Matrix)

getDiscontinuousPoint

public double getDiscontinuousPoint(double t1,
                                    Matrix u1,
                                    double t2,
                                    Matrix u2)
インタフェース PiecewiseContinuousAlgebraicSystem の記述:
指定された区間内([t1,t2]の不連続点の時刻を返します。

定義:
インタフェース PiecewiseContinuousAlgebraicSystem 内の getDiscontinuousPoint
パラメータ:
t1 - 不連続点の前の時刻
u1 - 不連続点の前の入力
t2 - 不連続点の後の時刻
u2 - 不連続点の後の入力
戻り値:
指定された区間内([(t1,u1),(t2,u2)]の不連続点の時刻

区間内に不連続点がなければNaN

関連項目:
PiecewiseContinuousAlgebraicSystem.getDiscontinuousPoint(double, org.mklab.nfc.matrix.Matrix, double, org.mklab.nfc.matrix.Matrix)

setInputSize

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

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

setOutputSize

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

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