Jeremy,
Thanks again for an insightful reply.
I am indeed trying to optimize the driver VIs. The
structure and hierarchy is fairly simple as evidenced
by the C program code.
As you might be aware, the driver includes separate
VIs for initialization, configuration and measuring.
These three provide the functionality I require. The
main problem is that the Set Integration Time sub-
function is contained within the Configure function and
the latter does not have a control for the former. The
Set Integration Time is, however, available as a VI on
the driver menu. The fragmentation of functions is
underlined by the fact that the GPIB address (integer)
is set by the Initialize VI and this VI alone. Since
I have two DMM
s in my experimental setup, I have to
separate GPIB communication with them into non-
overlapping local contexts in LabVIEW. Even after
initialization and subsequent configuration, the
Measure function does not work. To take measurements,
I have to use the Configure and Measure function which
essentially combines the functionality of the two
functions - without explicitly setting a GPIB address
either.
How time consuming is the initialization of a GPIB
address? The intuitive solution whereby the
configuration and reading functions all set the GPIB
address should be possible without drastically reducing
read rates, shouldn't it?
Sorry for the treatise length,
Andrew