Author Topic: Program that can log from many multimeters.  (Read 650027 times)

Huluvu, gby, Kirkhaan and 12 Guests are viewing this topic.

Offline Dwaine

  • Frequent Contributor
  • **
  • Posts: 304
  • Country: ca
Re: Program that can log from many multimeters.
« Reply #600 on: May 21, 2020, 04:55:38 am »
Has anyone completed a config file for the Rigol DM3068 meter?
 

Online HKJTopic starter

  • Super Contributor
  • ***
  • Posts: 3039
  • Country: dk
    • Tests
Re: Program that can log from many multimeters.
« Reply #601 on: May 22, 2020, 09:17:26 am »
Has anyone completed a config file for the Rigol DM3068 meter?

I have found my old DM3068 and made a definition for it:
http://lygte-info.dk/pic/Projects/TestController/Rigol%20DM30xx.txt

The definition support DM3068, DM3058 & DM3058E (If the *idn? line from DM3058E says DM3058 a small modification must be done, if anybody test, please post the result).

I have used the Rigol command set and that was a bad idea, this command set only have a minimum of commands and do not support all meter functions.
It looks like the best support is by using Agilent command set, but I will not use time to change my device file at the current time.
This definition will also be included with the next update.
 
The following users thanked this post: Dwaine, Marco1971

Online Grandchuck

  • Frequent Contributor
  • **
  • Posts: 715
  • Country: us
Re: Program that can log from many multimeters.
« Reply #602 on: May 23, 2020, 05:29:37 pm »
Just got this working and found something a bit peculiar.  The region in the attached file marked with arrows is unstable ... seems to be twitching a little.

Great utility BTW.  Thanks for sharing!
 

Online HKJTopic starter

  • Super Contributor
  • ***
  • Posts: 3039
  • Country: dk
    • Tests
Re: Program that can log from many multimeters.
« Reply #603 on: May 23, 2020, 05:42:22 pm »
Just got this working and found something a bit peculiar.  The region in the attached file marked with arrows is unstable ... seems to be twitching a little.

That may happen when logging is active, the chart is based on a subset of the logged data and that subset may wary with each update.
The subset is limited by screen resolution, but there is also a hard limit of 5000 points. Zooming is not affect by the limit.

With all that noise, try making a math channel with a low pass filter, that way you can isolate the low frequency component. Using the high pass filter you can isolate the high frequency part (In both cases it will not be perfect). You can also subtract 10 from the data, this way you will have a more sensible scale.
A math channel can be created before you start logging or after you stop logging, but not while logging.
 

Online HKJTopic starter

  • Super Contributor
  • ***
  • Posts: 3039
  • Country: dk
    • Tests
Re: Program that can log from many multimeters.
« Reply #604 on: May 24, 2020, 02:29:02 pm »
V0.70 is up.

It includes the Rigol definition.
I have improved some slowdowns in the UI when using slow devices.
It has a couple more manual pages (Current values, Table, Chart).
I have added a test/demo function, when starting the program with an empty "Load devices" page it will ask:



Answer Yes and the 3 virtual generators will be loaded and logging started. This means all pages will be enabled and show something.


 
The following users thanked this post: tubularnut, wolfy007, MikeLud

Offline MikeLud

  • Regular Contributor
  • *
  • Posts: 218
  • Country: us
Re: Program that can log from many multimeters.
« Reply #605 on: May 24, 2020, 05:57:54 pm »
HKJ,

It looks like there is a bug when using a device with COM/USB ports in V0.70, when on the Current Values tab you get the below errors

Bryman BM869s
Code: [Select]
;; 13:36:42.551 BM869: Rx as numbers <-4.9999999999999996E-5>
;; 13:36:42.561 BM869: Tx <VALUE?>
;; 13:36:42.731 BM869: Rx <-50u>
;; 13:36:42.741 BM869: Rx as numbers <-4.9999999999999996E-5>
;; 13:36:42.771 BM869: Tx <VALUE?>
Thread for BM869Exception in thread "Thread-31"
;;-50u
java.lang.NullPointerException
java.lang.IndexOutOfBoundsException: Index: 0, Size: 0
        at dk.hkj.main.PaneCurrentValues.updateDirect(PaneCurrentValues.java:396)       at java.util.ArrayList.rangeCheck(Unknown Source)

        at dk.hkj.main.PaneCurrentValues.access$8(PaneCurrentValues.java:392)   at java.util.ArrayList.remove(Unknown Source)

        at dk.hkj.main.PaneCurrentValues$AsyncUpdate.run(PaneCurrentValues.java:361)    at java.util.Collections$SynchronizedList.remove(Unknown Source)

        at dk.hkj.devices.DeviceUsbHidDMM$TranslatingInterface.read(DeviceUsbHidDMM.java:132)
        at dk.hkj.comm.CommInterface.writeRead(CommInterface.java:103)
        at dk.hkj.main.SCPICommand.writeReadDelay(SCPICommand.java:150)
        at dk.hkj.main.SCPICommand.writeReadInternal(SCPICommand.java:187)
        at dk.hkj.main.SCPICommand.writeRead(SCPICommand.java:229)
        at dk.hkj.main.SCPICommand.readNumbers(SCPICommand.java:319)
        at dk.hkj.main.DeviceInterface.getValuesFromDevices(DeviceInterface.java:327)
        at dk.hkj.main.InterfaceThreads$DeviceThread.run(InterfaceThreads.java:1007)
;; 13:36:42.981 BM869: Tx <VALUE?>
;; 13:36:43.131 BM869: Rx <-50u>
;; 13:36:43.131 BM869: Rx as numbers <-4.9999999999999996E-5>
;; 13:36:43.191 BM869: Tx <VALUE?>
;; 13:36:43.331 BM869: Rx <-50u>
;; 13:36:43.331 BM869: Rx as numbers <-4.9999999999999996E-5>
;; 13:36:43.401 BM869: Tx <VALUE?>
;; 13:36:43.531 BM869: Rx <-50u>
;; 13:36:43.541 BM869: Rx as numbers <-4.9999999999999996E-5>
;; 13:36:43.611 BM869: Tx <VALUE?>
;; 13:36:43.721 BM869: Rx <-50u>
;; 13:36:43.721 BM869: Rx as numbers <-4.9999999999999996E-5>
;; 13:36:43.821 BM869: Tx <VALUE?>
;; 13:36:43.921 BM869: Rx <-50u>
;; 13:36:43.921 BM869: Rx as numbers <-4.9999999999999996E-5>
;; 13:36:44.031 BM869: Tx <VALUE?>
;; 13:36:44.128 BM869: Rx <-50u>
;; 13:36:44.128 BM869: Rx as numbers <-4.9999999999999996E-5>
;; 13:36:44.237 BM869: Tx <VALUE?>
;; 13:36:44.316 BM869: Rx <-50u>
;; 13:36:44.316 BM869: Rx as numbers <-4.9999999999999996E-5>
;; 13:36:44.440 BM869: Tx <VALUE?>
;; 13:36:44.524 BM869: Rx <-50u>
;; 13:36:44.524 BM869: Rx as numbers <-4.9999999999999996E-5>
;; 13:36:44.643 BM869: Tx <VALUE?>
;; 13:36:44.704 BM869: Rx <-50u>
;; 13:36:44.704 BM869: Rx as numbers <-4.9999999999999996E-5>
;; 13:36:44.852 BM869: Tx <VALUE?>
;; 13:36:44.902 BM869: Rx <-50u>
;; 13:36:44.902 BM869: Rx as numbers <-4.9999999999999996E-5>
;; 13:36:45.068 BM869: Tx <VALUE?>
;; 13:36:45.296 BM869: Rx <-50u>
;; 13:36:45.296 BM869: Rx as numbers <-4.9999999999999996E-5>
;; 13:36:45.481 BM869: Tx <VALUE?>
;; 13:36:45.690 BM869: Rx <-50u>
;; 13:36:45.690 BM869: Rx as numbers <-4.9999999999999996E-5>
;; 13:36:45.900 BM869: Tx <VALUE?>
;; 13:36:46.076 BM869: Rx <-50u>
;; 13:36:46.076 BM869: Rx as numbers <-4.9999999999999996E-5>
;; 13:36:46.106 BM869: Tx <VALUE?>
;;-50uException in thread "Thread-47"
java.lang.NullPointerException
Thread for BM869        at dk.hkj.main.PaneCurrentValues.updateDirect(PaneCurrentValues.java:396)

        at dk.hkj.main.PaneCurrentValues.access$8(PaneCurrentValues.java:392)
java.lang.IndexOutOfBoundsException: Index: 0, Size: 0  at dk.hkj.main.PaneCurrentValues$AsyncUpdate.run(PaneCurrentValues.java:361)

        at java.util.ArrayList.rangeCheck(Unknown Source)
        at java.util.ArrayList.remove(Unknown Source)
        at java.util.Collections$SynchronizedList.remove(Unknown Source)
        at dk.hkj.devices.DeviceUsbHidDMM$TranslatingInterface.read(DeviceUsbHidDMM.java:132)
        at dk.hkj.comm.CommInterface.writeRead(CommInterface.java:103)
        at dk.hkj.main.SCPICommand.writeReadDelay(SCPICommand.java:150)
        at dk.hkj.main.SCPICommand.writeReadInternal(SCPICommand.java:187)
        at dk.hkj.main.SCPICommand.writeRead(SCPICommand.java:229)
        at dk.hkj.main.SCPICommand.readNumbers(SCPICommand.java:319)
        at dk.hkj.main.DeviceInterface.getValuesFromDevices(DeviceInterface.java:327)
        at dk.hkj.main.InterfaceThreads$DeviceThread.run(InterfaceThreads.java:1007)
;; 13:36:46.313 BM869: Tx <VALUE?>
;; 13:36:46.476 BM869: Rx <-50u>
;; 13:36:46.478 BM869: Rx as numbers <-4.9999999999999996E-5>


FeelElec FY6800-60M
Code: [Select]
;; 13:44:25.424 FY6800: Rx <50.0>
;; 13:44:25.424 FY6800: Tx <C2:RDF?>
;; 13:44:25.424 FY6800: Tx <txrx? RFF>
;; 13:44:25.426 COM5: Tx: <RFF.> 52 46 46 0A
;; 13:44:25.428 COM5: Rx: <00010000.000000> 30 30 30 31 30 30 30 30 2E 30 30 30 30 30 30
Thread for FY6800Exception in thread "Thread-24"
java.lang.NullPointerException
java.lang.IndexOutOfBoundsException: Index: 0, Size: 0  at dk.hkj.main.PaneCurrentValues.updateDirect(PaneCurrentValues.java:396)

        at dk.hkj.main.PaneCurrentValues.access$8(PaneCurrentValues.java:392)   at java.util.ArrayList.rangeCheck(Unknown Source)

        at dk.hkj.main.PaneCurrentValues$AsyncUpdate.run(PaneCurrentValues.java:361)    at java.util.ArrayList.remove(Unknown Source)

        at java.util.Collections$SynchronizedList.remove(Unknown Source)
        at dk.hkj.comm.TranslatingInterface.read(TranslatingInterface.java:30)
        at dk.hkj.comm.CommInterface.writeRead(CommInterface.java:103)
        at dk.hkj.main.SCPICommand.writeReadDelay(SCPICommand.java:150)
        at dk.hkj.main.SCPICommand.writeReadInternal(SCPICommand.java:187)
        at dk.hkj.main.SCPICommand.writeRead(SCPICommand.java:229)
        at dk.hkj.main.SCPICommand.readNumbers(SCPICommand.java:319)
        at dk.hkj.main.DeviceInterface.getValuesFromDevices(DeviceInterface.java:327)
        at dk.hkj.devices.DeviceSCPI.getValuesFromDevices(DeviceSCPI.java:38)
        at dk.hkj.main.InterfaceThreads$DeviceThread.run(InterfaceThreads.java:1007)
;;00010000.000000
;; 13:44:25.570 FY6800: Tx <C1:RDF?>
;; 13:44:25.570 FY6800: Tx <txrx? RMF>
;; 13:44:25.573 COM5: Tx: <RMF.> 52 4D 46 0A
;; 13:44:25.574 COM5: Rx: <00010000.000000> 30 30 30 31 30 30 30 30 2E 30 30 30 30 30 30
;; 13:44:25.575 FY6800: Rx <00010000.000000>
;; 13:44:25.575 FY6800: Tx <C1:RDA?>
;; 13:44:25.575 FY6800: Tx <txrx? RMA>
;; 13:44:25.577 COM5: Tx: <RMA.> 52 4D 41 0A
;; 13:44:25.578 COM5: Rx: <50000> 35 30 30 30 30


Fluke 289
Code: [Select]
;; 13:55:09.243 F289: Rx <0.0000E0>
;; 13:55:09.243 F289: Rx as numbers <0.0>
;; 13:55:09.433 F289: Tx <VALUE?>
;; 13:55:09.436 COM4: Tx: <QM.> 51 4D 0D
;; 13:55:09.455 COM4: Rx: <0> 30
;; 13:55:09.455 COM4: Rx: <0.0000E0,VDC,NORMAL,NONE> 30 2E 30 30 30 30 45 30 2C 56 44 43 2C 4E 4F 52 4D 41 4C 2C 4E 4F 4E 45
Thread for F289
Exception in thread "Thread-33" ;;0.0000E0
java.lang.NullPointerException
java.lang.IndexOutOfBoundsException: Index: 0, Size: 0
        at dk.hkj.main.PaneCurrentValues.updateDirect(PaneCurrentValues.java:396)
        at dk.hkj.main.PaneCurrentValues.access$8(PaneCurrentValues.java:392)   at java.util.ArrayList.rangeCheck(Unknown Source)

        at dk.hkj.main.PaneCurrentValues$AsyncUpdate.run(PaneCurrentValues.java:361)    at java.util.ArrayList.remove(Unknown Source)

        at java.util.Collections$SynchronizedList.remove(Unknown Source)
        at dk.hkj.comm.TranslatingInterface.read(TranslatingInterface.java:30)
        at dk.hkj.comm.CommInterface.writeRead(CommInterface.java:103)
        at dk.hkj.main.SCPICommand.writeReadDelay(SCPICommand.java:150)
        at dk.hkj.main.SCPICommand.writeReadInternal(SCPICommand.java:187)
        at dk.hkj.main.SCPICommand.writeRead(SCPICommand.java:229)
        at dk.hkj.main.SCPICommand.readNumbers(SCPICommand.java:319)
        at dk.hkj.main.DeviceInterface.getValuesFromDevices(DeviceInterface.java:327)
        at dk.hkj.main.InterfaceThreads$DeviceThread.run(InterfaceThreads.java:1007)
;; 13:55:09.634 F289: Tx <VALUE?>
;; 13:55:09.637 COM4: Tx: <QM.> 51 4D 0D
;; 13:55:09.646 COM4: Rx: <0> 30
;; 13:55:09.646 COM4: Rx: <0.0000E0,VDC,NORMAL,NONE> 30 2E 30 30 30 30 45 30 2C 56 44 43 2C 4E 4F 52 4D 41 4C 2C 4E 4F 4E 45
;; 13:55:09.646 F289: Rx <0.0000E0>
;; 13:55:09.648 F289: Rx as numbers <0.0>
;; 13:55:09.835 F289: Tx <VALUE?>
;; 13:55:09.837 COM4: Tx: <QM.> 51 4D 0D
;; 13:55:09.855 COM4: Rx: <0> 30
;; 13:55:09.856 COM4: Rx: <0.0000E0,VDC,NORMAL,NONE> 30 2E 30 30 30 30 45 30 2C 56 44 43 2C 4E 4F 52 4D 41 4C 2C 4E 4F 4E 45


 

Online HKJTopic starter

  • Super Contributor
  • ***
  • Posts: 3039
  • Country: dk
    • Tests
Re: Program that can log from many multimeters.
« Reply #606 on: May 24, 2020, 06:22:48 pm »
It looks like there is a bug when using a device with COM/USB ports in V0.70, when on the Current Values tab you get the below errors

That is the part I have worked on to avoid slow downs, but it looks like I am missing some locks (I do not see the problems on my machine).

I have modified the code slight here:
http://lygte-info.dk/pic/Projects/TestController/TestController.jar

 

Offline MikeLud

  • Regular Contributor
  • *
  • Posts: 218
  • Country: us
Re: Program that can log from many multimeters.
« Reply #607 on: May 24, 2020, 07:00:14 pm »
It looks like there is a bug when using a device with COM/USB ports in V0.70, when on the Current Values tab you get the below errors

That is the part I have worked on to avoid slow downs, but it looks like I am missing some locks (I do not see the problems on my machine).

I have modified the code slight here:
http://lygte-info.dk/pic/Projects/TestController/TestController.jar

HKJ,

Still looks like there is an issue. With Bryman BM869s only enabled I get the below errors. With Fluke 289 only enabled it works fine. If I have both the Bryman BM869s and Fluke 289 enabled it work fine.

Bryman BM869s
Code: [Select]
;; 14:44:03.719 BM869: Tx <VALUE?>
;; 14:44:03.911 BM869: Rx <24.4>
;; 14:44:03.911 BM869: Rx as numbers <24.4>
;; 14:44:03.921 BM869: Tx <VALUE?>
Thread for BM869
Exception in thread "Thread-60" ;;24.4java.lang.NullPointerException
java.lang.IndexOutOfBoundsException: Index: 0, Size: 0

        at java.util.ArrayList.rangeCheck(Unknown Source)       at dk.hkj.main.PaneCurrentValues.updateDirect(PaneCurrentValues.java:396)

        at java.util.ArrayList.remove(Unknown Source)   at dk.hkj.main.PaneCurrentValues.access$8(PaneCurrentValues.java:392)

        at java.util.Collections$SynchronizedList.remove(Unknown Source)        at dk.hkj.main.PaneCurrentValues$AsyncUpdate.run(PaneCurrentValues.java:376)

        at dk.hkj.devices.DeviceUsbHidDMM$TranslatingInterface.read(DeviceUsbHidDMM.java:132)
        at dk.hkj.comm.CommInterface.writeRead(CommInterface.java:103)
        at dk.hkj.main.SCPICommand.writeReadDelay(SCPICommand.java:150)
        at dk.hkj.main.SCPICommand.writeReadInternal(SCPICommand.java:187)
        at dk.hkj.main.SCPICommand.writeRead(SCPICommand.java:229)
        at dk.hkj.main.SCPICommand.readNumbers(SCPICommand.java:319)
        at dk.hkj.main.DeviceInterface.getValuesFromDevices(DeviceInterface.java:327)
        at dk.hkj.main.InterfaceThreads$DeviceThread.run(InterfaceThreads.java:1007)
;; 14:44:04.123 BM869: Tx <VALUE?>
;; 14:44:04.301 BM869: Rx <24.4>
;; 14:44:04.301 BM869: Rx as numbers <24.4>
;; 14:44:04.320 BM869: Tx <VALUE?>
;; 14:44:04.501 BM869: Rx <24.4>
;; 14:44:04.501 BM869: Rx as numbers <24.4>
;; 14:44:04.520 BM869: Tx <VALUE?>
;; 14:44:04.692 BM869: Rx <24.4>
;; 14:44:04.692 BM869: Rx as numbers <24.4>
;; 14:44:04.721 BM869: Tx <VALUE?>
;; 14:44:04.891 BM869: Rx <24.4>
;; 14:44:04.891 BM869: Rx as numbers <24.4>
;; 14:44:04.922 BM869: Tx <VALUE?>
;;24.4Exception in thread "Thread-65" java.lang.NullPointerException
        at dk.hkj.main.PaneCurrentValues.updateDirect(PaneCurrentValues.java:396)

Thread for BM869
        at dk.hkj.main.PaneCurrentValues.access$8(PaneCurrentValues.java:392)java.lang.IndexOutOfBoundsException: Index: 0, Size: 0

        at dk.hkj.main.PaneCurrentValues$AsyncUpdate.run(PaneCurrentValues.java:376)    at java.util.ArrayList.rangeCheck(Unknown Source)

        at java.util.ArrayList.remove(Unknown Source)
        at java.util.Collections$SynchronizedList.remove(Unknown Source)
        at dk.hkj.devices.DeviceUsbHidDMM$TranslatingInterface.read(DeviceUsbHidDMM.java:132)
        at dk.hkj.comm.CommInterface.writeRead(CommInterface.java:103)
        at dk.hkj.main.SCPICommand.writeReadDelay(SCPICommand.java:150)
        at dk.hkj.main.SCPICommand.writeReadInternal(SCPICommand.java:187)
        at dk.hkj.main.SCPICommand.writeRead(SCPICommand.java:229)
        at dk.hkj.main.SCPICommand.readNumbers(SCPICommand.java:319)
        at dk.hkj.main.DeviceInterface.getValuesFromDevices(DeviceInterface.java:327)
        at dk.hkj.main.InterfaceThreads$DeviceThread.run(InterfaceThreads.java:1007)
;; 14:44:05.124 BM869: Tx <VALUE?>
;; 14:44:05.282 BM869: Rx <24.4>
;; 14:44:05.282 BM869: Rx as numbers <24.4>
;; 14:44:05.323 BM869: Tx <VALUE?>
;; 14:44:05.482 BM869: Rx <24.4>
;; 14:44:05.482 BM869: Rx as numbers <24.4>
 

Online HKJTopic starter

  • Super Contributor
  • ***
  • Posts: 3039
  • Country: dk
    • Tests
Re: Program that can log from many multimeters.
« Reply #608 on: May 24, 2020, 07:09:48 pm »

Still looks like there is an issue. With Bryman BM869s only enabled I get the below errors. With Fluke 289 only enabled it works fine. If I have both the

I have added a lock to the Brymen, same link as before.
 

Offline MikeLud

  • Regular Contributor
  • *
  • Posts: 218
  • Country: us
Re: Program that can log from many multimeters.
« Reply #609 on: May 24, 2020, 08:03:54 pm »

Still looks like there is an issue. With Bryman BM869s only enabled I get the below errors. With Fluke 289 only enabled it works fine. If I have both the

I have added a lock to the Brymen, same link as before.

HKJ,

It looks to be fixed, back to normal. Also are you going to add the Keysight344xxA device file that has system temperature to V0.70.

Thanks,
MikeLud

It works in a way, but adding this line will improve it significantly:
:readmath: formatDouble(value,1,3,1,1)

Without that it do do something like: 3.234E+1

I will include it.

HKJ,

Readmath added.

(Attachment Link)
 

Online HKJTopic starter

  • Super Contributor
  • ***
  • Posts: 3039
  • Country: dk
    • Tests
Re: Program that can log from many multimeters.
« Reply #610 on: May 24, 2020, 08:12:38 pm »
It looks to be fixed, back to normal. Also are you going to add the Keysight344xxA device file that has system temperature to V0.70.

Thanks for testing.

I have updated the .zip file and added the Keysight with temperature to it, i.e. it is V0.72 now.
 
The following users thanked this post: MikeLud

Offline MikeLud

  • Regular Contributor
  • *
  • Posts: 218
  • Country: us
Re: Program that can log from many multimeters.
« Reply #611 on: May 24, 2020, 09:19:59 pm »
Thanks for testing.

I have updated the .zip file and added the Keysight with temperature to it, i.e. it is V0.72 now.

HKJ,

The .zip file is still V0.70.
 

Online HKJTopic starter

  • Super Contributor
  • ***
  • Posts: 3039
  • Country: dk
    • Tests
Re: Program that can log from many multimeters.
« Reply #612 on: May 24, 2020, 09:34:32 pm »
The .zip file is still V0.70.

I hope it is updated now.
 

Offline tubularnut

  • Regular Contributor
  • *
  • Posts: 225
  • Country: gb
Re: Program that can log from many multimeters.
« Reply #613 on: May 24, 2020, 09:44:59 pm »
Still .70

996619-0
 

Offline MikeLud

  • Regular Contributor
  • *
  • Posts: 218
  • Country: us
Re: Program that can log from many multimeters.
« Reply #614 on: May 24, 2020, 10:14:35 pm »
 

Online HKJTopic starter

  • Super Contributor
  • ***
  • Posts: 3039
  • Country: dk
    • Tests
Re: Program that can log from many multimeters.
« Reply #615 on: May 24, 2020, 10:32:29 pm »
I get V0.72 when I download.

Sometimes the webserver is slow to publish when I upload a changed file, it may be due to some caching.
 
The following users thanked this post: Marco1971

Offline tubularnut

  • Regular Contributor
  • *
  • Posts: 225
  • Country: gb
Re: Program that can log from many multimeters.
« Reply #616 on: May 25, 2020, 11:36:48 am »
Now seeing 0.72  :-+
 

Online HKJTopic starter

  • Super Contributor
  • ***
  • Posts: 3039
  • Country: dk
    • Tests
Re: Program that can log from many multimeters.
« Reply #617 on: May 25, 2020, 12:33:47 pm »
Now seeing 0.72  :-+

And the last upload I did was when I wrote "I hope".
 
The following users thanked this post: tubularnut

Online Grandchuck

  • Frequent Contributor
  • **
  • Posts: 715
  • Country: us
Re: Program that can log from many multimeters.
« Reply #618 on: May 25, 2020, 04:13:19 pm »
Good idea about the LPF ... but not able to get it working.  No values are being recorded.  I have tried it with Source formula cleared (blank) and also without the Math: portion and also with (sum*(samples-1)+lastValue/samples entered under Source formula.
 

Online HKJTopic starter

  • Super Contributor
  • ***
  • Posts: 3039
  • Country: dk
    • Tests
Re: Program that can log from many multimeters.
« Reply #619 on: May 25, 2020, 04:55:58 pm »
Good idea about the LPF ... but not able to get it working.  No values are being recorded.  I have tried it with Source formula cleared (blank) and also without the Math: portion and also with (sum*(samples-1)+lastValue/samples entered under Source formula.

You use the name of the value you want filtered as you source formula: K34465.VoltageDC
You can, of course, do much more than that, but for just filtering a value you only need that name.

I will hopefully be easier when I publish the documentation for that page.
 

Online Grandchuck

  • Frequent Contributor
  • **
  • Posts: 715
  • Country: us
Re: Program that can log from many multimeters.
« Reply #620 on: May 25, 2020, 05:34:31 pm »
Thanks!
 

Offline Messtechniker

  • Frequent Contributor
  • **
  • Posts: 823
  • Country: de
  • Old analog audio hand - No voodoo.
Re: Program that can log from many multimeters.
« Reply #621 on: May 26, 2020, 07:35:17 am »
Any ideas about doing X/Y graphing?
Could be useful in connection with temperature coefficient
measurements on resistors among others.
Agilent 34465A, Siglent SDG 2042X, Hameg HMO1022, R&S HMC 8043, Peaktech 2025A, Voltcraft VC 940, M-Audio Audiophile 192, R&S Psophometer UPGR, 3 Transistor Testers, DL4JAL Transistor Curve Tracer, UT622E LCR meter, UT216C AC/DC Clamp Meter
 

Online HKJTopic starter

  • Super Contributor
  • ***
  • Posts: 3039
  • Country: dk
    • Tests
Re: Program that can log from many multimeters.
« Reply #622 on: May 26, 2020, 07:52:09 am »
Any ideas about doing X/Y graphing?
Could be useful in connection with temperature coefficient
measurements on resistors among others.

I have been thinking about it, but not done anything yet.

I will probably have to disable the cursor in X/Y mode.
I may also have to increase the maximum number of points to plot in X/Y mode and this may affect update speed when working with large datasets.

The general issue is that the data on the Y axis will not necessary be a steady increasing value, but may jump around, that is the reason for the above two points.
 

Offline tautech

  • Super Contributor
  • ***
  • Posts: 29485
  • Country: nz
  • Taupaki Technologies Ltd. Siglent Distributor NZ.
    • Taupaki Technologies Ltd.
Re: Program that can log from many multimeters.
« Reply #623 on: May 26, 2020, 08:28:45 am »
Can someone do a description for SDL1000X loads because I wouldn't know where to start ?  :palm:
https://int.siglent.com/upload_file/user/SDL1000X/SDL1000X_Programming_Guide_V1.0.pdf
TIA
Avid Rabid Hobbyist.
Some stuff seen @ Siglent HQ cannot be shared.
 

Online HKJTopic starter

  • Super Contributor
  • ***
  • Posts: 3039
  • Country: dk
    • Tests
Re: Program that can log from many multimeters.
« Reply #624 on: May 26, 2020, 09:10:34 am »
Can someone do a description for SDL1000X loads because I wouldn't know where to start ?  :palm:
https://int.siglent.com/upload_file/user/SDL1000X/SDL1000X_Programming_Guide_V1.0.pdf

I can get your started. Connect the load to the computer, the select the "Load devices" page and right click on the combo box. Select "Create new SCPI..."
Run through the four buttons on that page, if you uses a network connection you need to fill in the IP address.

Then add to the new device file:

#value Voltage V D3
#value Current A D3

#askValues MEAS:VOLT?;MEAS:CURR?


This ought to get your two columns with values from the load.
Next is setting up the load in some mode, we can talk about that if the above works.

 
The following users thanked this post: tautech


Share me

Digg  Facebook  SlashDot  Delicious  Technorati  Twitter  Google  Yahoo
Smf