Synapses (nengolib.synapses)¶
Analog¶
Lowpass(tau) |
A first-order lowpass: 1/(tau*s + 1). |
Alpha(tau) |
A second-order lowpass: 1/(tau*s + 1)**2. |
DoubleExp(tau1, tau2) |
A second-order lowpass: 1/((tau1*s + 1)*(tau2*s + 1)). |
Bandpass(freq, Q) |
A second-order bandpass with given frequency and width. |
Highpass(tau[, order]) |
A differentiated lowpass of given order: (tau*s/(tau*s + 1))**order. |
PadeDelay(theta, order[, p]) |
A finite-order approximation of a pure time-delay. |
LegendreDelay(theta, order) |
PadeDelay(theta, order) realizing the shifted Legendre basis. |
Digital¶
DiscreteDelay(steps) |
A discrete (pure) time-delay: z**-steps. |
BoxFilter(width[, normalized]) |
A discrete box-filter with a given width, and optionally unit area. |
Theory¶
ss2sim(sys, synapse, dt) |
Maps a linear system onto a synapse in state-space form. |
pade_delay_error(theta_times_freq, order[, p]) |
Computes the approximation error in PadeDelay(). |
Components¶
HeteroSynapse(systems[, dt, elementwise, method]) |
Callable class for applying different synapses to an input vector. |