Initialize variables. |
j is the time variable (x-axis) |
V_stable = ( + )/2.0f is set as the midpoint between |
and |
= V_stable is the output of the system |
_work = the current max value for |
_work = the current min min value for |
state = “e” state “e” is for exciter, i for inhibitor |
T = tolerence Set T to the tolerence value, we want to reach |
_work and _work within tolerance |
value T. |
C = increment value Set C to the value that is |
increment/decremented by |
Generate patterns. |
While (running) { |
Excite state. |
In the excite state, is incremented until it reaches . |
if (state is excite) { |
increment by amount C; |
If exceeds the current max value for , _work, |
transiton to the inhibit state. |
if ( >= (_work−T)) { |
Set the state to inhibit. |
state = “i” |
Diminish the current min value for , _work, |
by the weight from Exciter to Inhibitor, . |
_work = _work * |
} |
}
|
Inhibit state. |
else if (state == “i”) { |
decrement by amount C; |
If is less than the current min value for , _work, |
transiton to the excite state. |
if ( <= (_work + T)) { |
Set the state to excite. |
state = “e” |
Increase the current max value for , _work, |
by the weight from Inhibitor to Excitor, . |
_work = _work * |
} |
} |
Output data. |
print(j, ) |
Increment count. |
|
}
|