概要 | パッケージ | クラス | 使用 | 階層ツリー | 非推奨 API | 索引 | ヘルプ
前のクラス 次のクラス | フレームあり フレームなし
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド

## org.mklab.tool.control.system.sampled
インタフェース SampledDataDynamicSystem

すべてのスーパーインタフェース:
  DifferentialDifferenceSystem, Sampling

既知の実装クラスの一覧:
  BaseSampledDataDynamicSystem, BlockPiecewiseSampledDataDynamicSystem, BlockSampledDataDynamicSystem

    public interface SampledDataDynamicSystem

extends DifferentialDifferenceSystem

サンプル値動的システム(連続時間動的システムと離散時間動的システムが結合したシステム)を表わすインターフェースです。

バージョン:
  $Revision$, 2004/11/09
作成者:
  Koga Laboratory

メソッドの概要
`Matrix` | `continuousStateEquation(double t, Matrix xc, Matrix xd, Matrix inputOutput)` 連続時間システムの状態の微分を返します。
`Matrix` | `discreteStateEquation(double t, Matrix xc, Matrix xd, Matrix inputOutput)` 離散時間システムの次ステップの状態を返します。
`Matrix` | `getContinuousInitialState()` 連続時間システムの初期状態を返します。
`Matrix` | `getContinuousState()` 現在の連続時間システムの状態を返します。
`int` | `getContinuousStateSize()` 連続時間システムの状態の数を返します。
`Matrix` | `getDiscreteInitialState()` 離散時間システムの初期状態を返します。
`Matrix` | `getDiscreteState()` 現在の離散時間システムの状態を返します。
`int` | `getDiscreteStateSize()` 離散時間システムの状態の数を返します。
`Matrix` | `outputEquation(double t, Matrix xc, Matrix xd)` 直達項をもたないシステムの出力を返します。
`Matrix` | `outputEquation(double t, Matrix xc, Matrix xd, Matrix u)` 直達項をもつシステムの出力を返します。
`void` | `setContinuousInitialState(Matrix initialState)` 連続時間システムの初期状態を設定します。
`void` | `setContinuousState(Matrix state)` 現在の連続時間システムの状態の設定します。
`void` | `setDiscreteInitialState(Matrix initialState)` 離散時間システムの初期状態を設定します。
`void` | `setDiscreteState(Matrix state)` 現在の離散時間システムの状態の設定します。

インタフェース org.mklab.nfc.ode.DifferentialDifferenceSystem から継承されたメソッド
`differenceEquation, differentialEquation, inputOutputEquation`

インタフェース org.mklab.nfc.ode.Sampling から継承されたメソッド
`getNextSamplingTime, isAtSamplingPoint, setAtSamplingPoint`

メソッドの詳細

### setContinuousInitialState

    void setContinuousInitialState(Matrix initialState)

  連続時間システムの初期状態を設定します。

  パラメータ:
    `initialState` - 連続時間システムの初期状態

### setDiscreteInitialState

    void setDiscreteInitialState(Matrix initialState)

  離散時間システムの初期状態を設定します。

  パラメータ:
    `initialState` - 離散時間システムの初期状態

### getContinuousInitialState

    Matrix getContinuousInitialState()

  連続時間システムの初期状態を返します。

  戻り値:
    連続時間システムの初期状態

### getDiscreteInitialState

    Matrix getDiscreteInitialState()

  離散時間システムの初期状態を返します。

  戻り値:
    離散時間システムの初期状態

### getContinuousState

    Matrix getContinuousState()

  現在の連続時間システムの状態を返します。

  戻り値:
    現在の連続時間システムの状態

### getDiscreteState

    Matrix getDiscreteState()

  現在の離散時間システムの状態を返します。

  戻り値:
    現在の離散時間システムの状態

### setContinuousState

    void setContinuousState(Matrix state)

  現在の連続時間システムの状態の設定します。

  パラメータ:
    `state` - 現在の連続時間システムの状態

### setDiscreteState

    void setDiscreteState(Matrix state)

  現在の離散時間システムの状態の設定します。

  パラメータ:
    `state` - 現在の離散時間システムの状態

### outputEquation

    Matrix outputEquation(double t,
                          Matrix xc,
                          Matrix xd,
                          Matrix u)
                          throws SolverStopException

  直達項をもつシステムの出力を返します。

  出力方程式を表します。

  パラメータ:
    `t` - 時刻
    `xc` - 連続時間システムの状態
    `xd` - 離散時間システムの状態
    `u` - 入力
  戻り値:
    出力
  例外:
    `SolverStopException` - ソルバーが停止された場合

### outputEquation

    Matrix outputEquation(double t,
                          Matrix xc,
                          Matrix xd)
                          throws SolverStopException

  直達項をもたないシステムの出力を返します。

  出力方程式を表します。

  パラメータ:
    `t` - 時刻
    `xc` - 連続時間システムの状態
    `xd` - 離散時間システムの状態
  戻り値:
    出力
  例外:
    `SolverStopException` - ソルバーが停止された場合

### continuousStateEquation

    Matrix continuousStateEquation(double t,
                                   Matrix xc,
                                   Matrix xd,
                                   Matrix inputOutput)
                                   throws SolverStopException

  連続時間システムの状態の微分を返します。

  連続時間システムの状態方程式を表します。

  パラメータ:
    `t` - 時刻
    `xc` - 連続時間システムの状態
    `xd` - 離散時間システムの状態
    `inputOutput` - 入力と出力
  戻り値:
    連続時間システムの状態の微分
  例外:
    `SolverStopException` - ソルバーが停止された場合

### discreteStateEquation

    Matrix discreteStateEquation(double t,
                                 Matrix xc,
                                 Matrix xd,
                                 Matrix inputOutput)
                                 throws SolverStopException

  離散時間システムの次ステップの状態を返します。

  離散時間システムの状態方程式を表します。

  パラメータ:
    `t` - 時刻
    `xc` - 連続時間システムの状態
    `xd` - 離散時間システムの状態
    `inputOutput` - 入力と出力
  戻り値:
    離散時間システムの次ステップの状態
  例外:
    `SolverStopException` - ソルバーが停止された場合

### getContinuousStateSize

    int getContinuousStateSize()

  連続時間システムの状態の数を返します。

  戻り値:
    連続時間システムの状態の数

### getDiscreteStateSize

    int getDiscreteStateSize()

  離散時間システムの状態の数を返します。

  戻り値:
    離散時間システムの状態の数

概要 | パッケージ | クラス | 使用 | 階層ツリー | 非推奨 API | 索引 | ヘルプ
前のクラス 次のクラス | フレームあり フレームなし
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド