Syncing data acquisition of two Moku:Pros

Hi there!

I have two Moku:Pros and I’d like to use the python API to acquire deep memory data simultaneously on both of them (I need to record 5 channel data and I’d like to record at 1.25GS/s for as long as possible), is there a way to do that easily while ensuring the Mokus are synchronous down to ns precision?

In the python API, I see a method: save_high_res_buffer, but how do I ensure that the data saved in the high res buffer are synchronous? When is data written to the buffer relative to the trigger event? Thank you!

Hello @fliou ,

Thank you for reaching out to Liquid Instruments! This can be done pretty easily by using a common trigger source on one of the inputs. Essentially you would configure the trigger settings on both Moku’s to trigger on the same signal. Then all of your data should be aligned to the edge of the trigger signal.

If you are interested in logging a signal over time, I would recommend to use the data logger. You will be limited by the sample rate (2.5 MSa/s on each channel with 4 channels enabled) but this will allow you to record data over minutes, hours, or even days. The start of the data log can be triggered by a common trigger source fed to both Moku’s so all the data will be synchronized to this trigger. The oscilloscope isn’t meant to log data over time but rather to capture a single frame of data. I hope this was helpful!

-Dylan