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

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.BlockSampledDataDynamicSystem
                      上位を拡張 org.mklab.tool.control.system.sampled.BlockPiecewiseSampledDataDynamicSystem
すべての実装されたインタフェース:
Cloneable, ArrayElement<SystemOperator>, GridElement<SystemOperator>, DifferentialDifferenceSystem, PiecewiseDifferentialDifferenceSystem, Sampling, SampledDataDynamicSystem

public class BlockPiecewiseSampledDataDynamicSystem
extends BlockSampledDataDynamicSystem
implements PiecewiseDifferentialDifferenceSystem

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

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

フィールドの概要
 
クラス org.mklab.tool.control.system.sampled.BlockSampledDataSystem から継承されたフィールド
continuousDynamicSystems
 
クラス org.mklab.tool.control.system.sampled.BlockSamplingSystem から継承されたフィールド
discreteDynamicSystems, discreteDynamicSystemsUpdatedAtNextSamplingPoint, discreteStaticSystems, discreteStaticSystemsUpdatedAtNextSamplingPoint, time
 
コンストラクタの概要
BlockPiecewiseSampledDataDynamicSystem(SystemOperator[][] elements, List<Integer> inputNodes, List<Integer> outputNodes)
          新しく生成されたBlockPiecewiseSampledDataDynamicSystemオブジェクトを初期化します。
 
メソッドの概要
 double getDiscontinuousPoint(double t1, Matrix continuousState1, Matrix discreteState1, Matrix u1, double t2, Matrix continuousState2, Matrix discreteState2, Matrix u2)
          指定された区間内([(t1,xc1,xd1,u1),(t2,xc2,xd2,u2)]の不連続点の時刻を返します。
 List<Integer> getPiece(double t, Matrix continuousState, Matrix discreteState, Matrix u)
          区分の番号を返します。
 
クラス org.mklab.tool.control.system.sampled.BlockSampledDataDynamicSystem から継承されたメソッド
continuousStateEquation, differenceEquation, differentialEquation, discreteStateEquation, getContinuousInitialState, getContinuousState, getContinuousStateSize, getDiscreteInitialState, getDiscreteState, getDiscreteStateSize, initialize, inputOutputEquation, outputEquation, outputEquation, setContinuousInitialState, setContinuousState, setContinuousStateSize, setDiscreteInitialState, setDiscreteState, setDiscreteStateSize
 
クラス org.mklab.tool.control.system.sampled.BlockSampledDataSystem から継承されたメソッド
calcNodeValue, calcOutputOfDirectFeedthroughSystem, calcOutputOfNonDirectFeedthroughSystem, createStrictlyProperLinearDynamicSystem, replaceDynamicSystemList
 
クラス org.mklab.tool.control.system.sampled.BlockSamplingSystem から継承されたメソッド
getNextSamplingTime, getSingleSamplingInterval, 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
 

コンストラクタの詳細

BlockPiecewiseSampledDataDynamicSystem

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

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

getDiscontinuousPoint

public double getDiscontinuousPoint(double t1,
                                    Matrix continuousState1,
                                    Matrix discreteState1,
                                    Matrix u1,
                                    double t2,
                                    Matrix continuousState2,
                                    Matrix discreteState2,
                                    Matrix u2)
                             throws SolverStopException
インタフェース PiecewiseDifferentialDifferenceSystem の記述:
指定された区間内([(t1,xc1,xd1,u1),(t2,xc2,xd2,u2)]の不連続点の時刻を返します。

定義:
インタフェース PiecewiseDifferentialDifferenceSystem 内の getDiscontinuousPoint
パラメータ:
t1 - 不連続点の前の時刻
continuousState1 - 不連続点の前の連続状態
discreteState1 - 不連続点の前の離散状態
u1 - 不連続点の前の入力
t2 - 不連続点の後の時刻
continuousState2 - 不連続点の後の連続状態
discreteState2 - 不連続点の後の離散状態
u2 - 不連続点の後の入力
戻り値:
指定された区間内([(t1,xc1,xd1,u1),(t2,xc2,xd1,u2)]の不連続点の時刻

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

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

getPiece

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

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