org.mklab.tool.control
クラス Dlsim

java.lang.Object
  上位を拡張 org.mklab.tool.control.Dlsim

public class Dlsim
extends Object

離散時間線形システム任意入力に対する応答を求めるクラスです。

Response of disc-time linear systems to given input

バージョン:
$Revision: 1.24 $
作成者:
koga
関連項目:
Lsim

コンストラクタの概要
Dlsim()
           
 
メソッドの概要
static List<Matrix> dlsim(Matrix A, Matrix B, Matrix C, Matrix D, Matrix U)
          離散時間システム x[n+1] = Ax[n] + Bu[n] y[n] = Cx[n] + Du[n] に入力列 U を与え、その時間応答を計算します。
static List<Matrix> dlsim(Matrix A, Matrix B, Matrix C, Matrix D, Matrix U, Matrix x0)
          x0を初期状態として指定します。
static Gnuplot plot(Gnuplot gnuplot, Matrix A, Matrix B, Matrix C, Matrix D, Matrix U)
           
static Gnuplot plot(Gnuplot gnuplot, Matrix A, Matrix B, Matrix C, Matrix D, Matrix U, Matrix x0)
           
static Gnuplot plot(Matrix A, Matrix B, Matrix C, Matrix D, Matrix U)
           
static Gnuplot plot(Matrix A, Matrix B, Matrix C, Matrix D, Matrix U, Matrix x0)
           
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

Dlsim

public Dlsim()
メソッドの詳細

dlsim

public static List<Matrix> dlsim(Matrix A,
                                 Matrix B,
                                 Matrix C,
                                 Matrix D,
                                 Matrix U)
離散時間システム

 
 x[n+1] = Ax[n] + Bu[n] y[n] = Cx[n] + Du[n]
 
 
に入力列 U を与え、その時間応答を計算します。 行列 U の各列が各時刻の入力です。

パラメータ:
A - A行列
B - B行列
C - C行列
D - D行列
U - 入力の列
戻り値:
{Y, x} (出力と状態応答) response

dlsim

public static List<Matrix> dlsim(Matrix A,
                                 Matrix B,
                                 Matrix C,
                                 Matrix D,
                                 Matrix U,
                                 Matrix x0)
x0を初期状態として指定します。

パラメータ:
A - A行列
B - B行列
C - C行列
D - D行列
U - 入力の列
x0 - 初期状態
戻り値:
{Y, x} (出力と状態応答) response

plot

public static Gnuplot plot(Matrix A,
                           Matrix B,
                           Matrix C,
                           Matrix D,
                           Matrix U)
                    throws IOException
パラメータ:
A - A行列
B - B行列
C - C行列
D - D行列
U - 入力の列
戻り値:
Gnuplot
例外:
IOException - gnuplotプロセスを起動できない場合

plot

public static Gnuplot plot(Gnuplot gnuplot,
                           Matrix A,
                           Matrix B,
                           Matrix C,
                           Matrix D,
                           Matrix U)
パラメータ:
gnuplot - gnuplot
A - A行列
B - B行列
C - C行列
D - D行列
U - 入力の列
戻り値:
Gnuplot

plot

public static Gnuplot plot(Matrix A,
                           Matrix B,
                           Matrix C,
                           Matrix D,
                           Matrix U,
                           Matrix x0)
                    throws IOException
パラメータ:
A - A行列
B - B行列
C - C行列
D - D行列
U - 入力の列
x0 - 初期状態
戻り値:
Gnuplot
例外:
IOException - gnuplotプロセスを起動できない場合

plot

public static Gnuplot plot(Gnuplot gnuplot,
                           Matrix A,
                           Matrix B,
                           Matrix C,
                           Matrix D,
                           Matrix U,
                           Matrix x0)
パラメータ:
gnuplot - gnuplot
A - A行列
B - B行列
C - C行列
D - D行列
U - 入力の列
x0 - 初期状態
戻り値:
Gnuplot