blob: 28ff4fd60dd77b150a6f3f7e94bfe564dce144e8 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
|
neuron {
double Voltage;
double TraceY;
bool(8) justFired;
Voltage' = Voltage * exp(-dt);
TraceY' = TraceY * exp(-dt);
justFired = false;
on SpikeArrival {
Voltage' = Voltage + Weight;
}
emit Spike {
default true;
if Voltage' > 10;
if refractoryLeft == 0.0;
justFired = true;
}
}
synapse {
double Weight;
double Delay;
on Spike {
Weight = Weight * STDP(dt);
}
}
|