1LoadLimeSuite
2
3LimeInitialize()
4LimeLoadConfig('rxTest.ini');
5samplesToBuffer = 1024*64; %octave has array limit around 20M
6
7batches = 32;
8FIFOsize = samplesToBuffer*batches % total number of samples to be buffered inside DLL, they will be contiguous
9LimeStartStreaming(FIFOsize);
10
11%must use separate arrays, otherwise octave array index limit will be reached
12samplesBatch1 = LimeReceiveSamples(samplesToBuffer);
13samplesBatch2 = LimeReceiveSamples(samplesToBuffer);
14samplesBatch3 = LimeReceiveSamples(samplesToBuffer);
15samplesBatch4 = LimeReceiveSamples(samplesToBuffer);
16samplesBatch5 = LimeReceiveSamples(samplesToBuffer);
17samplesBatch6 = LimeReceiveSamples(samplesToBuffer);
18
19%or overwrite the same array
20for i=1:batches
21    samplesBatch = LimeReceiveSamples(samplesToBuffer);
22    %do some processing on samplesBatch
23end
24
25LimeStopStreaming();
26LimeDestroy();
27
28plot(real(samplesBatch1));
29%plot(real(samplesBatch2));
30%plot(real(samplesBatch3));
31