org.mklab.tool.control
クラス Initial

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

public class Initial
extends Object

連続系の初期値応答を求めるクラスです。

Initial response of continuous-time linear system

バージョン:
$Revision: 1.27 $
作成者:
koga
関連項目:
Impulse, Dinitial

コンストラクタの概要
Initial()
           
 
メソッドの概要
static List<Matrix> initial(Matrix numerator, Matrix denominator, Matrix x0, Matrix T)
          初期値応答を計算する
static List<Matrix> initial(Matrix A, Matrix B, Matrix C, Matrix D, Matrix x0, Matrix T)
          連続時間システム . x = Ax + Bu y = Cx + Du の初期値応答を計算します。
static List<Matrix> initial(RationalPolynomial g, Matrix x0, Matrix T)
          初期値応答を計算する
static List<Matrix> initial(RationalPolynomialMatrix G, Matrix x0, Matrix T)
          初期値応答を計算する
static Gnuplot plot(Gnuplot gnuplot, Matrix numerator, Matrix denominator, Matrix x0, DoubleMatrix T)
          初期値応答をプロットする
static Gnuplot plot(Gnuplot gnuplot, Matrix A, Matrix B, Matrix C, Matrix D, Matrix x0, DoubleMatrix T)
          初期値応答をプロットする
static Gnuplot plot(Gnuplot gnuplot, RationalPolynomial g, Matrix x0, DoubleMatrix T)
          初期値応答をプロットする
static Gnuplot plot(Gnuplot gnuplot, RationalPolynomialMatrix G, Matrix x0, DoubleMatrix T)
          初期値応答をプロットする
static Gnuplot plot(Matrix numerator, Matrix denominator, Matrix x0, DoubleMatrix T)
           
static Gnuplot plot(Matrix A, Matrix B, Matrix C, Matrix D, Matrix x0, DoubleMatrix T)
           
static Gnuplot plot(RationalPolynomial g, Matrix x0, DoubleMatrix T)
           
static Gnuplot plot(RationalPolynomialMatrix G, Matrix x0, DoubleMatrix T)
           
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

Initial

public Initial()
メソッドの詳細

initial

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

 
 . x = Ax + Bu y = Cx + Du
 
 
の初期値応答を計算します。ただし、初期状態は x0 です。

パラメータ:
A - A行列
B - B行列
C - C行列
D - D行列
x0 - 初期状態
T - 評価する時刻の列(等間隔) regularly spaced time vector
戻り値:
{YY, XX} (出力と状態の応答) output response and state response

initial

public static List<Matrix> initial(RationalPolynomial g,
                                   Matrix x0,
                                   Matrix T)
初期値応答を計算する

パラメータ:
g - 伝達関数
x0 - 初期状態
T - 評価する時刻の列
戻り値:
{YY, XX} (出力と状態の応答) response

initial

public static List<Matrix> initial(RationalPolynomialMatrix G,
                                   Matrix x0,
                                   Matrix T)
初期値応答を計算する

パラメータ:
G - 伝達関数行列
x0 - 初期状態
T - 評価する時刻の列
戻り値:
{YY, XX} (出力と状態の応答) response

initial

public static List<Matrix> initial(Matrix numerator,
                                   Matrix denominator,
                                   Matrix x0,
                                   Matrix T)
初期値応答を計算する

パラメータ:
numerator - 分子多項式の係数
denominator - 分母多項式の係数
x0 - 初期状態
T - 評価する時刻の列
戻り値:
response

plot

public static Gnuplot plot(RationalPolynomial g,
                           Matrix x0,
                           DoubleMatrix T)
                    throws IOException
パラメータ:
g - 伝達関数
x0 - 初期状態
T - 評価する時刻の列
戻り値:
Gnuplot
例外:
IOException - gnuplotプロセスを起動できない場合

plot

public static Gnuplot plot(Gnuplot gnuplot,
                           RationalPolynomial g,
                           Matrix x0,
                           DoubleMatrix T)
初期値応答をプロットする

パラメータ:
gnuplot - gnuplot
g - 伝達関数
x0 - 初期状態
T - 評価する時刻の列
戻り値:
Gnuplot

plot

public static Gnuplot plot(Matrix numerator,
                           Matrix denominator,
                           Matrix x0,
                           DoubleMatrix T)
                    throws IOException
パラメータ:
numerator - 分子多項式の係数
denominator - 分母多項式の係数
x0 - 初期状態
T - 評価する時刻の列
戻り値:
Gnuplot
例外:
IOException - gnuplotプロセスを起動できない場合

plot

public static Gnuplot plot(Gnuplot gnuplot,
                           Matrix numerator,
                           Matrix denominator,
                           Matrix x0,
                           DoubleMatrix T)
初期値応答をプロットする

パラメータ:
gnuplot - gnuplot
numerator - 分子多項式の係数
denominator - 分母多項式の係数
x0 - 初期状態
T - 評価する時刻の列
戻り値:
Gnuplot

plot

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

plot

public static Gnuplot plot(Gnuplot gnuplot,
                           RationalPolynomialMatrix G,
                           Matrix x0,
                           DoubleMatrix T)
初期値応答をプロットする

パラメータ:
gnuplot - gnuplot
G - 伝達関数行列
x0 - 初期状態
T - 評価する時刻の列
戻り値:
Gnuplot

plot

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

plot

public static Gnuplot plot(Gnuplot gnuplot,
                           Matrix A,
                           Matrix B,
                           Matrix C,
                           Matrix D,
                           Matrix x0,
                           DoubleMatrix T)
初期値応答をプロットする

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