org.mklab.tool.control
クラス Dimpulse

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

public class Dimpulse
extends Object

離散時間線形システムのインパルス応答を求めるクラスです。

Impulse response of discrete-time linear systems

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

コンストラクタの概要
Dimpulse()
           
 
メソッドの概要
static List<Matrix> dimpulse(Matrix num, Matrix den, int seriesSize)
          単位インパルス応答を計算する
static List<Matrix> dimpulse(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> dimpulse(RationalPolynomial g, int seriesSize)
          単位インパルス応答を計算する
static List<Matrix> dimpulse(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
 

コンストラクタの詳細

Dimpulse

public Dimpulse()
メソッドの詳細

dimpulse

public static List<Matrix> dimpulse(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]] と [X for m'th input]].
 
 
を返します。

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

dimpulse

public static List<Matrix> dimpulse(RationalPolynomial g,
                                    int seriesSize)
単位インパルス応答を計算する

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

dimpulse

public static List<Matrix> dimpulse(RationalPolynomialMatrix G,
                                    int inputNumber,
                                    int seriesSize)
単位インパルス応答を計算する

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

dimpulse

public static List<Matrix> dimpulse(Matrix num,
                                    Matrix den,
                                    int seriesSize)
単位インパルス応答を計算する

パラメータ:
num - 伝達関数の分子多項式の係数
den - 伝達関数の分母多項式の係数
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