Here's something interesting people might be able to use (or not). Usually I would have Cursor or something similar chug at this sort of task, but I decided to do it manually...
I spent yesterday building a Python utility to do the stability tests on the DUTs, as I couldn't get over how manually I was doing things before. It ingests an IP address for the DMM, and is currently set to use a TA612C over serial for temperature logging. You can configure the test run duration, sampling interval, and number of repetitions. It will poll all of the data and then spit out a CSV after every repetition with the raw data, and a PNG of the measurement graph and temperature.
At the end of all repetitions, it will spit out a CSV with the statistics (Min, Max, Mean, STD-Dev (selectable sliding window size)) with all the testrun info. While I can't get the exact same std-dev as testController (might be a function of pandas' calculation algorithm), it still seems to work quite well for most purposes. I added some sample outputs here. I don't claim to be a professional (those who know me, know I am still a student), so the software could always be better.
PS: The TA612C_read.py is just an example pulling temperatures over serial from all 4 channels and printing them, sampling every 1 second. Might be a good starting point if anyone needs it. The TE_Read_Script.py is the one you need to run.
Reqs:
- matplotlib
- colorama
- pyvisa
- pandas
- serial