org.mklab.tool.control.system.sampled
クラス BlockPiecewiseSampledDataStaticSystem

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.sampled.BlockSampledDataSystem
                  上位を拡張 org.mklab.tool.control.system.sampled.BlockSampledDataStaticSystem
                      上位を拡張 org.mklab.tool.control.system.sampled.BlockPiecewiseSampledDataStaticSystem
すべての実装されたインタフェース:
Cloneable, ArrayElement<SystemOperator>, GridElement<SystemOperator>, ContinuousDiscreteAlgebraicSystem, PiecewiseContinuousDiscreteAlgebraicSystem, Sampling, SampledDataStaticSystem

public class BlockPiecewiseSampledDataStaticSystem
extends BlockSampledDataStaticSystem
implements PiecewiseContinuousDiscreteAlgebraicSystem

ブロック区分的連続サンプル値静的システムを表わすクラスです。

バージョン:
$Revision: 1.9 $, 2007/04/11
作成者:
koga

フィールドの概要
 
クラス org.mklab.tool.control.system.sampled.BlockSampledDataSystem から継承されたフィールド
continuousDynamicSystems
 
クラス org.mklab.tool.control.system.sampled.BlockSamplingSystem から継承されたフィールド
discreteDynamicSystems, discreteDynamicSystemsUpdatedAtNextSamplingPoint, discreteStaticSystems, discreteStaticSystemsUpdatedAtNextSamplingPoint, time
 
コンストラクタの概要
BlockPiecewiseSampledDataStaticSystem(SystemOperator[][] elements, List<Integer> inputNodes, List<Integer> outputNodes)
          新しく生成されたBlockPiecewiseSampledDataStaticSystemオブジェクトを初期化します。
 
メソッドの概要
 double getDiscontinuousPoint(double t1, Matrix input1, double t2, Matrix input2)
          指定された区間内([t1,t2]の不連続点の時刻を返します。
 List<Integer> getPiece(double t, Matrix u)
          区分の番号を返します。
 
クラス org.mklab.tool.control.system.sampled.BlockSampledDataStaticSystem から継承されたメソッド
inputOutputEquation, outputEquation, outputEquation
 
クラス org.mklab.tool.control.system.sampled.BlockSampledDataSystem から継承されたメソッド
calcNodeValue, calcOutputOfDirectFeedthroughSystem, calcOutputOfNonDirectFeedthroughSystem, createStrictlyProperLinearDynamicSystem, replaceDynamicSystemList
 
クラス org.mklab.tool.control.system.sampled.BlockSamplingSystem から継承されたメソッド
getNextSamplingTime, getSingleSamplingInterval, initialize, isAtSamplingPoint, isSingleRate, 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
 

コンストラクタの詳細

BlockPiecewiseSampledDataStaticSystem

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

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

getDiscontinuousPoint

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

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

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

例外:
SolverStopException - ソルバーが停止された場合
関連項目:
PiecewiseContinuousDiscreteAlgebraicSystem.getDiscontinuousPoint(double, org.mklab.nfc.matrix.Matrix, double, org.mklab.nfc.matrix.Matrix)

getPiece

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

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