org.mklab.tool.control.system.discrete
クラス BlockDiscreteStaticSystem

java.lang.Object
  上位を拡張 org.mklab.tool.control.system.SystemOperator
      上位を拡張 org.mklab.tool.control.system.BlockSystem
          上位を拡張 org.mklab.tool.control.system.sampled.BlockSamplingSystem
              上位を拡張 org.mklab.tool.control.system.discrete.BlockDiscreteSystem
                  上位を拡張 org.mklab.tool.control.system.discrete.BlockDiscreteStaticSystem
すべての実装されたインタフェース:
Cloneable, ArrayElement<SystemOperator>, GridElement<SystemOperator>, DiscreteAlgebraicSystem, Sampling, DiscreteStaticSystem, Sampler, StaticSystem

public class BlockDiscreteStaticSystem
extends BlockDiscreteSystem
implements DiscreteStaticSystem

差分方程式で表現されるブロック離散時間静的システムを表すクラスです。

バージョン:
$Revision$
作成者:
koga

フィールドの概要
 
クラス org.mklab.tool.control.system.sampled.BlockSamplingSystem から継承されたフィールド
discreteDynamicSystems, discreteDynamicSystemsUpdatedAtNextSamplingPoint, discreteStaticSystems, discreteStaticSystemsUpdatedAtNextSamplingPoint, time
 
コンストラクタの概要
BlockDiscreteStaticSystem(SystemOperator[][] elements, List<Integer> inputNodes, List<Integer> outputNodes)
          新しく生成されたBlockDiscreteStaticSystemオブジェクトを初期化します。
 
メソッドの概要
 Matrix inputOutputEquation(double t)
          時刻t における外部信号(入力と出力)を返します。
 Matrix inputOutputEquation(int k)
          ステップkにおける外部信号(入力と出力)を返します。
 Matrix outputEquation(double t)
          直達項をもたないシステムの出力を返します。
 Matrix outputEquation(double t, Matrix u)
          直達項をもつシステムの出力を返します。
 Matrix outputEquation(int k)
          直達項をもたないシステムの出力を返します。
 Matrix outputEquation(int k, Matrix u)
          直達項をもつシステムの出力を返します。
 
クラス org.mklab.tool.control.system.discrete.BlockDiscreteSystem から継承されたメソッド
calcNodeValue, calcNodeValue, calcOutputOfDirectFeedthroughSystem, calcOutputOfNonDirectFeedthroughSystem, createStrictlyProperLinearDynamicSystem, getSamplingInterval, setSamplingInterval
 
クラス org.mklab.tool.control.system.sampled.BlockSamplingSystem から継承されたメソッド
getNextSamplingTime, getSingleSamplingInterval, initialize, isAtSamplingPoint, isSingleRate, replaceDynamicSystemList, resetSystemsUpdatedAtNextSamplingPoint, setAtSamplingPoint
 
クラス org.mklab.tool.control.system.BlockSystem から継承されたメソッド
calcNodeValue, calcOutputOfDirectFeedthroughSystem, getInputNodeSize, getInputNodeValueOf, getLinearSystem, getNodeSize, getOutputNodeSize, getOutputNodeValue, getSingleSystem, getSystemOperator, isAutoSize, isSingleSystem, resetAutoSize, resetNodeValue, separateDirectFeedthroughAndNonDirectFeedthrough, setAutoSize, setBlockMatrix, setInputNodeValue, setInputSize, setNodeValueOfNoInputNode, setOutputSize, setZeroSizeToUnDefinedInputPortOutputPort
 
クラス org.mklab.tool.control.system.SystemOperator から継承されたメソッド
clone, compare, createArray, createArray, createGrid, createGrid, createZero, equals, getInputSize, getOutputSize, getParameter, getParameters, getStateSize, hasDirectFeedthrough, hashCode, isDynamic, isForecdSystem, isInlet, isLinear, isOutlet, isSISO, isSizeDefined, isStatic, isTransformableFrom, isTransformableTo, isZero, setDynamic, setForcedSystem, setHasDirectFeedthrough, setInlet, setLinear, setOutlet, setParameter, setStateSize, setupParameters, toString, toString, transformFrom, transformTo
 
クラス java.lang.Object から継承されたメソッド
finalize, getClass, notify, notifyAll, wait, wait, wait
 
インタフェース org.mklab.nfc.ode.Sampling から継承されたメソッド
getNextSamplingTime, isAtSamplingPoint, setAtSamplingPoint
 

コンストラクタの詳細

BlockDiscreteStaticSystem

public BlockDiscreteStaticSystem(SystemOperator[][] elements,
                                 List<Integer> inputNodes,
                                 List<Integer> outputNodes)
新しく生成されたBlockDiscreteStaticSystemオブジェクトを初期化します。

パラメータ:
elements - 隣接行列
inputNodes - 入力ノード番号のリスト(番号は1から始まる)
outputNodes - 出力ノード番号のリスト(番号は1から始まる)
メソッドの詳細

outputEquation

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

出力方程式を表します。

定義:
インタフェース DiscreteStaticSystem 内の outputEquation
パラメータ:
k - ステップ
u - 入力
戻り値:
出力
例外:
SolverStopException - ソルバーが停止された場合
関連項目:
DiscreteStaticSystem.outputEquation(int, org.mklab.nfc.matrix.Matrix)

outputEquation

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

出力方程式を表します。

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

outputEquation

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

出力方程式を表します。

定義:
インタフェース DiscreteStaticSystem 内の outputEquation
パラメータ:
k - ステップ
戻り値:
出力
例外:
SolverStopException - ソルバーが停止された場合
関連項目:
DiscreteStaticSystem.outputEquation(int)

outputEquation

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

出力方程式を表します。

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

inputOutputEquation

public Matrix inputOutputEquation(int k)
                           throws SolverStopException
インタフェース DiscreteAlgebraicSystem の記述:
ステップkにおける外部信号(入力と出力)を返します。

定義:
インタフェース DiscreteAlgebraicSystem 内の inputOutputEquation
パラメータ:
k - ステップ
戻り値:
ステップkにおける外部信号(入力と出力)
例外:
SolverStopException - ソルバーが停止された場合
関連項目:
DiscreteAlgebraicSystem.inputOutputEquation(int)

inputOutputEquation

public Matrix inputOutputEquation(double t)
                           throws SolverStopException
インタフェース DiscreteAlgebraicSystem の記述:
時刻t における外部信号(入力と出力)を返します。

定義:
インタフェース DiscreteAlgebraicSystem 内の inputOutputEquation
パラメータ:
t - 時刻
戻り値:
時刻tにおける外部信号(入力と出力)
例外:
SolverStopException - ソルバーが停止された場合
関連項目:
DiscreteAlgebraicSystem.inputOutputEquation(double)