07-24-2025 02:09 PM
Hello everyone,
I'm kind of new here and I'm using the matlab ividev.niRFSA and am trying to acquire IQ data continuously for a certain amount of time on matlab (say 10 seconds). I keep getting this error:
Vendor Driver Error 0xFFFA5E85: The requested data has been overwritten in memory. Therefore, it is no longer available for fetching.
If I'm not mistaken i think this means that the device has some kind of internal buffer that fills up faster than the acquired data is fetched, which leads to the data being overwritten.
1) Is there any way to increase that buffer memory or speed up the fetching just using matlab or do I need something else? Is this a fundamental device limitation or just a matter of coding?
I also get this error: Vendor Driver Error 0xBFFA915B: Data transfer too large. Adjust instrument configuration to transmit less data. when I try to acquire IQ data with a number of samples larger than 16.776 e6 using fetchIQSingleRecordComplexF64. Is this the maximum theoretical number of samples? what does that mean?
Here is my Matlab code:
07-25-2025 03:32 AM
sorry I forgot to mention the Chassis model is NI PXIe-1078
07-26-2025 12:32 PM
I think I might have an idea as to why the maximum number of samples (complex F64) is 16.776 e6
it corresponds to the device's onboard memory of 256 MB and if we assume a complex F64 sample has 64 bits for the real and imaginary parts each so 8+8 = 16 bytes per sample and so we have
256 MB = 268,435,456 bytes / 16 bytes per sample = 16777216 samples