Waveform disappears in UI

Hi,

I am using the JS220 device with the latest release Version 1.1.10 UI. It is working great as expected.
One day, I was just playing around with the UI and noticed one minor issue that I want to report.

On certain occasions, when I attempt to enable or disable voltage or current input, the UI becomes unresponsive, and the waveform disappears. After a few attempts to enable or disable current or voltage, the waveform reappears.
Here’s a snapshot for reference and a video for a clearer understanding.

Link: Joulescope 2024-08-16 17-10-47.mp4 - Google Drive

WARNING:2024-08-16 16:22:55,986:buffer_signal.c:813:jsdrv:invalid time utc: 224455809459443502, 224455809444492721
WARNING:2024-08-16 16:22:56,026:buffer_signal.c:813:jsdrv:invalid time utc: 224455809459443502, 224455809444492721
WARNING:2024-08-16 16:22:56,026:buffer_signal.c:813:jsdrv:invalid time utc: 224455809459443502, 224455809444492721
WARNING:2024-08-16 16:22:56,084:buffer_signal.c:813:jsdrv:invalid time utc: 224455809459443502, 224455809444492721

Just want to confirm if this could be a UI glitch or if it’s related to my specific JS220 device.
Your insights would be greatly appreciated!

Hi @Harshal - Welcome to the Joulescope forum, and thanks for reporting this issue.

I tried to duplicate this on my computer. It took about 10 minutes of turning signals on and off, and it finally occurred. This issue is almost certainly a host-side software issue rather than being specific to your JS220 instrument. We have fixed a number of things over time that have made this more reliable, but this action is still about as rude as you can get as far as the Joulescope UI is concerned.

This problem is almost certianly a race condition between old data still in transit and new data from the new configuration that the Waveform widget does not handle correctly. We will look again and see what other race conditions we may missed.

Is this happening frequently for you?

If you want to be nice to the Joulescope UI, you can press Signal sample streaming button to pause streaming, configure your desired signals, and then press the Signal sample streaming button to resume streaming.
change_signals