org.mklab.tool.control
クラス Dstep

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

public class Dstep
extends Object

離散時間線形システムのステップ応答を求めるクラスです。

Step response of discrete-time linear systems

バージョン:
$Revision: 1.29 $
作成者:
koga
関連項目:
Step, Dimpulse

コンストラクタの概要
Dstep()
           
 
メソッドの概要
static List<Matrix> dstep(Matrix numerator, Matrix denominator, int seriesSize)
          単位ステップ応答を計算する
static List<Matrix> dstep(Matrix A, Matrix B, Matrix C, Matrix D, int inputNumber, int seriesSize)
          離散時間システム x[n+1] = Ax[n] + Bu[n] y[n] = Cx[n] + Du[n] iu 番目の入力に単位ステップが加えられたときの、時間応答を計算します。
static List<Matrix> dstep(RationalPolynomial g, int seriesSize)
          単位ステップ応答を計算する
static List<Matrix> dstep(RationalPolynomialMatrix G, int inputNumber, int seriesSize)
          単位ステップ応答を計算する
static Gnuplot plot(Gnuplot gnuplot, Matrix numerator, Matrix denominator, int seriesSize)
          単位ステップ応答をプロットする
static Gnuplot plot(Gnuplot gnuplot, Matrix A, Matrix B, Matrix C, Matrix D, int inputNumber, int seriesSize)
          単位ステップ応答をプロットする
static Gnuplot plot(Gnuplot gnuplot, RationalPolynomial g, int seriesSize)
          単位ステップ応答をプロットする
static Gnuplot plot(Gnuplot gnuplot, RationalPolynomialMatrix G, int inputNumber, int seriesSize)
          単位ステップ応答をプロットする
static Gnuplot plot(Matrix numerator, Matrix denominator, int seriesSize)
           
static Gnuplot plot(Matrix A, Matrix B, Matrix C, Matrix D, int inputNumber, int seriesSize)
           
static Gnuplot plot(RationalPolynomial g, int seriesSize)
           
static Gnuplot plot(RationalPolynomialMatrix G, int inputNumber, int seriesSize)
           
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

Dstep

public Dstep()
メソッドの詳細

dstep

public static List<Matrix> dstep(Matrix A,
                                 Matrix B,
                                 Matrix C,
                                 Matrix D,
                                 int inputNumber,
                                 int seriesSize)
離散時間システム

 
 x[n+1] = Ax[n] + Bu[n] y[n] = Cx[n] + Du[n]
 
 
iu 番目の入力に単位ステップが加えられたときの、時間応答を計算します。

もし、 iu = 0 なら、


 
 [[Y for 1st input] [[X for 1st input] [Y for 2nd input] [X for 2nd input] [...............] [...............] [Y for m'th input]] と [Y for m'th input]].
 
 
を返します。

パラメータ:
A - A行列
B - B行列
C - C行列
D - D行列
inputNumber - 入力番号
seriesSize - 応答の個数
戻り値:
{YY, XX} (出力と状態の応答) response

dstep

public static List<Matrix> dstep(RationalPolynomial g,
                                 int seriesSize)
単位ステップ応答を計算する

パラメータ:
g - 伝達関数
seriesSize - 応答の個数
戻り値:
{YY, XX} (出力と状態の応答) response

dstep

public static List<Matrix> dstep(RationalPolynomialMatrix G,
                                 int inputNumber,
                                 int seriesSize)
単位ステップ応答を計算する

パラメータ:
G - 伝達関数行列
inputNumber - 入力番号
seriesSize - 応答の個数
戻り値:
{YY, XX} (出力と状態の応答) response

dstep

public static List<Matrix> dstep(Matrix numerator,
                                 Matrix denominator,
                                 int seriesSize)
単位ステップ応答を計算する

パラメータ:
numerator - 伝達関数の分子多項式の係数
denominator - 伝達関数の分母多項式の係数
seriesSize - 応答の個数
戻り値:
{YY, XX} (出力と状態の応答) response

plot

public static Gnuplot plot(RationalPolynomial g,
                           int seriesSize)
                    throws IOException
パラメータ:
g - 伝達関数
seriesSize - 応答の個数
戻り値:
Gnuplot
例外:
IOException - gnuplotプロセスを起動できない場合

plot

public static Gnuplot plot(Gnuplot gnuplot,
                           RationalPolynomial g,
                           int seriesSize)
単位ステップ応答をプロットする

パラメータ:
gnuplot - gnuplot
g - 伝達関数
seriesSize - 応答の個数
戻り値:
Gnuplot

plot

public static Gnuplot plot(Matrix numerator,
                           Matrix denominator,
                           int seriesSize)
                    throws IOException
パラメータ:
numerator - 分子多項式の係数
denominator - 分母多項式の係数
seriesSize - 応答の個数
戻り値:
Gnuplot
例外:
IOException - gnuplotプロセスを起動できない場合

plot

public static Gnuplot plot(Gnuplot gnuplot,
                           Matrix numerator,
                           Matrix denominator,
                           int seriesSize)
単位ステップ応答をプロットする

パラメータ:
gnuplot - gnuplot
numerator - 分子多項式の係数
denominator - 分母多項式の係数
seriesSize - 応答の個数
戻り値:
Gnuplot

plot

public static Gnuplot plot(RationalPolynomialMatrix G,
                           int inputNumber,
                           int seriesSize)
                    throws IOException
パラメータ:
G - 伝達関数ぎょうれう
inputNumber - 入力番号
seriesSize - 応答の個数
戻り値:
Gnuplot
例外:
IOException - gnuplotプロセスを起動できない場合

plot

public static Gnuplot plot(Gnuplot gnuplot,
                           RationalPolynomialMatrix G,
                           int inputNumber,
                           int seriesSize)
単位ステップ応答をプロットする

パラメータ:
gnuplot - gnuplot
G - 伝達関数行列
inputNumber - 入力番号
seriesSize - 応答の個数
戻り値:
Gnuplot

plot

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

plot

public static Gnuplot plot(Gnuplot gnuplot,
                           Matrix A,
                           Matrix B,
                           Matrix C,
                           Matrix D,
                           int inputNumber,
                           int seriesSize)
単位ステップ応答をプロットする

パラメータ:
gnuplot - gnuplot
A - A行列
B - B行列
C - C行列
D - D行列
inputNumber - 入力番号
seriesSize - 応答の個数
戻り値:
Gnuplot