We are working on an in-vehicle application that is started as a service on a Windows PC at ignition.
The application monitors external events (on CAN, signal values changes, faults et) Captures are started by a manual trigger and when the external event occurs, the capture is stopped, saved, closed and another capture is started). Practically we are interested in saving captures in case of external events that cover 25s before and 5s after the event (configurable).
Our current configuration is composed of 16 analogous channels, sample rate is 12500000.
The PC where this application is running (a mini PC in-vehicle) has 32G RAM, i7 CPU with 12 Cores.
Unfortunately, we are having huge performance issues, we are unable to work with captures in these conditions. At the second capture, the data is rapidly backlogged, and the capture is eventually stopped. From the external application we could identify that the capture was stopped but this is not an option as we cannot reliably ensure the coverage of data.
Do you have any advice on how we could work with Salea under these conditions? Is there any way to ensure a consistent behavior in which captures are continuously saved and no data is lost? How can we make sure Logic2 is able to monitor and save captures even in case of big data, large captures?