org.mklab.tool.control
クラス Lsim

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

public class Lsim
extends Object

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

Response of cont-time linear systems to given input

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

コンストラクタの概要
Lsim()
           
 
メソッドの概要
static List<Matrix> lsim(Matrix A, Matrix B, Matrix C, Matrix D, Matrix U_, Matrix T)
          連続時間システム . x = Ax + Bu y = Cx + Du に入力の時系列 U が与えられた場合の時間応答を計算します。
static List<Matrix> lsim(Matrix A, Matrix B, Matrix C, Matrix D, Matrix U_, Matrix T, Matrix x0_)
          連続時間応答を計算する
static Gnuplot plot(Gnuplot gnuplot, Matrix A, Matrix B, Matrix C, Matrix D, Matrix U, DoubleMatrix T)
          連続時間応答をプロットする
static Gnuplot plot(Gnuplot gnuplot, Matrix A, Matrix B, Matrix C, Matrix D, Matrix U, DoubleMatrix T, Matrix x0)
          連続時間応答をプロットする
static Gnuplot plot(Matrix A, Matrix B, Matrix C, Matrix D, Matrix U, DoubleMatrix T)
           
static Gnuplot plot(Matrix A, Matrix B, Matrix C, Matrix D, Matrix U, DoubleMatrix T, Matrix x0)
           
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

Lsim

public Lsim()
メソッドの詳細

lsim

public static List<Matrix> lsim(Matrix A,
                                Matrix B,
                                Matrix C,
                                Matrix D,
                                Matrix U_,
                                Matrix T)
連続時間システム

 
 . x = Ax + Bu y = Cx + Du
 
 
に入力の時系列 U が与えられた場合の時間応答を計算します。 行列 U の各列が各時刻の入力です。

パラメータ:
A - A行列
B - B行列
C - C行列
D - D行列
U_ - 入力の列
T - 評価する時刻の列
戻り値:
{Y, X} (出力と状態の応答) response

lsim

public static List<Matrix> lsim(Matrix A,
                                Matrix B,
                                Matrix C,
                                Matrix D,
                                Matrix U_,
                                Matrix T,
                                Matrix x0_)
連続時間応答を計算する

パラメータ:
A - A行列
B - B行列
C - C行列
D - D行列
U_ - 入力の列
T - 評価する時刻の列
x0_ - 初期状態
戻り値:
{Y, X} (出力と状態の応答) response

plot

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

plot

public static Gnuplot plot(Gnuplot gnuplot,
                           Matrix A,
                           Matrix B,
                           Matrix C,
                           Matrix D,
                           Matrix U,
                           DoubleMatrix T)
連続時間応答をプロットする

パラメータ:
gnuplot - gnuplot
A - A行列
B - B行列
C - C行列
D - D行列
U - 入力の列
T - 評価する時刻の列
戻り値:
Gnuplot

plot

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

plot

public static Gnuplot plot(Gnuplot gnuplot,
                           Matrix A,
                           Matrix B,
                           Matrix C,
                           Matrix D,
                           Matrix U,
                           DoubleMatrix T,
                           Matrix x0)
連続時間応答をプロットする

パラメータ:
gnuplot - gnuplot
A - A行列
B - B行列
C - C行列
D - D行列
U - 入力の列
T - 評価する時刻の列
x0 - 初期状態
戻り値:
Gnuplot