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

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

public class DeMultiplexer
extends ConstantSystem

分離器を表わすクラスです。

バージョン:
$Revision: 1.25 $, 2007/01/28
作成者:
koga

コンストラクタの概要
DeMultiplexer(List<Integer> outputSizes, int outputNumber)
          新しく生成されたDeMultiplexerオブジェクトを初期化します。
 
メソッドの概要
 DeMultiplexer clone()
          複製を生成します。
 boolean equals(Object o)
           
 DeMultiplexerGroup getGroup()
          この分離器が属する分離器のグループを返します。
 int getOutputNumber()
          出力ポートの番号を返します。
 int hashCode()
           
 ConstantSystem multiply(ConstantSystem opponent)
          二つのシステムの積システムを返します。
 Matrix outputEquation(double t, Matrix u)
          直達項をもつシステムの出力を返します。
 void setGroup(DeMultiplexerGroup group)
          この分離器が属する分離器のグループを設定します。
 void setInputSize(int inputSize)
          入力の数を設定します。
 void setOffset(int offset)
          入力ベクトル内でのオフセットを設定します。
 void setOutputSize(int outputSize)
          出力の数を設定します。
 
クラス org.mklab.tool.control.system.math.ConstantSystem から継承されたメソッド
add, add, add, add, addSymbol, addSymbols, createNegativeUnitOperand, createOperand, createSymbolStack, createUnitOperand, feedback, feedback, feedback, feedback, feedback, getA, getB, getC, getD, getExpression, getGain, getLinearSystem, getMultipliedSystem, getOperandValue, getParsedOperand, getSensitivityOfUnityFeedback, getSignedExpression, getStringOfSymbol, getSymbolStack, getTag, hasVariableA, hasVariableB, hasVariableC, hasVariableD, inverse, invertSign, isNegative, isNegativeUnit, isNegativeUnitOperand, isRequiringABCD, isReversePolishNotationOperator, isSingleTerm, isUnit, isUnitOperand, isUnityFeedbackWellPosed, isVariable, isZeroOperand, multiply, multiply, multiply, setExpression, setGain, setHasVariableA, setHasVariableB, setHasVariableC, setHasVariableD, setLinearSystem, setNegative, setRequiringABCD, setSingleTerm, setSymbolStack, setTag, setUnaryMinusExpression, setVariable, subtract, subtract, subtract, unaryMinus, unityFeedback, unityFeedback, unityFeedback
 
クラス org.mklab.tool.control.system.continuous.BaseContinuousStaticSystem から継承されたメソッド
initialize, inputOutputEquation, outputEquation
 
クラス 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, setLinear, setOutlet, setParameter, setStateSize, setupParameters, toString, toString, transformFrom, transformTo
 
クラス java.lang.Object から継承されたメソッド
finalize, getClass, notify, notifyAll, wait, wait, wait
 

コンストラクタの詳細

DeMultiplexer

public DeMultiplexer(List<Integer> outputSizes,
                     int outputNumber)
新しく生成されたDeMultiplexerオブジェクトを初期化します。

パラメータ:
outputSizes - 各出力の大きさの配列
outputNumber - 出力の番号(1から始まる)
メソッドの詳細

setGroup

public void setGroup(DeMultiplexerGroup group)
この分離器が属する分離器のグループを設定します。

パラメータ:
group - この分離器が属する分離器のグループを

getGroup

public DeMultiplexerGroup getGroup()
この分離器が属する分離器のグループを返します。

戻り値:
この分離器が属する分離器のグループ

getOutputNumber

public int getOutputNumber()
出力ポートの番号を返します。

戻り値:
出力ポートの番号

outputEquation

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

出力方程式を表します。

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

setInputSize

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

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

setOffset

public void setOffset(int offset)
入力ベクトル内でのオフセットを設定します。

パラメータ:
offset - 入力ベクトル内でのオフセット

setOutputSize

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

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

multiply

public ConstantSystem multiply(ConstantSystem opponent)
クラス ConstantSystem の記述:
二つのシステムの積システムを返します。

オーバーライド:
クラス ConstantSystem 内の multiply
パラメータ:
opponent - 掛けるシステム
戻り値:
結合したシステム
関連項目:
ConstantSystem.multiply(org.mklab.tool.control.system.math.ConstantSystem)

clone

public DeMultiplexer clone()
インタフェース GridElement の記述:
複製を生成します。

定義:
インタフェース GridElement<SystemOperator> 内の clone
オーバーライド:
クラス ConstantSystem 内の clone
戻り値:
生成した複製
関連項目:
ConstantSystem.clone()

equals

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

hashCode

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