Work done this week:
1) Created the fft block.
The behavior of the fft function on a matrix is different in Scilab from that in Matlab and Octave. In Matlab and Octave, when a matrix is passed as argument to the fft function, it returns a matrix containing the fft of the columns of the matrix. e.g.
octave:1> fft([1,2,3;4,5,6]) ans = 5 7 9 -3 -3 -3
The same answer is returned by Matlab too. Here, [5,-3] is the fft of [1,4]. [7 -3] is the fft of [2 5] and so on. However, Scilab performs multidimensional fft. So, the answer returned by Scilab is different:
-->fft([1,2,3;4,5,6]) ans = 21. - 3. + 1.7320508i - 3. - 1.7320508i - 9. 0 0
For the fft block in dspblock, I've programmed according to the Matlab version of fft, to make the fft block in xcos analogous to the fft block in simulink.
2) Wrote tests using assert for meanblock, maxblock, minblock, rmsblock, stdblock, varianceblock.
I'd posted on the Scilab-dev mailing lists about writing test functions for xcos blocks. Clement suggested I use importXcosDiagram, xcos_simulate and assert to write test functions. I did so accordingly. However, whenever I use assert, my Scilab interpreter stops functioning. See the following screenshot. Scilab doesn't exit on typing exit, and it doesn't return an error even if I type garbage.