Re: [casper] Problem with fi and test suite

2013-10-03 Thread Ross Williamson
Hi Danny, It was the reinterpretcast function that fixed my problems. Cheers, Ross p.s. BTW in python there is a fixed_point module called SPFPM but it's not great. I've just found that bit manipulation is a little more straight forward using python. On Thu, Oct 3, 2013 at 1:39 PM, Danny Pri

Re: [casper] Problem with fi and test suite

2013-10-03 Thread David MacMahon
Be careful when outputting very wide values to the Matlab workspace. I think Matlab stores values as doubles (i.e. IEEE 64-bit floating point) which only have 52+1 bits of mantissa. Values wider than 53 bits may not be bit accurate when converted to double format. It should be OK for the 36 b

Re: [casper] Problem with fi and test suite

2013-10-03 Thread Ross Williamson
I could do that but it's messy and it should not be difficult to do in Matlab - I have screwed up though fi(fft_out0,0,36,0) is not a fractional number at all - Matlab puts it in exponential form which is described at the top of the list about 100 page-scrolls back.. This might make the r

Re: [casper] Problem with fi and test suite

2013-10-03 Thread David MacMahon
FWIW, I break the complex into real and imag using the casper block for that purpose, then go through gateway outs (with "translate into output port" off) then recombine the ral ans imag with a Simulink reim-to-complex block and then go into a "To Workspace" block. That way I don't have to do a

Re: [casper] Problem with fi and test suite

2013-10-03 Thread G Jones
I always just break out the real and imag parts before going to matlab workspace On Oct 3, 2013 4:23 PM, "Ross Williamson" wrote: > Hi, > > I'm trying to implement a test suite for a correlator and I'm having > serious problems with my understanding of fi. The output of the fft > stage is UFIX 3

Re: [casper] Problem with fi and test suite

2013-10-03 Thread Danny Price
Hi Ross I think this should do exactly what you want: % Convert complex data stored in a 36_0 Unsigned format into % actual complex data in a matlab array % Useful for converting output of casper FFT into complex array. function cplx_vec = conv36u_cplx(vec_36u) %disp('Converting 36_0 data to 1

[casper] Problem with fi and test suite

2013-10-03 Thread Ross Williamson
Hi, I'm trying to implement a test suite for a correlator and I'm having serious problems with my understanding of fi. The output of the fft stage is UFIX 36_0. I capture that in a matlab variable (say fft_out0). All I want to do is split that up into Re and Im parts at FIX 18_17. I'm finding t