@xchoo Thanks for your reply.
I am puzzled at this point. I posted a similar question https://forum.nengo.ai/t/how-do-you-access-an-ensembles-decoder/2135
In the controlled oscillator example https://www.nengo.ai/nengo/examples/dynamics/controlled-oscillator.html, the 3D feedback connection has a function:
def feedback(x):
x0, x1, w = x # These are the three variables stored in the ensemble
return x0 - w * w_max * tau * x1, x1 + w * w_max * tau * x0, 0
which always return 0 for the last dimension.
Therefore, as you said, the decoders for the last dimension of the connection are all 0.
But if I understand correctly, the input for the function has to be a real value, not spiking signals from the neurons. Therefore, wouldn’t the spiking signals from the ensemble must be decoded first before the function computes the value? If so, then obviously, decoder values solved after the function has been computed can’t be used to solve the input of the function as it is 0 and the function will always read the w value as 0.
It seems like there is an intermediate decoding process to compute the input of the function first.
If so, is there a way to access that intermediate decoder values?