Oh and I don't know which inputs match with which outputs, I'd probably
just connect three to '0' and one to white noise, and then check which
output is non-zero.  Rinse and repeat!  Also, test!  I've experienced
flakiness with casper libraries lately so a zeroth-order test is not a bad
idea

On Wed, Jan 14, 2015 at 1:03 PM, Ryan Monroe <[email protected]>
wrote:

> Hey ross, this is all going off memory, but...
>
> fft_biplex takes two arbitrary complex-valued input streams and computes a
> separate FFT on each one.  In general, the output is also complex-valued.
>
> fft_biplex_real_4x uses a clever trick with FFTs, where for any given FFT,
> you can instead do two (real-valued input) FFTs instead of one
> (complex-valued input) fft.  Because the input is real, the output is
> conjugate-symmetric.  So, half of the data coming from each FFT is
> redundant in a sense.
>
> fft_biplex_real_2x does the same operations as fft_biplex_real_4x, only it
> does not generate the conjugate-symmetric part of each FFT.  Therefore,
> there are half as many samples as before, and you can stuff all the data
> into two streams instead of four.
>
> Doing FFTs with a demux factor usually involves doing a separate FFT on
> each demuxed stream, followed by an FFT across streams.  The ways we do
> that vary across library versions, but the math all looks pretty much the
> same.  If you're doing a fft_biplex_real implementation, you'll almost
> certainly be using the fft_biplex_real_4x version for that.
>
> Give me a call if you need some help, you have my number ;-)
>
> --Ryan
>
> On Tue, Jan 13, 2015 at 2:58 PM, Ross Williamson <
> [email protected]> wrote:
>
>> I think Glenn touched on this in an earlier post but I still have some
>> questions.
>> I'm using the ska-sa fork of mlib_devel (last pull probably 1 month ago).
>>
>> 1) Is the output labeling still wrong? i.e. First output claims to be
>> pol02 and second is pol13.  Is it in fact pol01 then pol23 or am I
>> missing how the FFT works?
>>
>> 2) If I have 500 Mhz sampled data that is demuxed by two (i.e. two
>> 250Mhz streams interleaved), can I simply connect them up to pol0 and
>> pol1 and the output of pol02 (pol01?) would be the FFT? I could then
>> do the same with a second channel on pol2 and pol3.
>>
>> 3) If the above is correct what is the channel ordering?  for example
>> if I set NFFT to 13 I have 2^12 or 4096 channels.  Does each clock
>> cycle output in sequential order 0-4096 on each clock cycle the repeat
>> back to 0?
>>
>> Cheers,
>>
>> Ross
>> --
>> Ross Williamson
>> Research Scientist - Sub-mm Group
>> California Institute of Technology
>> 626-395-2647 (office)
>> 312-504-3051 (Cell)
>>
>>
>

Reply via email to