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

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.Multiplexer
すべての実装されたインタフェース:
Cloneable, ArrayElement<SystemOperator>, GridElement<SystemOperator>, ContinuousAlgebraicSystem, ReversePolishNotationOperand, ReversePolishNotationSymbol, ContinuousStaticSystem, LinearSystemOperator, StaticSystem, SymbolicOperator

public class Multiplexer
extends ConstantSystem

多重器を表わすクラスです。

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

コンストラクタの概要
Multiplexer(List<Integer> inputSizes, int inputNumber)
          新しく生成されたMultiplexerオブジェクトを初期化します。
 
メソッドの概要
 Multiplexer clone()
          複製を生成します。
 boolean equals(Object o)
           
 MultiplexerGroup getGroup()
          この多重器が属する多重器のグループを返します。
 int getInputNumber()
          入力ポートの番号を返します。
 int hashCode()
           
 ConstantSystem multiply(ConstantSystem opponent)
          二つのシステムの積システムを返します。
 Matrix outputEquation(double t, Matrix u)
          直達項をもつシステムの出力を返します。
 void setGroup(MultiplexerGroup 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
 

コンストラクタの詳細

Multiplexer

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

パラメータ:
inputSizes - 各入力の大きさのリスト
inputNumber - 入力の番号(1から始まる)
メソッドの詳細

setGroup

public void setGroup(MultiplexerGroup group)
この多重器が属する多重器のグループを設定します。

パラメータ:
group - この多重器が属する多重器のグループ

getGroup

public MultiplexerGroup getGroup()
この多重器が属する多重器のグループを返します。

戻り値:
この多重器が属する多重器のグループ

getInputNumber

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

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

setOutputSize

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

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

setOffset

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

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

setInputSize

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

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

outputEquation

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

出力方程式を表します。

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

multiply

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

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

clone

public Multiplexer 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()