Digital Down Converter: # Samples must be Integer multiple of decimation factor
6 次查看(过去 30 天)
显示 更早的评论
Hello,
I'm trying to simulate a system that receives an analog signal, samples it and performs various filtration and decimation tasks on the input. Essensially it is supposed to mimic a Zynq UltraScale+ operation.
The current system blocks look like this:
The model is set at a fixed step size of 250 ps (4 GSa/s). A sinusoidal signal at a frequency of 503.75 MHz enters an RF front end, which adds amplification and noise. This signal is sampled by an ideal 14-bit ADC. It then enters a FIR decimator - up to this point everything works correctly.
Now instead of the FIR decimator I want to put a digital down converter, to convert from 503.75 MHz to 3.75 MHz, and apply a FIR decimator. All in one DDC block.
However, the DDC doesn't want to run. Whatever I do, it outputs the following error:
The number of rows in the input signal must be an integer multiple of the total decimation factor: 40.
I have added an output to workspace which clearly shows that the time vector is 4000 samples long. It is a multiple of 40.
I have tried changing the decimation factor to anything between 2 and 20, but nothing works. What am I missing?
The parameters of the DDC block are as follows (I have tried specifiying the input sample rate at 4 GHz - doesn't help):
5 个评论
回答(1 个)
Tom Richter
2024-4-3
Hi Egor,
I agree with Fangjun and suggest contacting Technical Support to help you with this issue/question. If you go to https://www.mathworks.com/support/contact_us.html, you can submit a support request and add example or reproduction files. The page also displays phone contact information based on your location.
Best regards,
Tom
0 个评论
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!