Open Loop Controller - Curve
Method 1 – Specify curve in the same file under Block name = CURVE.value
[OL_CURVE_BLOCK]
TAG = 'OPENLOOP'
TYPE = 'CURVE'
BLOCK = 'DEMAND_CURVE'
[DEMAND_CURVE]
INDEPENDENT_VARIABLE = 'PATH_S'
DEPENDENT_VARIABLE = SIGNAL
INTERPOLATION = 'AKIMA'
(CURVE)
{PATH_S SIGNAL}
0 100
10 100
20 100
30 0
40 0
50 0
Method 2 – Point to some other file and block containing the curve data
[OL_CURVE_FILE]
TAG = 'OPENLOOP'
TYPE = 'CURVE'
FILE = 'E:\datafiles\brake_signal.txt'
BLOCK = 'BRAKE_CURVE'
Driver searches for the curve data in the BRAKE_CURVE block in the
brake_signal.txt file.
| [OPENLOOPCONTROLLER - CURVE] - Populates a curve from the data: | ||
|---|---|---|
| TAG | Attr - string | Required <OPENLOOP > |
| TYPE | Attr - string | Required <CURVE > |
| CURVE | Attr - string | OPTIONAL If absent:
If present:
|
| [DEMAND_CURVE_BLOCK] | ||
|---|---|---|
| INDEPENDENT_VARIABLE | Attr- string | OPTIONAL
If absent:
If present:
|
| DEPENDENT_VARIABLE | Attr- string | OPTIONAL
If absent:
If present:
|
| INTERPOLATION | Attr- string | OPTIONAL If absent:
If present:
|
| CURVE | Sub-Block | REQUIRED Contains data table. |
| (CURVE) | ||
|---|---|---|
| CURVE_DATA | Table | REQUIRED |