Hello again!
Thanks for your reply.
The data is streamed between the logic device and your PC over USB only when you push ‘play’, otherwise the USB is idle. That way, you can avoid USB overhead of logic and use more bandwidth for other USB devices.
There would not be very much overhead. If you want continuous display, it sounds counter-intuitive, but you display discontinuous data only. For instance, when you sample an analog signal with some trigger, you will (probably) want to display the trigger to observe some phenomenon following (within a certain delay) this trigger. Super simple example: you want to observe the switching pulse of a laser. This happens ONLY when the laser starts, and the width of this signal will be in the range of 100ps to a ns, depending on the laser, the switched current, etc. This means that you will discard most of the signal, and you will end up with, say, 1000 pixel wide data display at 30 fps, and have an impression of continuity with a signal refreshed faster than you can even see.
What data rate do you need in this case? Supposing you have one measurement per pixel in horizontal direction, it means you need 1 k byte buffer (2k if you have a 16 bit oscillo, which will probably not be the case with ultra fast signals). 1 k byte x 30 frames is 30 k of data per channel. I don’t remember USB3 throughput, but even USB2 is 480 Mbit which is usually thought as 54 MBytes actual data if I remember correctly). So your 30kbytes data per second or 480k bytes.
if you have 16 channels, it will cost 0.1% of USB2 max throughput and even less for USB3.
Multiply the window width by 4 and the data width by 2 (16 bits), you’re still under 1% of USB2 max throughput per channel.
And for the logic probe, you have 16 channels for the price of 1 analog (1 bit per sample).
NB: the data rate is so low that I have the impression I made a mistake somewhere. Please don’t hesitate to tell me if it’s the case, if possible with some level of courtesy.
Let’s put this into perspective: a video camera (for instance the USB3 microscope I’m using for soldering), spits images 3 MPix images, the frame rate being limited to 24. Therefore (roughly) 10 MBytes per frame x 24 frames only because USB3 is quite saturated. And it sometimes happens that I leave the camera on for hours, it doesn’t harm or impede the other USB devices.
To summarize, I’m afraid the throughput issue wouldn’t be a problem.
Best regards,
Elodie
Addendum:
With this way of continuously displaying, it would still be possible to start recording like it does now. Or record from some trigger.