Hi all,
I'm investigating the factors behind the latency in my
simple GRC flow graph, I have a theory and I'd be grateful if
someone can confirm it or refute it.
Say I have a simple flow graph consisting of a file source
connected to a hardware sink.
My understanding: when I run the flow graph, the source
starts producing samples and storing them in the buffer. In
the meantime, the hardware sink is initializing (loading FPGA,
etc.). Once the hardware is ready to transmit samples, it
starts consuming from the buffer. This initialization delay
adds to the overall system latency. Is this correct? or does
the source only start producing samples after the hardware is
initialized?
If my understanding is correct, how can we avoid this
delay? Is there a way to ask the file source to wait until the
hardware is ready and then start sending samples?
Thank you