Program that can log/control many multimeters and other devices. - Page 1
Forum section: electronics / testgear

author: HKJ
author_rank: Super Contributor
timestamp: March 25, 2020, 10:48:51 am
content: I have been working on a program that can log from multimeters, electronic loads, power supplies and some other stuff. The program can log, show charts and do math on data from multiple devices simultaneous.The program works on Windows, Linux and Mac.It supports over 600 devices (2025), from simple homemade Arduino stuff, ebay modules, DMMs, Chinese test & measure equipment and profession Test & measure equipment, everything can be used together at the same time and be shown in the same tables (Saves to csv files) and charts (Saves to png files) and a lot of it can also be controlled from a menu in TC.Read more about it and download it from here:https://lygte-info.dk/project/TestControllerIntro%20UK.htmlIf anybody have ideas about how to log from USB/HID connected meters, please tell. I have played with a Brymen, but it only works on Windows.My current list of supported devices as of V2.61 are (not all are tested), see list by device functionhere:ACT/6000, ADC10F103C, APPA 503, APPA 505, APPA 506, APPA 506B, APPA 507, APPA S0, APPA S1, APPA S2, APPA S3, ATorch AT3010, ATorch DL24, ATorch DL24-old, ATorch DL24M, ATorch DL24M-H, ATorch DL24M-H V2, ATorch DL24P, ATorch JL24, ATorch JL44, ATorch PX100, ATorch USB, Agilent 34401A, Agilent 34401A Enhanced, Agilent 34461A, Agilent 3458A, Agilent 53131A, Agilent 53132A, Agilent 53181A, Agilent U1252B, Agilent U1272A, Aim TTi CPX200DP, Aim TTi CPX400DP, Aim TTi CPX400SP, Aim TTi TGF4042, Aim TTi TGF4082, Aim TTi TGF4162, Aim TTi TGF4242, Ametek XG 600-1.4, Ametek XG 80-10.5, Amrel PLA800-60-300, Array 3720A, Array 3721A, Array 3722A, Array 3723A, B&K Precision 9115, B&K Precision 9116, B&K Precision 9117, B&K Precision BCS6401, B&K Precision BK8500, B&K Precision BK8502, B&K Precision BK8510, B&K Precision BK8512, B&K Precision BK8514, B&K Precision BK8518, B&K Precision BK8520, B&K Precision BK8522, B&K Precision BK8524, B&K Precision BK8526, BENNING MM12, Benetech GM1020, Brymen BM195, Brymen BM197, Brymen BM2251, Brymen BM2257, Brymen BM251s, Brymen BM252s, Brymen BM255s, Brymen BM257s, Brymen BM357s, Brymen BM521s, Brymen BM525s, Brymen BM821s, Brymen BM822s, Brymen BM827s, Brymen BM829s, Brymen BM867s, Brymen BM869s, Brymen BM869s (Serial), CEM DT-1309, Chauvin Arnoux CA 5292, Chauvin Arnoux CA 5292 BT, Chauvin Arnoux CA 5293, Chauvin Arnoux CA 5293 BT, DigiTek DT-9602R+, Digitech QM1462, ENOVA GYRFALCON S4000 Pro, ENOVA GYRFALCON S8000, EZA EZ-735, East Tester ET3240, East Tester ET4401, East Tester ET4401 (Alt), East Tester ET4402, East Tester ET4402 (Alt), East Tester ET4410, East Tester ET4410 (Alt), East Tester ET4501, East Tester ET4501 (Alt), East Tester ET4502, East Tester ET4502 (Alt), East Tester ET4510, East Tester ET4510 (Alt), East Tester ET5301, East Tester ET5410, East Tester ET5410A+, East Tester ET5420, Electronic Load XY-FZ25, Electronic Load XY-FZ35, Elma BM525s, Elma BM821s, Elma BM829s, Elma BM869s, FLUKE PM6690, FeelElec FY6600-20M, FeelElec FY6600-30M, FeelElec FY6600-50M, FeelElec FY6600-60M, FeelElec FY6800-20M, FeelElec FY6800-30M, FeelElec FY6800-50M, FeelElec FY6800-60M, FeelElec FY6900-20M, FeelElec FY6900-30M, FeelElec FY6900-40M, FeelElec FY6900-50M, FeelElec FY6900-60M, Fluke 187, Fluke 189, Fluke 287, Fluke 289, Fluke 45, Fluke 863, Fluke 863 dual display, Fluke 865, Fluke 865 dual display, Fluke 867B, Fluke 867B dual display, Fluke 87, Fluke 8840A, Fluke 8845A, Fluke 8846A, Fluke 89, Fluke PM2811 30V-10A, Fluke PM2811 60V-5A, Fluke PM6685, GW Instek ASR-2050, GW Instek ASR-2100, GW Instek ASR-3200, GW Instek ASR-3300, GW Instek ASR-3400, GW Instek PSW 250-9, GW Instek PSW 160-14.4, GW Instek PSW 160-21.6, GW Instek PSW 160-7.2, GW Instek PSW 250-13.5, GW Instek PSW 250-4.5, GW Instek PSW 30-108, GW Instek PSW 30-36, GW Instek PSW 30-72, GW Instek PSW 80-13.5, GW Instek PSW 80-27, GW Instek PSW 80-40.5, GW Instek PSW 800-1.44, GW Instek PSW 800-2.88, GW Instek PSW 800-4.32, GWInstek GPD-3303S, GWInstek GPM-8213, GWInstek GPP-4323, GWInstek GPP-4323 V1.19+, GWInstek PSM-2010, Gossen M5032, Gossen MetraHit Energy, Greenlee DM-210A, Greenlee DM-810A, Greenlee DM-820A, Greenlee DM-830A, Greenlee DM-860A, Greenlee DML-430A, HKJ Digitalinput, HKJ Discharger, HKJ SS-Relay, HKJ ThermoAndMore, HKJ ThermoSensor, HP 3458A, HP 3478A, HP 6624A, HP 6631B, HP 6632B, HP 66332A, HP 6633B, HP 6634B, HP E3632A, HP E3633A, HP E3634A, HSPY-400-1, Hameg HMP2020, Hantek HDM3055, Hantek HDM3055A, Hantek HDM3055B, Hantek HDM3055H, Hantek HDM3055S, Hantek HDM3065, Hantek HDM3065A, Hantek HDM3065B, Hantek HDM3065H, Hantek HDM3065S, Hantek HDP4324, Hantek HDP4324B, Hantek HDP4424, Hantek HDP4424B, Hewlett-Packard 34401A, Hewlett-Packard 34401A Enhanced, Hewlett-Packard 3478A, Hioki DM7275, Hioki DM7276, Hioki DT4281, Hioki DT4282, Hioki PW6001, Itech IT8511+, Itech IT8511A+, Itech IT8511B+, Itech IT8512+, Itech IT8512A+, Itech IT8512B+, Itech IT8512C+, Itech IT8512H+, Itech IT8513C+, Itech IT8514B+, Itech IT8514C+, Itech IT8516C+, Keithley 199, Keithley 2000, Keithley 2015, Keithley 2260B-250-13, Keithley 2260B-250-4, Keithley 2260B-250-9, Keithley 2260B-30-108, Keithley 2260B-30-36, Keithley 2260B-30-72, Keithley 2260B-80-13, Keithley 2260B-80-27, Keithley 2260B-80-40, Keithley 2260B-800-1, Keithley 2260B-800-2, Keithley 2260B-800-4, Keithley 2280S-32-6, Keithley DMM6500, Keithley DMM7510, Keysight 34461A, Keysight 34465A, Keysight 34470A, Keysight 3458A, Keysight DS0X2012A, Keysight DS0X2014A, Keysight DS0X2024A, Keysight U1211A, Keysight U1212A, Keysight U1213A, Keysight U1231A, Keysight U1232A, Keysight U1233A, Keysight U1241C, Keysight U1242C, Keysight U1251A, Keysight U1252A, Keysight U1252B, Keysight U1253A, Keysight U1271A, Keysight U1272A, Keysight U1273A, Keysight U1273AX, Keysight U1281A, Keysight U1282A, Keysight U1461A, Keysight V3500A, Kollmorgen AKD1G Servo, Kollmorgen AKD2G Dual Servo, Kollmorgen AKD2G Single Servo, Korad KA3003P, Korad KA3005P, Korad KA3010P, Korad KA6002P, Korad KA6003P, Korad KA6005P, Korad KD3005P, Korad KD6005P, Korad KEL102, Korad KEL103, Kunkin KP184, Kunkin KP184 V4, Kunkin KP184 V4+, Manson HCS-3404, Marconi 2955, Mastech LCR, Mastech MS6514, Mastech MS8040, Mastech MS8218, Maynuo M9710, Maynuo M9711, Maynuo M9712, Maynuo M9712B, Maynuo M9712B30, Maynuo M9712C, Maynuo M9713, Maynuo M9713B, Maynuo M9714, Maynuo M9714B, Maynuo M9715, Maynuo M9715B, Maynuo M9716, Maynuo M9716B, Maynuo M9716E, Maynuo M9716L, Maynuo M9716SL, Maynuo M9716SL800, Maynuo M9717, Maynuo M9717B, Maynuo M9717C, Maynuo M9717D, Maynuo M9718, Maynuo M9718B, Maynuo M9718D, Maynuo M9718E, Maynuo M9718F, Maynuo M9718F-500, Maynuo M97834, Maynuo M9811, Maynuo M9812, Maynuo M9812B, Maynuo M9815F-300, Maynuo M9818B, Maynuo M9834B, Maynuo M9834H, Maynuo M9835, Maynuo M9835B, Maynuo M9835C, Maynuo M9836, Maynuo M9836B, Maynuo M9836B-720, Maynuo M9836C, Maynuo M9836E, Maynuo M9836F, Maynuo M9836H, Maynuo M9837, Maynuo M9837B, Maynuo M9838, Maynuo M9838B, Maynuo M9839, Maynuo M9839B, Maynuo M9840, Maynuo M9840B, Maynuo M9912D, Mecmesin BFG 10 Command, Mecmesin BFG 10 Streaming, Mecmesin BFG 1000 Command, Mecmesin BFG 1000 Streaming, Mecmesin BFG 200 Command, Mecmesin BFG 200 Streaming, Mecmesin BFG 2500 Command, Mecmesin BFG 2500 Streaming, Mecmesin BFG 50 Command, Mecmesin BFG 50 Streaming, Mecmesin BFG 500 Command, Mecmesin BFG 500 Streaming, Metrix MTX3281, Metrix MTX3282, Metrix MTX3291, Metrix MTX3292, Metrix MTX3292B, Metrix MTX3292B BT, Metrix MTX3293B, Metrix MTX3293B BT, MultiComp Pro MP710259, Multicomp Pro MP710258, Mustool ET4410, OWON SPE6103, Owon ODP3033, Owon ODP3063, Owon ODP6033, Owon P4305, Owon P4603, Owon SPM3051, Owon SPM3103, Owon SPM6053, Owon SPM6103, Owon TAO3104, Owon XDM1041, Owon XDM1241, Owon XDM3041, Owon XDM3051, PENDULUM CNT-90, PENDULUM CNT-90XL, PENDULUM CNT-91, Peaktech 2025, Peaktech 2025A, Philips PM2811 30V-10A, Philips PM2811 60V-5A, ProsKit MT-1820, Protek 506, R&S HMC8012, R&S HMC8043, R&S HMO1202, R&S HMO1212, R&S HMO1222, R&S HMO1232, R&S HMP2020, R&S NGE102, R&S NGE102B, R&S NGE103, R&S NGE103B, R&S RTC1002, R&S SMIQ02B, R&S SMIQ02E, R&S SMIQ03B, R&S SMIQ03E, R&S SMIQ04B, R&S SMIQ06ATE, R&S SMIQ06B, R&S SMIQ06L, R&S SML01, R&S SML02, R&S SML03, R&S SMV03, RND KA3005P, RND KEL102 V2.20, RND KEL103, RND KEL103v2, Racal-Dana 1991, Racal-Dana 1992, Racal-Dana 1998, Racal-Dana 1999, Riden DPH5005, Riden DPS5005, Riden DPS5015, Riden DPS5020, Riden RD6006, Riden RD6012, Riden RD6018, Rigol DG1022Z, Rigol DG1032Z, Rigol DG1062Z, Rigol DG811, Rigol DG812, Rigol DG821, Rigol DG822, Rigol DG831, Rigol DG832, Rigol DG952, Rigol DG972, Rigol DG992, Rigol DHO824, Rigol DL3021, Rigol DL3021A, Rigol DL3031, Rigol DL3031A, Rigol DM3058, Rigol DM3058E, Rigol DM3068, Rigol DP811A, Rigol DP832, Rigol DP832A, Rigol MSO5104, Ruoshui VC4090A, Ruoshui VC4090B, Ruoshui VC4090C, Ruoshui VC4091A, Ruoshui VC4091B, Ruoshui VC4091C, Sanwa PC7000, Siglent SDG1032X, Siglent SDG1062X, Siglent SDG2042X, Siglent SDG2082X, Siglent SDG2122X, Siglent SDG6022X, Siglent SDG6032X, Siglent SDG6052X, Siglent SDL1020, Siglent SDL1020X, Siglent SDL1020X-E, Siglent SDL1030, Siglent SDL1030X, Siglent SDL1030X-E, Siglent SDM3045X, Siglent SDM3055, Siglent SDM3065X, Siglent SDS1052A, Siglent SDS1052DL+, Siglent SDS1072A, Siglent SDS1072CFL, Siglent SDS1072X-E, Siglent SDS1074CFL, Siglent SDS1074X-E, Siglent SDS1102A, Siglent SDS1102CFL, Siglent SDS1102CML+, Siglent SDS1102X, Siglent SDS1102X+, Siglent SDS1102X-C, Siglent SDS1102X-E, Siglent SDS1104CFL, Siglent SDS1104X-C, Siglent SDS1104X-E, Siglent SDS1122E+, Siglent SDS1152A, Siglent SDS1152CML+, Siglent SDS1202CFL, Siglent SDS1202F+, Siglent SDS1202X, Siglent SDS1202X+, Siglent SDS1202X-C, Siglent SDS1202X-E, Siglent SDS1204CFL, Siglent SDS1204X-C, Siglent SDS1204X-E, Siglent SDS1302CFL, Siglent SDS1304CFL, Siglent SDS2072, Siglent SDS2072X, Siglent SDS2074, Siglent SDS2074X, Siglent SDS2102, Siglent SDS2102X, Siglent SDS2102X-E, Siglent SDS2104, Siglent SDS2104X, Siglent SDS2104X HD, Siglent SDS2104X Plus, Siglent SDS2202, Siglent SDS2202X, Siglent SDS2202X-E, Siglent SDS2204, Siglent SDS2204X, Siglent SDS2204X HD, Siglent SDS2204X Plus, Siglent SDS2302, Siglent SDS2302X, Siglent SDS2304, Siglent SDS2304X, Siglent SDS2352X-E, Siglent SDS2354X HD, Siglent SDS2354X Plus, Siglent SDS2504X HD, Siglent SDS2504X Plus, Siglent SDS3034X HD, Siglent SDS3054X HD, Siglent SDS3104X HD, Siglent SPD1168X, Siglent SPD1305X, Siglent SPD3303X, Siglent SPD3303X-E, Siglent SPD4121X, Siglent SPD4306X, Siglent SPD4323X, Sorensen DCS600-1.7, Sorensen DCS80-13, Soundcard input, Soundcard output, SparkFun 70C, Stamos S-LS-60, TEKTRONIX FCA3000, TEKTRONIX FCA3100, TTI QL355P_B, TTI QL355P_C, TTi 1908, TTi CPX200DP, TTi CPX200P, TTi CPX400DP, TTi QL355P_A, TTi QPX1200SP, Tasi TA612C, Tektronix DMM4040, Tektronix DMM4050, Tektronix DPO3012 TekScope, Tektronix DPO3014 TekScope, Tektronix DPO3032 TekScope, Tektronix DPO3034 TekScope, Tektronix DPO3052 TekScope, Tektronix DPO3054 TekScope, Tektronix MDO3012 TekScope, Tektronix MDO3014 TekScope, Tektronix MDO3022 TekScope, Tektronix MDO3024 TekScope, Tektronix MDO3032 TekScope, Tektronix MDO3034 TekScope, Tektronix MDO3052 TekScope, Tektronix MDO3054 TekScope, Tektronix MDO3102 TekScope, Tektronix MDO3104 TekScope, Tektronix MDO4024 TekScope, Tektronix MDO4034 TekScope, Tektronix MDO4054 TekScope, Tektronix MDO4104 TekScope, Tektronix MSO3012 TekScope, Tektronix MSO3014 TekScope, Tektronix MSO3032 TekScope, Tektronix MSO3034 TekScope, Tektronix MSO3054 TekScope, Tektronix TDS3012C TekScope, Tektronix TDS3014C TekScope, Tektronix TDS3032C TekScope, Tektronix TDS3034C TekScope, Tektronix TDS3052C TekScope, Tektronix TDS3054C TekScope, Tenma 72-13200, Tenma 72-13210, Tenma 72-2531, Tenma 72-2535, Tenma 72-2540, Tenma 72-2550, Tenma 72-6685A, Tenma 72-7715, Tenma 72-7730, Tenma 72-7732, Tenma 72-9380A, Thurlby-thandar TF930, UNI-T UT325, UNI-T UT382, UNI-T UT60A, UNI-T UT60D, UNI-T UT61B, UNI-T UT61C, UNI-T UT61D, UNI-T UT61E, UNI-T UT71A, UNI-T UT71B, UNI-T UT71C, UNI-T UT71D, UNI-T UT71E, Uni-T UDP3305S, Uni-T UDP3305SE, Vici VC8145, Victor 70C, Victor 86C, VirtualBatteryGenerator, VirtualHarmonicGenerator, VirtualLogGenerator, VirtualMultiSinusGenerator, VirtualPatternGenerator, VirtualRampGenerator, VirtualSinusGenerator, VirtualSquareGenerator, VirtualUserGenerator, Vitrek PA900, Voltcraft VC-920, Voltcraft VC-940 COM, Voltcraft VC-960, Voltcraft VC7200BT, Voltcraft VC850, Yokogawa WT3000, Yokogawa WT5000Oscilloscopes are only supported as voltmeters.

author: maukka
author_rank: Unknown
timestamp: March 25, 2020, 05:04:50 pm
content: I already commented on BLF, but 34401A support would be appreciated as well!

author: HKJ
author_rank: Super Contributor
timestamp: March 25, 2020, 05:11:05 pm
content: Quote from: maukka on March 25, 2020, 05:04:50 pmA have answered on BLF.

author: coromonadalix
author_rank: Super Contributor
timestamp: March 25, 2020, 05:13:40 pm
content: +1 for 34401auh what BLF ?? where ?

author: HKJ
author_rank: Super Contributor
timestamp: March 25, 2020, 05:23:15 pm
content: Many SCPI devices can fairly easy be added to the software by anybody, but I have not written the documentation for it yet.It is, of course, possible to check my definitions and use them as basis for a new definition.What I suggested on BLF was to use the 34465A definition as basis.If somebody makes some good definitions for equipment, please mail it to me and I will include it with the software. There is a trick with the definitions to make many similar ones, I use it with the electronic loads and some multimeters (In reality I only have two Keysight multimeter definitions, all my other Keysight multimeters used on or the other of these two protocols).The BLF is budgetlightforum and my posting is here:http://budgetlightforum.com/node/72218

author: PKTKS
author_rank: Super Contributor
timestamp: March 25, 2020, 05:25:11 pm
content: Quote from: HKJ on March 25, 2020, 10:48:51 amIf you want to go serious on that check sigrok code base95% of the grunt work is done like error handlingand protocol handling including multiple paths and sessions.https://sigrok.org/wiki/Supported_hardwareNot so hard to do but hard to jump in easily.After the learning curve things are just on other levelof functionality (i've been there as well )Paul

author: HKJ
author_rank: Super Contributor
timestamp: March 25, 2020, 05:51:12 pm
content: Quote from: PKTKS on March 25, 2020, 05:25:11 pmI am not that impressed with the amount of equipment they support and they uses the wrong language.What I need is logging from all my equipment and a easy way to switch between different brands of equipment. With the current software I have been logging from 10 devices simultaneous to the same table and chart with 1 seconds intervals.

author: HKJ
author_rank: Super Contributor
timestamp: March 25, 2020, 06:26:04 pm
content: Maybe it is a bit hard to start with the program, the way to get devices(multimeters) into the program is rather discrete.At the bottom of the "Load devices" page, use this:To select and added devices.I have added a popup on the "Load devices" page that says to use combox and add button, it will only show it the page is empty.

author: PKTKS
author_rank: Super Contributor
timestamp: March 26, 2020, 10:27:42 am
content: Quote from: HKJ on March 25, 2020, 05:51:12 pmNot sure if helps but the amount of hardware is boundedjust by the proper interface with the API.The API itself is *quite good*..While doing some checks against my own widget toolkitit took me about 5 to 7 days to craft those simple tools...A fully functional DMM appletand a fully function SCOPE / FUNC.gen with channel modulators...ALL GTK BASED compiled against libsigrok.Hard to start on the API but once managed... it is goodThese ARE JUST MY TOYS... not serious things just tests.minor shots below.Paul

author: HKJ
author_rank: Super Contributor
timestamp: March 26, 2020, 01:40:26 pm
content: I have written a short description on how to add a SCPI multimeter:http://lygte-info.dk/project/TestControllerConfigDMM%20UK.html

author: HKJ
author_rank: Super Contributor
timestamp: March 27, 2020, 10:49:55 am
content: A description on how to use simple scripting:https://lygte-info.dk/project/TestControllerScriptingExample%20UK.htmlI have also added the Siglent SDM3045X bench multimeter.

author: Svgeesus
author_rank: Regular Contributor
timestamp: March 29, 2020, 05:55:09 am
content: Hi, Interesting software.> Type in serial port or IP address and for some devices a baudrate.Does that include USB serial connections? In other words can I connect over USB? Instrument is a Keysight 34465A.I'm asking before I go ahead and install Java on this machine, which doesn't have it. I also don't have ethernet, so prefer to use USB if possible.

author: HKJ
author_rank: Super Contributor
timestamp: March 29, 2020, 06:27:23 am
content: If the USB interface creates a virtual serial port it will work. I have only used 34465A with a socket connection and you cannot select serial port for it, but if you checkmark the "Scan serial port" it might work. (The scanning function will check against all devices ignoring the specified connection type).

author: artag
author_rank: Super Contributor
timestamp: March 29, 2020, 02:16:39 pm
content: Quote from: coromonadalix on March 25, 2020, 05:13:40 pmSigrok supports 34401a to some extent

author: maukka
author_rank: Unknown
timestamp: March 30, 2020, 07:02:00 am
content: Thanks for all the work!I've been logging for 24 hours straight and this thing is rock solid. Haven't gotten thedelay commandsto work yet so switching the operating mode isn't happening for me.

author: Messtechniker
author_rank: Frequent Contributor
timestamp: March 30, 2020, 07:56:39 am
content: Just testing a bit."Voltcraft VC-940" should read "Voltcraft VC-940 COM"since Voltcraft VC-940 USB HID is not supported. Helps to avoid confusion as to the two different interfaces.Sometimes a second instance of the program needs to be started to fill "Search socket" with the equipment list.dB mode of the 34465A is not supported (yet).

author: maginnovision
author_rank: Super Contributor
timestamp: March 30, 2020, 08:38:05 am
content: I attempted to load a CSV from my own logging program just to check yours out and for some reason it truncates all readings to 2 digits. Even after setting it to 8 digits for those columns it doesn't update even when reloading the same CSV again. I'm assuming it refuses to plot those numbers since they look the same once loaded due to the truncated decimal digits.

author: HKJ
author_rank: Super Contributor
timestamp: March 30, 2020, 08:48:55 am
content: Quote from: Messtechniker on March 30, 2020, 07:56:39 amThat might be a good idea.Quote from: Messtechniker on March 30, 2020, 07:56:39 amStrange, it only loads a directory, I wonder hot it can fail.Quote from: Messtechniker on March 30, 2020, 07:56:39 amIt is not a native measurement mode, but a calculation (I may look at it at some point).It is always possible to add dB or dBm to any measurement by using the Math functions. It has log() for 10 based logarithmic and ln() for e based logarithmic.

author: MegaVolt
author_rank: Frequent Contributor
timestamp: March 30, 2020, 08:59:41 am
content: I launched the program for DMM7510. I managed to connect. But I did not understand what I need to click next to get some kind of graph or where to find the range control, etc.

author: HKJ
author_rank: Super Contributor
timestamp: March 30, 2020, 09:02:05 am
content: Quote from: maginnovision on March 30, 2020, 08:38:05 amThe decimal settings are only for scales on the charts. Generally it will match column names to its internal list of devices and if there is a match it will use the decimal settings for that column, when not it uses 2 decimals.Internally it will always use the full resolution (All storing and calculations are done with double precision).Maybe I need to add a configuration for decimals on unknown columns.The problem with plotting the columns are due to the spaces in the column names. I will do something about it.

author: HKJ
author_rank: Super Contributor
timestamp: March 30, 2020, 09:11:16 am
content: Quote from: MegaVolt on March 30, 2020, 08:59:41 amFor bench DMM's you only have a mode button that can select between modes (VDC/VAC/ADC/etc), it do not do more detailed settings, there you have to type SCPI commands (They can be assigned to hotkeys).Before you can do anything with a device it must be selected. When starting the program it will automatically select one device, but when using "Reload" it will not. To select a device right click left of the command line, near the colon.To get data for charts you have to do some logging, press the "log" button and select a time interval, after a few seconds the chart, histogram and range pages will be available.Without logging you can only see data from the meters on the "Current values" page.

author: MegaVolt
author_rank: Frequent Contributor
timestamp: March 30, 2020, 09:13:13 am
content: The choice of ranges and modes was not available. Does this mean that I did not connect correctly?

author: maginnovision
author_rank: Super Contributor
timestamp: March 30, 2020, 09:14:43 am
content: Got it, replaced the space with an underscore(odd limitation, usually for CSV's I pull the entire string between delimiters). Still can't use the plotting for readings however. When I range limit to the min/max of real readings I get no plot just the scale, and obviously when I let it auto it's just a straight line at the top of the graph. Alternatively I'm not sure auto min. range and auto bottom step are meant to do. I feel the results I'm getting are a bit random.

author: HKJ
author_rank: Super Contributor
timestamp: March 30, 2020, 09:15:41 am
content: Quote from: MegaVolt on March 30, 2020, 09:13:13 amIt list all connected devices in the bottom window, it is is there it is connected.

author: HKJ
author_rank: Super Contributor
timestamp: March 30, 2020, 12:32:45 pm
content: Quote from: maginnovision on March 30, 2020, 09:14:43 amThis is because the column names are variable names when you do math. I have modified it to accept spaces and then automatic replace them with _ when creating variables (New version will be uploaded later today).Quote from: maginnovision on March 30, 2020, 09:14:43 amWhen Auto is checked Minimum/Maximum is ignored.These 3 setting is only active when auto is checked:Auto includes zero means that auto scales will include a 0 value, this will block for seeing small changes in a large value.Auto min. range defines the minium span that can be used on a chart (in auto), this is used to avoid amplifying noise to fill a full chart height.Auto bottom step is the step size for the bottom of the scale (0 is legal), this can be used to make scales align.