Zynq SDR Capture Length question!
2 次查看(过去 30 天)
显示 更早的评论
While using Zynq SDR, the capture length can not exceed '16777216'.
I want to capture length longer than the prescribed. I get the following error.
Error using comm.libiio.AD9361.rx/capture
Requested capture length (23592960 Samples) exceeds maximum value for this number of channels
(16777216 Samples). Use 'EnableOversizeCapture' to risk compromising data contiguity in return for a
larger capture length.
How to use 'EnableOversizeCapture in order to capture longer length than the one prescribed.
Thanks.
0 个评论
采纳的回答
Jyotsna Talluri
2020-6-8
You can just enable the property'EnableOversizeCapture' by setting it to true.In addition to the other arguments of capture function,specify it as a name -value pair.
capture(rxsdr,'EnableOversizeCapture',true);
Refer to the below documentation link for more information
更多回答(1 个)
jarul
2020-6-9
2 个评论
Neil MacEwen
2020-6-16
Hi Jarul,
Both transmitRepeat and capture methods use on-board storage, which is size-limited. When you select "EnableOversizeCapture" you are choosing to stream data to the host, instead of capturing it on on-board storage first - this is why you are no longer guaranteed contiguity, as you may lose samples over the Ethernet link.
Likewise, on the transmit side, the only way you can send a frame of a size larger than the 16M limit is by attempting to stream in real-time from the host, instead of using transmitRepeat. Again, you will not be guaranteed contiguity, and are likely to see performance issues (dropped samples).
Thanks,
Neil
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 System on Chip (SoC) 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!