org.mklab.tool.control
クラス Dinitial

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

public class Dinitial
extends Object

離散時線形システムの初期値応答を求めるクラスです。

Initial response of discrete-time linear system

バージョン:
$Revision: 1.28 $
作成者:
koga
関連項目:
Dimpulse, Dstep, Initial

コンストラクタの概要
Dinitial()
           
 
メソッドの概要
static List<Matrix> dinitial(Matrix numerator, Matrix denominator, Matrix x0, Matrix T)
           
static List<Matrix> dinitial(Matrix A, Matrix B, Matrix C, Matrix D, Matrix x0, Matrix T)
          離散時間システム x[n+1] = Ax[n] + Bu[n] y[n] = Cx[n] + Du[n] の初期値応答を計算します。
static List<Matrix> dinitial(RationalPolynomial g, Matrix x0, Matrix T)
           
static List<Matrix> dinitial(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
 

コンストラクタの詳細

Dinitial

public Dinitial()
メソッドの詳細

dinitial

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

 
 x[n+1] = Ax[n] + Bu[n] y[n] = Cx[n] + Du[n]
 
 
の初期値応答を計算します。

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

dinitial

public static List<Matrix> dinitial(RationalPolynomial g,
                                    Matrix x0,
                                    Matrix T)
パラメータ:
g - 伝達関数
x0 - 初期状態
T - 評価す時刻
戻り値:
{Y, X} (出力と状態の応答) response

dinitial

public static List<Matrix> dinitial(RationalPolynomialMatrix G,
                                    Matrix x0,
                                    Matrix T)
パラメータ:
G - 伝達関数行列
x0 - 初期状態
T - 評価する時刻
戻り値:
{Y, X} (出力と状態の応答) response

dinitial

public static List<Matrix> dinitial(Matrix numerator,
                                    Matrix denominator,
                                    Matrix x0,
                                    Matrix T)
パラメータ:
numerator - 伝達関数の分子多項式の係数
denominator - 伝達関数の分母多項式の係数
x0 - 初期状態
T - 評価する時刻
戻り値:
{Y, X} (出力と状態の応答) 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