public class FilterControlBlock extends CMLControlBlock1stOrderAdapter
ICMLStaticBlock.StaticBlockTypeserialVersionUID| Constructor and Description |
|---|
FilterControlBlock(double k,
double t1,
double t2)
constructor
|
FilterControlBlock(ICMLStaticBlock.StaticBlockType type,
double k,
double t1,
double t2,
double max,
double min)
constructor
|
| Modifier and Type | Method and Description |
|---|---|
void |
eulerStep1(double u,
double dt)
Perform Euler step-1 calculation
|
void |
eulerStep2(double u,
double dt)
Perform Euler step-2 calculation
|
double |
getK() |
LimitType |
getLimit() |
double |
getT1() |
double |
getT2() |
double |
getU0()
get the controller initial input u0, it should be always called after
the intiState() call.
|
double |
getY()
get the controller output
|
boolean |
initStateU0(double u0)
Initial the controller state variables
|
boolean |
initStateY0(double y0)
Initial the controller state variables
|
java.lang.String |
toString() |
getState, getU, setDX_dtgetStateX, readData, setStateX, writeDatadebugInfo, getType, getU0, setParameter, setTypeequals, getClass, hashCode, notify, notifyAll, wait, wait, waitgetU0, setParameterpublic FilterControlBlock(double k,
double t1,
double t2)
k - t1 - t2 - public FilterControlBlock(ICMLStaticBlock.StaticBlockType type, double k, double t1, double t2, double max, double min)
type - k - t1 - t2 - max - min - public boolean initStateY0(double y0)
ICMLStaticBlockinitStateY0 in interface ICMLStaticBlockinitStateY0 in class CMLStaticBlockAdaptery0 - output initial value.public boolean initStateU0(double u0)
ICMLStaticBlockinitStateU0 in interface ICMLStaticBlockinitStateU0 in class CMLStaticBlockAdapteru0 - input initial value.public double getU0()
ICMLStaticBlockgetU0 in interface ICMLStaticBlockgetU0 in class CMLStaticBlockAdapterpublic void eulerStep1(double u,
double dt)
ICMLStaticBlockeulerStep1 in interface ICMLStaticBlockeulerStep1 in class CMLControlBlock1stOrderAdapteru - the input variabledt - the time steppublic void eulerStep2(double u,
double dt)
ICMLStaticBlockeulerStep2 in interface ICMLStaticBlockeulerStep2 in class CMLControlBlock1stOrderAdapteru - the input variabledt - the time steppublic double getY()
ICMLStaticBlockgetY in interface ICMLStaticBlockgetY in class CMLControlBlock1stOrderAdapterpublic double getK()
public LimitType getLimit()
public double getT1()
public double getT2()
public java.lang.String toString()
toString in class java.lang.Object