org.mklab.tool.control.system.source
クラス PulseSource

java.lang.Object
  上位を拡張 org.mklab.tool.control.system.SystemOperator
      上位を拡張 org.mklab.tool.control.system.continuous.BaseContinuousStaticSystem
          上位を拡張 org.mklab.tool.control.system.source.ContinuousSource
              上位を拡張 org.mklab.tool.control.system.source.PulseSource
すべての実装されたインタフェース:
Cloneable, ArrayElement<SystemOperator>, GridElement<SystemOperator>, ContinuousAlgebraicSystem, PiecewiseContinuousAlgebraicSystem, ContinuousStaticSystem, ParameterUpdator, StringExternalizable, StaticSystem

public class PulseSource
extends ContinuousSource
implements ParameterUpdator, PiecewiseContinuousAlgebraicSystem, StringExternalizable

パルスを発生するシステムを表すクラスです。

バージョン:
$Revision: 1.5 $, 2005/06/15
作成者:
Koga Laboratory

コンストラクタの概要
PulseSource()
          新しく生成されたPulseSourceオブジェクトを初期化します。
PulseSource(double amplitude, double period, double pulseWidth)
          新しく生成されたPulseSourceオブジェクトを初期化します。
PulseSource(double offset, double amplitude, double period, double pulseWidth, double phaseDelay)
          新しく生成されたPulseSourceオブジェクトを初期化します。
 
メソッドの概要
 boolean equals(Object o)
           
 double getAmplitude()
          大きさを返します。
 double getDiscontinuousPoint(double t1, Matrix u1, double t2, Matrix u2)
          指定された区間内([t1,t2]の不連続点の時刻を返します。
 double getOffset()
          オフセットを返します。
 double getPeriodTime()
          周期を返します。
 double getPhaseDelay()
          位相の遅れを返します。
 List<Integer> getPiece(double t, Matrix u)
          区分の番号を返します。
 double getPulseWidth()
          幅(%)を返します。
 String getString(String key)
          外部化された文字列を返します。
 int hashCode()
           
 Matrix outputEquation(double t)
          直達項をもたないシステムの出力を返します。
 void setAmplitude(double amplitude)
          大きさを設定します。
 void setOffset(double offset)
          オフセットを設定します。
 void setPeriodTime(double period)
          周期を設定します。
 void setPhaseDelay(double phaseDelay)
          位相の遅れを設定します。
 void setPulseWidth(double pulseWidth)
          幅を設定します。
 boolean updateWith(String parameter)
          パラメータ変更に伴う更新を行います。
 
クラス org.mklab.tool.control.system.source.ContinuousSource から継承されたメソッド
outputEquation, setInputSize, setOutputSize
 
クラス org.mklab.tool.control.system.continuous.BaseContinuousStaticSystem から継承されたメソッド
initialize, inputOutputEquation
 
クラス org.mklab.tool.control.system.SystemOperator から継承されたメソッド
clone, compare, createArray, createArray, createGrid, createGrid, createZero, getInputSize, getLinearSystem, getOutputSize, getParameter, getParameters, getStateSize, hasDirectFeedthrough, isAutoSize, isDynamic, isForecdSystem, isInlet, isLinear, isOutlet, isSISO, isSizeDefined, isStatic, isTransformableFrom, isTransformableTo, isZero, resetAutoSize, setAutoSize, setDynamic, setForcedSystem, setHasDirectFeedthrough, setInlet, setLinear, setOutlet, setParameter, setStateSize, setupParameters, toString, toString, transformFrom, transformTo
 
クラス java.lang.Object から継承されたメソッド
finalize, getClass, notify, notifyAll, wait, wait, wait
 

コンストラクタの詳細

PulseSource

public PulseSource(double offset,
                   double amplitude,
                   double period,
                   double pulseWidth,
                   double phaseDelay)
新しく生成されたPulseSourceオブジェクトを初期化します。

パラメータ:
offset - オフセット
amplitude - 大きさ
period - 周期
pulseWidth - 幅(%)
phaseDelay - 位相の遅れ

PulseSource

public PulseSource(double amplitude,
                   double period,
                   double pulseWidth)
新しく生成されたPulseSourceオブジェクトを初期化します。

パラメータ:
amplitude - 最終値
period - 周期
pulseWidth - 幅(%)

PulseSource

public PulseSource()
新しく生成されたPulseSourceオブジェクトを初期化します。

メソッドの詳細

outputEquation

public Matrix outputEquation(double t)
インタフェース StaticSystem の記述:
直達項をもたないシステムの出力を返します。

出力方程式を表します。

定義:
インタフェース StaticSystem 内の outputEquation
オーバーライド:
クラス BaseContinuousStaticSystem 内の outputEquation
パラメータ:
t - 時刻
戻り値:
出力
関連項目:
StaticSystem.outputEquation(double)

setOffset

public void setOffset(double offset)
オフセットを設定します。

パラメータ:
offset - オフセット

getOffset

public double getOffset()
オフセットを返します。

戻り値:
オフセット

setAmplitude

public void setAmplitude(double amplitude)
大きさを設定します。

パラメータ:
amplitude - 大きさ

getAmplitude

public double getAmplitude()
大きさを返します。

戻り値:
大きさ

setPulseWidth

public void setPulseWidth(double pulseWidth)
幅を設定します。

パラメータ:
pulseWidth - 幅(%)

getPulseWidth

public double getPulseWidth()
幅(%)を返します。

戻り値:

setPeriodTime

public void setPeriodTime(double period)
周期を設定します。

パラメータ:
period - 周期

getPeriodTime

public double getPeriodTime()
周期を返します。

戻り値:
周期

setPhaseDelay

public void setPhaseDelay(double phaseDelay)
位相の遅れを設定します。

パラメータ:
phaseDelay - 位相の遅れ

getPhaseDelay

public double getPhaseDelay()
位相の遅れを返します。

戻り値:
位相の遅れ

getPiece

public List<Integer> getPiece(double t,
                              Matrix u)
インタフェース PiecewiseContinuousAlgebraicSystem の記述:
区分の番号を返します。

定義:
インタフェース PiecewiseContinuousAlgebraicSystem 内の getPiece
パラメータ:
t - 時刻
u - 入力
戻り値:
区分の番号
関連項目:
PiecewiseContinuousAlgebraicSystem.getPiece(double, org.mklab.nfc.matrix.Matrix)

getDiscontinuousPoint

public double getDiscontinuousPoint(double t1,
                                    Matrix u1,
                                    double t2,
                                    Matrix u2)
インタフェース PiecewiseContinuousAlgebraicSystem の記述:
指定された区間内([t1,t2]の不連続点の時刻を返します。

定義:
インタフェース PiecewiseContinuousAlgebraicSystem 内の getDiscontinuousPoint
パラメータ:
t1 - 不連続点の前の時刻
u1 - 不連続点の前の入力
t2 - 不連続点の後の時刻
u2 - 不連続点の後の入力
戻り値:
指定された区間内([(t1,u1),(t2,u2)]の不連続点の時刻

区間内に不連続点がなければNaN

関連項目:
PiecewiseContinuousAlgebraicSystem.getDiscontinuousPoint(double, org.mklab.nfc.matrix.Matrix, double, org.mklab.nfc.matrix.Matrix)

getString

public String getString(String key)
インタフェース StringExternalizable の記述:
外部化された文字列を返します。

定義:
インタフェース StringExternalizable 内の getString
パラメータ:
key - キー
戻り値:
外部化された文字列
関連項目:
StringExternalizable.getString(java.lang.String)

equals

public boolean equals(Object o)
オーバーライド:
クラス SystemOperator 内の equals
関連項目:
SystemOperator.equals(java.lang.Object)

hashCode

public int hashCode()
オーバーライド:
クラス SystemOperator 内の hashCode
関連項目:
SystemOperator.hashCode()

updateWith

public boolean updateWith(String parameter)
インタフェース ParameterUpdator の記述:
パラメータ変更に伴う更新を行います。

定義:
インタフェース ParameterUpdator 内の updateWith
パラメータ:
parameter - パラメータの名前
戻り値:
パラメータの設定が成功したならばtrue、そうでなければfalse
関連項目:
ParameterUpdator.updateWith(java.lang.String)