|
||||||||||
前 次 | フレームあり フレームなし |
SolverStopException を使用しているパッケージ | |
---|---|
org.mklab.nfc.nleq | 非線形方程式(のソルバー)に関するクラスを提供します。 |
org.mklab.nfc.ode | 常微分方程式(のソルバー)に関するクラスを提供します。 |
org.mklab.tool.control.system | 制御システムを表現するためのクラスを提供します。 |
org.mklab.tool.control.system.continuous | 連続時間システムを表現するためのクラスを提供します。 |
org.mklab.tool.control.system.discrete | 離散時間システムを表現するためのクラスを提供します。 |
org.mklab.tool.control.system.graph | グラフを扱うためのクラスを提供します。 |
org.mklab.tool.control.system.sampled | サンプル値システムを表現するためのクラスを提供します。 |
org.mklab.tool.control.system.sink | 吸収ブロックを表現するクラスを提供します。 |
org.mklab.tool.control.system.source | 信号を生成(発生)するシステムを表現するためのクラスを提供します。 |
org.mklab.tool.control.util | 制御系設計に関するユーティリティクラスを提供します。 |
org.mklab.nfc.nleq での SolverStopException の使用 |
---|
SolverStopException をスローする org.mklab.nfc.nleq のメソッド | |
---|---|
NumericalMatrixOperator<?> |
NonLinearFunction.eval(NumericalMatrixOperator<?> x)
連立非線形関数の値を返します。 |
NumericalMatrixOperator<?> |
JacobianSolver.getJacobianAt(NumericalMatrixOperator<?> x0)
ヤコビ行列を返します。 |
abstract NumericalMatrixOperator<?> |
NonLinearEquationSolver.solve(NonLinearFunction function,
NumericalMatrixOperator<?> initialValue)
連立非線形方程式を解き、方程式の解を返します。 |
NumericalMatrixOperator<?> |
NewtonRaphsonRootSolver.solve(NonLinearFunction function,
NumericalMatrixOperator<?> initialValue)
連立方程式のそれぞれの残差の絶対値が許容誤差( toleranceOfFunction )より小さい、または、
それぞれの解の変化量の絶対値が許容誤差(toleranceOfSolution )より小さければ、収束したと判定し、
解を返します。 |
NumericalMatrixOperator<?> |
NewtonRaphsonFixedPointSolver.solve(NonLinearFunction function,
NumericalMatrixOperator<?> initialValue)
連立方程式のそれぞれの残差の絶対値が許容誤差( toleranceOfFunction )より小さい、または、
それぞれの解の変化量の絶対値が許容誤差(toleranceOfSolution )より小さければ、収束したと判定し、
解を返します。 |
org.mklab.nfc.ode での SolverStopException の使用 |
---|
SolverStopException をスローする org.mklab.nfc.ode のメソッド | |
---|---|
Matrix |
DifferenceEquation.differenceEquation(double t,
Matrix x)
時刻 t と変数x からステップ(t/T+1) 変数の値を返します。 |
Matrix |
DifferentialDifferenceEquation.differenceEquation(double t,
Matrix xc,
Matrix xd)
時刻 t 、連続変数xc 、離散変数xd から離散変数の次ステップの値を返します
。 |
Matrix |
DifferenceSystem.differenceEquation(double t,
Matrix x,
Matrix inputOutput)
時刻 t 、状態x 、外部信号(入力と出力)inputOutput から
ステップ(t/T+1) の状態を返します。 |
Matrix |
DifferentialDifferenceSystem.differenceEquation(double t,
Matrix xc,
Matrix xd,
Matrix inputOutput)
時刻 t 、連続状態xc 、離散状態xd 、外部信号(入力と出力)
inputOutput から離散状態の次ステップの値を返します。 |
Matrix |
DifferenceEquation.differenceEquation(int k,
Matrix x)
ステップ k と変数x からステップ(k+1) 変数の値を返します。 |
Matrix |
DifferenceSystem.differenceEquation(int k,
Matrix x,
Matrix inputOutput)
ステップ k 、状態x 、外部信号(入力と出力)inputOutput から
ステップ(k+1) の状態を返します。 |
Matrix |
DifferentialEquation.differentialEquation(double t,
Matrix x)
時刻 t と変数x から変数の微分を返します。 |
Matrix |
DifferentialSystem.differentialEquation(double t,
Matrix x,
Matrix inputOutput)
時刻 t 、状態x 、外部信号(入力と出力)inputOutput
から状態の微分を返します。 |
Matrix |
DifferentialDifferenceEquation.differentialEquation(double t,
Matrix xc,
Matrix xd)
時刻 t 、連続変数xc 、離散変数xd から連続変数の微分値を返します。 |
Matrix |
DifferentialDifferenceSystem.differentialEquation(double t,
Matrix xc,
Matrix xd,
Matrix inputOutput)
時刻 t 、連続状態xc 、離散状態xd 、外部信号(入力と出力)
inputOutput から連続状態の微分値を返します。 |
double |
PiecewiseContinuousDiscreteAlgebraicSystem.getDiscontinuousPoint(double t1,
Matrix u1,
double t2,
Matrix u2)
指定された区間内([t1,t2]の不連続点の時刻を返します。 |
double |
PiecewiseContinuousAlgebraicSystem.getDiscontinuousPoint(double t1,
Matrix u1,
double t2,
Matrix u2)
指定された区間内([t1,t2]の不連続点の時刻を返します。 |
double |
PiecewiseDifferentialSystem.getDiscontinuousPoint(double t1,
Matrix x1,
Matrix u1,
double t2,
Matrix x2,
Matrix u2)
指定された区間内([(t1,x1),(t2,x2)]の不連続点の時刻を返します。 |
double |
PiecewiseDifferentialDifferenceSystem.getDiscontinuousPoint(double t1,
Matrix xc1,
Matrix xd1,
Matrix u1,
double t2,
Matrix xc2,
Matrix xd2,
Matrix u2)
指定された区間内([(t1,xc1,xd1,u1),(t2,xc2,xd2,u2)]の不連続点の時刻を返します。 |
List<Integer> |
PiecewiseContinuousDiscreteAlgebraicSystem.getPiece(double t,
Matrix u)
区分の番号を返します。 |
List<Integer> |
PiecewiseContinuousAlgebraicSystem.getPiece(double t,
Matrix u)
区分の番号を返します。 |
List<Integer> |
PiecewiseDifferentialSystem.getPiece(double t,
Matrix x,
Matrix u)
区分の番号を返します。 |
List<Integer> |
PiecewiseDifferentialDifferenceSystem.getPiece(double t,
Matrix xc,
Matrix xd,
Matrix u)
区分の番号を返します。 |
Matrix |
DiscreteAlgebraicSystem.inputOutputEquation(double t)
時刻 t における外部信号(入力と出力)を返します。 |
Matrix |
ContinuousDiscreteAlgebraicSystem.inputOutputEquation(double t)
時刻 t における外部信号(入力と出力)を返します。 |
Matrix |
ContinuousAlgebraicSystem.inputOutputEquation(double t)
時刻 t における外部信号(入力と出力)を返します。 |
Matrix |
DifferentialSystem.inputOutputEquation(double t,
Matrix x)
時刻 t と状態x から外部信号(入力と出力)を返します。 |
Matrix |
DifferenceSystem.inputOutputEquation(double t,
Matrix x)
時刻 t と状態x から外部信号(入力と出力)を返します。 |
Matrix |
DifferentialDifferenceSystem.inputOutputEquation(double t,
Matrix xc,
Matrix xd)
時刻 t 、連続状態xc 、離散状態xd から外部信号(入力と出力)を返します。 |
Matrix |
DiscreteAlgebraicSystem.inputOutputEquation(int k)
ステップ k における外部信号(入力と出力)を返します。 |
Matrix |
DifferenceSystem.inputOutputEquation(int k,
Matrix x)
ステップ k と状態x から外部信号(入力と出力)を返します。 |
void |
AlgebraicEquationSolver.solve(ContinuousAlgebraicSystem system,
double t0,
double t1)
t0 秒からt1 秒までの連続時間代数システムの入出力を返します。 |
void |
AlgebraicEquationSolver.solve(ContinuousDiscreteAlgebraicSystem system,
double t0,
double t1)
t0 秒からt1 秒までの連続時間代数システムの入出力を返します。 |
void |
DifferentialEquationAutoSolver.solveAuto(DifferentialDifferenceEquation equation,
double t0,
double t1,
Matrix xc0,
Matrix xd0)
指定された許容誤差を満たすように微分差分方程式の解を求めます。 |
Matrix |
RungeKuttaFehlberg.step(DifferentialDifferenceEquation equation,
double t0,
Matrix xc0,
Matrix xd0,
double step)
|
Matrix |
RungeKutta4.step(DifferentialDifferenceEquation equation,
double t0,
Matrix xc0,
Matrix xd0,
double h)
|
Matrix |
ModifiedEuler.step(DifferentialDifferenceEquation equation,
double t0,
Matrix xc0,
Matrix xd0,
double h)
|
Matrix |
ImprovedEuler.step(DifferentialDifferenceEquation equation,
double t0,
Matrix xc0,
Matrix xd0,
double h)
|
abstract Matrix |
DifferentialEquationSolver.step(DifferentialDifferenceEquation equation,
double t,
Matrix xc,
Matrix xd,
double h)
h 秒後の微分方程式の解を返します。 |
Matrix |
RungeKuttaFehlberg.step(DifferentialDifferenceSystem system,
double t0,
Matrix xc0,
Matrix xd0,
double h)
|
Matrix |
RungeKutta4.step(DifferentialDifferenceSystem system,
double t0,
Matrix xc0,
Matrix xd0,
double h)
|
Matrix |
ModifiedEuler.step(DifferentialDifferenceSystem system,
double t0,
Matrix xc0,
Matrix xd0,
double h)
|
Matrix |
ImprovedEuler.step(DifferentialDifferenceSystem system,
double t0,
Matrix xc0,
Matrix xd0,
double h)
|
abstract Matrix |
DifferentialEquationSolver.step(DifferentialDifferenceSystem system,
double t,
Matrix xc,
Matrix xd,
double h)
h 秒後の状態を返します。 |
Matrix |
RungeKuttaFehlberg.step(DifferentialEquation equation,
double t0,
Matrix x0,
double h)
|
Matrix |
RungeKutta4.step(DifferentialEquation equation,
double t0,
Matrix x0,
double h)
|
Matrix |
ModifiedEuler.step(DifferentialEquation equation,
double t0,
Matrix x0,
double h)
|
Matrix |
ImprovedEuler.step(DifferentialEquation equation,
double t0,
Matrix x0,
double h)
|
abstract Matrix |
DifferentialEquationSolver.step(DifferentialEquation equation,
double t,
Matrix x,
double h)
h 秒後の微分方程式の解を返します。 |
Matrix |
RungeKuttaFehlberg.step(DifferentialSystem system,
double t0,
Matrix x0,
double h)
|
Matrix |
RungeKutta4.step(DifferentialSystem system,
double t0,
Matrix x0,
double h)
|
Matrix |
ModifiedEuler.step(DifferentialSystem system,
double t0,
Matrix x0,
double h)
|
Matrix |
ImprovedEuler.step(DifferentialSystem system,
double t0,
Matrix x0,
double h)
|
abstract Matrix |
DifferentialEquationSolver.step(DifferentialSystem system,
double t,
Matrix x,
double h)
h 秒後の状態を返します。 |
Matrix |
RungeKuttaFehlberg.stepAuto(DifferentialDifferenceEquation equation,
double t0,
Matrix xc0,
Matrix xd0,
double trialTimeStep,
double minTimeStep,
double maxTimeStep,
double tolerance,
double[] actualStepNextTrialStep)
|
Matrix |
RungeKutta4.stepAuto(DifferentialDifferenceEquation equation,
double t0,
Matrix xc0,
Matrix xd0,
double trialTimeStep,
double minTimeStep,
double maxTimeStep,
double tolerance,
double[] actualStepNextTrialStep)
|
Matrix |
EquationAutoSolver.stepAuto(DifferentialDifferenceEquation equation,
double t0,
Matrix xc0,
Matrix xd0,
double trialTimeStep,
double minTimeStep,
double maxTimeStep,
double tolerance,
double[] actualStepNextTrialStep)
指定された許容誤差を満たす次の時刻の状態を求めます。 |
Matrix |
RungeKuttaFehlberg.stepAuto(DifferentialDifferenceSystem system,
double t0,
Matrix xc0,
Matrix xd0,
double trialTimeStep,
double minTimeStep,
double maxTimeStep,
double tolerance,
double[] actualStepNextTrialStep)
|
Matrix |
RungeKutta4.stepAuto(DifferentialDifferenceSystem system,
double t0,
Matrix xc0,
Matrix xd0,
double trialTimeStep,
double minTimeStep,
double maxTimeStep,
double tolerance,
double[] actualStepNextTrialStep)
|
Matrix |
EquationAutoSolver.stepAuto(DifferentialDifferenceSystem system,
double t0,
Matrix xc0,
Matrix xd0,
double trialTimeStep,
double minTimeStep,
double maxTimeStep,
double tolerance,
double[] actualStepNextTrialStep)
許容誤差を満たすシミュレーション計算を行います。 |
Matrix |
RungeKuttaFehlberg.stepAuto(DifferentialEquation equation,
double t0,
Matrix x0,
double trialTimeStep,
double minTimeStep,
double maxTimeStep,
double tolerance,
double[] actualStepNextTrialStep)
|
Matrix |
RungeKutta4.stepAuto(DifferentialEquation equation,
double t0,
Matrix x0,
double trialTimeStep,
double minTimeStep,
double maxTimeStep,
double tolerance,
double[] actualStepNextTrialStep)
|
Matrix |
EquationAutoSolver.stepAuto(DifferentialEquation equation,
double t0,
Matrix x0,
double trialTimeStep,
double minTimeStep,
double maxTimeStep,
double tolerance,
double[] actualStepNextTrialStep)
指定された許容誤差を満たす次の時刻の状態を求めます。 |
Matrix |
RungeKuttaFehlberg.stepAuto(DifferentialSystem system,
double t0,
Matrix x0,
double trialTimeStep,
double minTimeStep,
double maxTimeStep,
double tolerance,
double[] actualStepNextTrialStep)
|
Matrix |
RungeKutta4.stepAuto(DifferentialSystem system,
double t0,
Matrix x0,
double trialTimeStep,
double minTimeStep,
double maxTimeStep,
double tolerance,
double[] actualStepNextTrialStep)
|
Matrix |
EquationAutoSolver.stepAuto(DifferentialSystem system,
double t0,
Matrix x0,
double trialTimeStep,
double minTimeStep,
double maxTimeStep,
double tolerance,
double[] actualStepNextTrialStep)
指定された許容誤差を満たすシミュレーション結果を計算します。 |
org.mklab.tool.control.system での SolverStopException の使用 |
---|
SolverStopException をスローする org.mklab.tool.control.system のメソッド | |
---|---|
protected void |
BlockSystem.calcNodeValue()
ノードの値を計算します。 |
boolean |
BlockSystem.calcOutputOfDirectFeedthroughSystem(SystemOperator[][] matrix,
Matrix[] localNodeValue,
Matrix[] nodeTmpValue,
boolean skip)
確定したノードの値を用いて各直達項の有るシステムの出力を計算し、その値を仮のノードへ加えます。 |
protected abstract Matrix |
BlockSystem.calcOutputOfDirectFeedthroughSystem(SystemOperator system,
Matrix u)
直達項のあるシステムの出力を求めます。 |
protected abstract Matrix |
BlockSystem.calcOutputOfNonDirectFeedthroughSystem(SystemOperator system)
直達項の無いシステムの出力を求めます。 |
Matrix |
StaticSystem.outputEquation(double t)
直達項をもたないシステムの出力を返します。 |
Matrix |
StaticSystem.outputEquation(double t,
Matrix u)
直達項をもつシステムの出力を返します。 |
Matrix |
DynamicSystem.outputEquation(double t,
Matrix x)
直達項をもたないシステムの出力を返します。 |
Matrix |
DynamicSystem.outputEquation(double t,
Matrix x,
Matrix u)
直達項をもつシステムの出力を返します。 |
void |
SystemSolver.solve(SystemOperator system,
double t0,
double t1)
固定刻み幅でシミュレーション計算を行います。 |
org.mklab.tool.control.system.continuous での SolverStopException の使用 |
---|
SolverStopException をスローする org.mklab.tool.control.system.continuous のメソッド | |
---|---|
protected void |
BlockContinuousSystem.calcNodeValue(double t)
ノードの値を計算します。 |
protected Matrix |
BlockContinuousSystem.calcOutputOfDirectFeedthroughSystem(SystemOperator system,
Matrix u)
|
protected Matrix |
BlockContinuousSystem.calcOutputOfNonDirectFeedthroughSystem(SystemOperator system)
|
Matrix |
BlockContinuousDynamicSystem.differentialEquation(double t,
Matrix x,
Matrix inputOutput)
|
Matrix |
BaseContinuousDynamicSystem.differentialEquation(double t,
Matrix x,
Matrix inputOutput)
|
double |
BlockPiecewiseContinuousStaticSystem.getDiscontinuousPoint(double t1,
Matrix input1,
double t2,
Matrix input2)
|
double |
BlockPiecewiseContinuousDynamicSystem.getDiscontinuousPoint(double t1,
Matrix state1,
Matrix input1,
double t2,
Matrix state2,
Matrix input2)
|
List<Integer> |
BlockPiecewiseContinuousStaticSystem.getPiece(double t,
Matrix u)
|
List<Integer> |
BlockPiecewiseContinuousDynamicSystem.getPiece(double t,
Matrix state,
Matrix input)
|
Matrix |
BlockContinuousStaticSystem.inputOutputEquation(double t)
|
Matrix |
BaseContinuousStaticSystem.inputOutputEquation(double t)
|
Matrix |
BlockContinuousDynamicSystem.inputOutputEquation(double t,
Matrix x)
|
Matrix |
BaseContinuousDynamicSystem.inputOutputEquation(double t,
Matrix x)
|
Matrix |
UserDefinedContinuousStaticSystem.outputEquation(double t)
|
Matrix |
BlockContinuousStaticSystem.outputEquation(double t)
|
Matrix |
BaseContinuousStaticSystem.outputEquation(double t)
|
Matrix |
UserDefinedContinuousStaticSystem.outputEquation(double t,
Matrix u)
|
Matrix |
UserDefinedContinuousDynamicSystem.outputEquation(double t,
Matrix x)
|
Matrix |
BlockContinuousStaticSystem.outputEquation(double t,
Matrix u)
|
Matrix |
BlockContinuousDynamicSystem.outputEquation(double t,
Matrix x)
|
Matrix |
BaseContinuousStaticSystem.outputEquation(double t,
Matrix u)
|
Matrix |
BaseContinuousDynamicSystem.outputEquation(double t,
Matrix x)
|
Matrix |
UserDefinedContinuousDynamicSystem.outputEquation(double t,
Matrix x,
Matrix u)
|
Matrix |
BlockContinuousDynamicSystem.outputEquation(double t,
Matrix x,
Matrix u)
|
Matrix |
BaseContinuousDynamicSystem.outputEquation(double t,
Matrix x,
Matrix u)
|
Matrix |
UserDefinedContinuousDynamicSystem.stateEquation(double t,
Matrix x,
Matrix u)
|
Matrix |
ContinuousDynamicSystem.stateEquation(double t,
Matrix x,
Matrix u)
状態の微分を返します。 |
Matrix |
BlockContinuousDynamicSystem.stateEquation(double t,
Matrix x,
Matrix u)
|
org.mklab.tool.control.system.discrete での SolverStopException の使用 |
---|
SolverStopException をスローする org.mklab.tool.control.system.discrete のメソッド | |
---|---|
protected void |
BlockDiscreteSystem.calcNodeValue(double t)
ノードの値を計算します。 |
protected void |
BlockDiscreteSystem.calcNodeValue(int k)
ノードの値を計算します。 |
protected Matrix |
BlockDiscreteSystem.calcOutputOfDirectFeedthroughSystem(SystemOperator system,
Matrix u)
|
protected Matrix |
BlockDiscreteSystem.calcOutputOfNonDirectFeedthroughSystem(SystemOperator system)
|
Matrix |
BlockDiscreteDynamicSystem.differenceEquation(double t,
Matrix x,
Matrix inputOutput)
|
Matrix |
BaseDiscreteDynamicSystem.differenceEquation(double t,
Matrix x,
Matrix inputOutput)
|
Matrix |
BlockDiscreteDynamicSystem.differenceEquation(int k,
Matrix x,
Matrix inputOutput)
|
Matrix |
BaseDiscreteDynamicSystem.differenceEquation(int k,
Matrix x,
Matrix inputOutput)
|
Matrix |
BlockDiscreteStaticSystem.inputOutputEquation(double t)
|
Matrix |
BaseDiscreteStaticSystem.inputOutputEquation(double t)
|
Matrix |
BlockDiscreteDynamicSystem.inputOutputEquation(double t,
Matrix x)
|
Matrix |
BaseDiscreteDynamicSystem.inputOutputEquation(double t,
Matrix x)
|
Matrix |
BlockDiscreteStaticSystem.inputOutputEquation(int k)
|
Matrix |
BaseDiscreteStaticSystem.inputOutputEquation(int k)
|
Matrix |
BlockDiscreteDynamicSystem.inputOutputEquation(int k,
Matrix x)
|
Matrix |
BaseDiscreteDynamicSystem.inputOutputEquation(int k,
Matrix x)
|
Matrix |
BlockDiscreteStaticSystem.outputEquation(double t)
|
Matrix |
BaseDiscreteStaticSystem.outputEquation(double t)
|
Matrix |
BlockDiscreteStaticSystem.outputEquation(double t,
Matrix u)
|
Matrix |
BlockDiscreteDynamicSystem.outputEquation(double t,
Matrix x)
|
Matrix |
BaseDiscreteStaticSystem.outputEquation(double t,
Matrix u)
|
Matrix |
BaseDiscreteDynamicSystem.outputEquation(double t,
Matrix x)
|
Matrix |
BlockDiscreteDynamicSystem.outputEquation(double t,
Matrix x,
Matrix u)
|
Matrix |
BaseDiscreteDynamicSystem.outputEquation(double t,
Matrix x,
Matrix u)
|
Matrix |
UserDefinedDiscreteStaticSystem.outputEquation(int k)
|
Matrix |
DiscreteStaticSystem.outputEquation(int k)
直達項をもたないシステムの出力を返します。 |
Matrix |
BlockDiscreteStaticSystem.outputEquation(int k)
|
Matrix |
BaseDiscreteStaticSystem.outputEquation(int k)
|
Matrix |
UserDefinedDiscreteStaticSystem.outputEquation(int k,
Matrix u)
|
Matrix |
UserDefinedDiscreteDynamicSystem.outputEquation(int k,
Matrix x)
|
Matrix |
DiscreteStaticSystem.outputEquation(int k,
Matrix u)
直達項をもつシステムの出力を返します。 |
Matrix |
DiscreteDynamicSystem.outputEquation(int k,
Matrix x)
直達項をもたないシステムの出力を返します。 |
Matrix |
BlockDiscreteStaticSystem.outputEquation(int k,
Matrix u)
|
Matrix |
BlockDiscreteDynamicSystem.outputEquation(int k,
Matrix x)
|
Matrix |
BaseDiscreteStaticSystem.outputEquation(int k,
Matrix u)
|
Matrix |
BaseDiscreteDynamicSystem.outputEquation(int k,
Matrix x)
|
Matrix |
UserDefinedDiscreteDynamicSystem.outputEquation(int k,
Matrix x,
Matrix u)
|
Matrix |
DiscreteDynamicSystem.outputEquation(int k,
Matrix x,
Matrix u)
直達項をもつシステムの出力を返します。 |
Matrix |
BlockDiscreteDynamicSystem.outputEquation(int k,
Matrix x,
Matrix u)
|
Matrix |
BaseDiscreteDynamicSystem.outputEquation(int k,
Matrix x,
Matrix u)
|
Matrix |
DiscreteDynamicSystem.stateEquation(double t,
Matrix x,
Matrix u)
(t/T+1) ステップの状態を返します。 |
Matrix |
BlockDiscreteDynamicSystem.stateEquation(double t,
Matrix x,
Matrix u)
|
Matrix |
BaseDiscreteDynamicSystem.stateEquation(double t,
Matrix xd,
Matrix inputOutput)
|
Matrix |
UserDefinedDiscreteDynamicSystem.stateEquation(int k,
Matrix x,
Matrix u)
|
Matrix |
DiscreteDynamicSystem.stateEquation(int k,
Matrix x,
Matrix u)
(k+1) ステップの状態を返します。 |
Matrix |
BlockDiscreteDynamicSystem.stateEquation(int k,
Matrix x,
Matrix u)
|
org.mklab.tool.control.system.graph での SolverStopException の使用 |
---|
SolverStopException をスローする org.mklab.tool.control.system.graph のメソッド | |
---|---|
protected void |
NodeIdentityFunctionEquation.calcNonMinimumNodeValues(Matrix[] nodeValue,
Matrix[] xx,
SystemOperator[][] matrixLocal,
Matrix[] nodeTmpValueLocal)
与えられた次数最小ノードの値から他のノードの値を計算します。 |
protected void |
NodeEquation.calcNonMinimumNodeValues(Matrix[] nodeValue,
Matrix[] xx,
SystemOperator[][] matrixLocal,
Matrix[] nodeTmpValueLocal)
与えられた次数最小ノードの値から他のノードの値を計算します。 |
DoubleMatrix |
NodeIdentityFunctionEquation.eval(NumericalMatrixOperator<?> x)
|
DoubleMatrix |
NodeEquation.eval(NumericalMatrixOperator<?> x)
|
org.mklab.tool.control.system.sampled での SolverStopException の使用 |
---|
SolverStopException をスローする org.mklab.tool.control.system.sampled のメソッド | |
---|---|
protected void |
BlockSampledDataSystem.calcNodeValue(double t)
ノードの値を計算します。 |
protected Matrix |
BlockSampledDataSystem.calcOutputOfDirectFeedthroughSystem(SystemOperator system,
Matrix u)
|
protected Matrix |
BlockSampledDataSystem.calcOutputOfNonDirectFeedthroughSystem(SystemOperator system)
|
Matrix |
SampledDataDynamicSystem.continuousStateEquation(double t,
Matrix xc,
Matrix xd,
Matrix inputOutput)
連続時間システムの状態の微分を返します。 |
Matrix |
BlockSampledDataDynamicSystem.continuousStateEquation(double t,
Matrix xc,
Matrix xd,
Matrix inputOutput)
|
Matrix |
BlockSampledDataDynamicSystem.differenceEquation(double t,
Matrix xc,
Matrix xd,
Matrix inputOutput)
|
Matrix |
BaseSampledDataDynamicSystem.differenceEquation(double t,
Matrix xc,
Matrix xd,
Matrix inputOutput)
|
Matrix |
BlockSampledDataDynamicSystem.differentialEquation(double t,
Matrix xc,
Matrix xd,
Matrix inputOutput)
|
Matrix |
BaseSampledDataDynamicSystem.differentialEquation(double t,
Matrix xc,
Matrix xd,
Matrix inputOutput)
|
Matrix |
SampledDataDynamicSystem.discreteStateEquation(double t,
Matrix xc,
Matrix xd,
Matrix inputOutput)
離散時間システムの次ステップの状態を返します。 |
Matrix |
BlockSampledDataDynamicSystem.discreteStateEquation(double t,
Matrix xc,
Matrix xd,
Matrix inputOutput)
|
double |
BlockPiecewiseSampledDataStaticSystem.getDiscontinuousPoint(double t1,
Matrix input1,
double t2,
Matrix input2)
|
double |
BlockPiecewiseSampledDataDynamicSystem.getDiscontinuousPoint(double t1,
Matrix continuousState1,
Matrix discreteState1,
Matrix u1,
double t2,
Matrix continuousState2,
Matrix discreteState2,
Matrix u2)
|
List<Integer> |
BlockPiecewiseSampledDataStaticSystem.getPiece(double t,
Matrix u)
|
List<Integer> |
BlockPiecewiseSampledDataDynamicSystem.getPiece(double t,
Matrix continuousState,
Matrix discreteState,
Matrix u)
|
Matrix |
BlockSampledDataStaticSystem.inputOutputEquation(double t)
|
Matrix |
BlockSampledDataDynamicSystem.inputOutputEquation(double t,
Matrix xc,
Matrix xd)
|
Matrix |
SampledDataStaticSystem.outputEquation(double t)
直達項をもたないシステムの出力を返します。 |
Matrix |
BlockSampledDataStaticSystem.outputEquation(double t)
|
Matrix |
BaseSampledDataStaticSystem.outputEquation(double t)
|
Matrix |
SampledDataStaticSystem.outputEquation(double t,
Matrix u)
直達項をもつシステムの出力を返します。 |
Matrix |
BlockSampledDataStaticSystem.outputEquation(double t,
Matrix u)
|
Matrix |
BaseSampledDataStaticSystem.outputEquation(double t,
Matrix input)
|
Matrix |
SampledDataDynamicSystem.outputEquation(double t,
Matrix xc,
Matrix xd)
直達項をもたないシステムの出力を返します。 |
Matrix |
BlockSampledDataDynamicSystem.outputEquation(double t,
Matrix xc,
Matrix xd)
|
Matrix |
BaseSampledDataDynamicSystem.outputEquation(double t,
Matrix xc,
Matrix xd)
|
Matrix |
SampledDataDynamicSystem.outputEquation(double t,
Matrix xc,
Matrix xd,
Matrix u)
直達項をもつシステムの出力を返します。 |
Matrix |
BlockSampledDataDynamicSystem.outputEquation(double t,
Matrix xc,
Matrix xd,
Matrix input)
|
Matrix |
BaseSampledDataDynamicSystem.outputEquation(double t,
Matrix xc,
Matrix xd,
Matrix u)
|
org.mklab.tool.control.system.sink での SolverStopException の使用 |
---|
SolverStopException をスローする org.mklab.tool.control.system.sink のメソッド | |
---|---|
Matrix |
UserDefinedContinuousSink.outputEquation(double t,
Matrix u)
|
Matrix |
Restrictor.outputEquation(double t,
Matrix u)
|
Matrix |
DisplaySink.outputEquation(double t,
Matrix u)
|
Matrix |
ContinuousSink.outputEquation(double t,
Matrix u)
|
Matrix |
UserDefinedDiscreteSink.outputEquation(int k,
Matrix u)
|
Matrix |
DiscreteSink.outputEquation(int k,
Matrix u)
|
org.mklab.tool.control.system.source での SolverStopException の使用 |
---|
SolverStopException をスローする org.mklab.tool.control.system.source のメソッド | |
---|---|
Matrix |
UserDefinedContinuousSource.outputEquation(double t)
|
Matrix |
AsynchronousSource.outputEquation(double t)
|
Matrix |
UserDefinedDiscreteSource.outputEquation(int k)
|
org.mklab.tool.control.util での SolverStopException の使用 |
---|
SolverStopException をスローする org.mklab.tool.control.util のメソッド | |
---|---|
static void |
Demo.main(String[] args)
デモンストレーションを実行します。 |
static void |
Bench2.main(String[] args)
|
static void |
Bench.main(String[] args)
メインメソッド |
void |
Demo.run()
デモンストレーションのメニューを表示します。 |
void |
Bench2.run()
|
void |
Bench.run()
ベンチマークを実行します。 |
|
||||||||||
前 次 | フレームあり フレームなし |