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

## org.mklab.tool.control
クラス C2d

    java.lang.Object
      org.mklab.tool.control.C2d

    public class C2d

extends Object

連続時間系を離散化(離散時間系に変換)するクラスです。

Continuous-time to discrete-time transformation

バージョン:
  $Revision: 1.20 $
作成者:
  koga
関連項目:
  `D2c`

コンストラクタの概要
`C2d()`

メソッドの概要
`static List<Matrix>` | `c2d(Matrix A, Matrix B, double samplingInterval)` 連続時間システム `dx/dt = Ax + Bu` を離散時間システム `x[n + 1] = Ad * x[n] + Bd * u[n]` に変換します。
`static List<Matrix>` | `c2d(Matrix A, Matrix B, NumericalScalar<?> samplingInterval)` 連続時間システム `dx/dt = Ax + Bu` を離散時間システム `x[n + 1] = Ad * x[n] + Bd * u[n]` に変換します。

クラス java.lang.Object から継承されたメソッド
`clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

コンストラクタの詳細

### C2d

    public C2d()

メソッドの詳細

### c2d

    public static List<Matrix> c2d(Matrix A,
                                   Matrix B,
                                   double samplingInterval)

  連続時間システム

       dx/dt = Ax + Bu

  を離散時間システム

       x[n + 1] = Ad * x[n] + Bd * u[n]

  に変換します。ただし、入力はゼロ次ホールドを通して与えられとします。

  パラメータ:
    `A` - 連続時間系のシステム行列 (system matrix)
    `B` - 連続時間系の入力行列 (input matrix)
    `samplingInterval` - サンプリング周期 (sampling interval)
  戻り値:
    {Ab, Bd}(離散化システム) (discrete-time system)

### c2d

    public static List<Matrix> c2d(Matrix A,
                                   Matrix B,
                                   NumericalScalar<?> samplingInterval)

  連続時間システム

       dx/dt = Ax + Bu

  を離散時間システム

       x[n + 1] = Ad * x[n] + Bd * u[n]

  に変換します。ただし、入力はゼロ次ホールドを通して与えられるとします。

  パラメータ:
    `A` - 連続時間系のシステム行列(system matrix)
    `B` - 連続時間系の入力行列 (input matrix)
    `samplingInterval` - サンプリング周期 (sampling interval)
  戻り値:
    {Ab, Bd}(離散化システム) (discrete-time system)

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