I’ve got a Saleae Logic Pro 8 I would like to acquire multiple hours of data from after a digital trigger.
I did find mention in the documentation about being able to automate long recordings in Python, but no real information other than this short snippet:
The software already has exceptionally deep buffer capabilities. However, there are still cases where longer recording would be preferred, for hours or even days. Since the software can't be used to record continuously for that length of time, the long capture must be broken into a series of shorter captures that are saved to disk. That results in small delays between captures that will result in lost data; however, in most cases, the save and capture restart time is well under 1 second. This operation usually only needs to be performed once an hour.
For this operation, you can either use the existing sample code or create your own application from scratch. The basic process is to use one command over and over again. That command is "CAPUTRE_TO_FILE". See the documentation for more details. Once the capture has completed and the file has been saved, the software will reply over the socket "ACK". Then the software is ready to receive a new capture to file command.
However, I could not find the existing sample code it mentioned, nor any other mention of that command anywhere else other than that single spot.
The issue I’m trying to solve right now is when the file is saving, the acquisition stops far longer than 1 second. Splitting the capture files into multiple saves with a tiny pause in between resuming capture would be fine. But the current wait misses a ton of data.
I was considering moving the save/export steps to a separate process, but trying to move to multiple processes has proved difficult. I’m having trouble pulling info from the capture session to the save process. Trying to redefine things in the save process gives me an error “Cannot use Manager after it has been closed”
Has anyone done anything like this, or have advice for me as I try to?
Here’s what I’ve got right now:
This code will read the trigger, record for 5 seconds, but isn’t pulling the file to analyze. I’m probably doing something wrong with the queue, but thought I’d include this in case it would be helpful.
This code is meant to start the recording in one process, then save it in a second process. However, I’m getting that “Cannot use Manager…” error message when I try it this way.
Any help would be appreciated, thanks!