10-18-2019 08:52 AM
Hello everyone,
I come back to you to ask you a question about how can i trigger a DMM 4065 with python for the acquisition of data knowing that I want to use an external trigger which is a digital or analogue signal from a PXIe 6738 (Analog output) ...
I work with a DMM 4065 and DAQ 6738 and they are in different chassis.
here is a simplified code that I use.
This is the configuration of the DMM:
def dmm_config(self, dmmx):
with nidmm.Session(dmmx) as session:
session.initiate()
nidmm.SampleTrigger.EXTERNAL
session.configure_trigger(trigger_source=nidmm.TriggerSource.EXTERNAL,
trigger_delay=datetime.timedelta(seconds=-1))
after configured DMM I generate a digital signal ( 1 bit ==> 1 or 0):
def daqmxdigital(self, second_digit):
with nidaqmx.Task() as task:
task.do_channels.add_do_chan(
'PXI2Slot2/port1/line0:7',
line_grouping=LineGrouping.CHAN_FOR_ALL_LINES)
task.write(second_digit, auto_start=True)
session.send_software_trigger()
And then acquisition data:
def dmm(self, dmmx, function, meas_range):
with nidmm.Session(dmmx) as session:
session.initiate()
if function == 'voltage':
session.configure_measurement_digits(nidmm.Function.DC_VOLTS, meas_range, 6.5)
return (session.read())
So i call the first method to configure my DMM, then i call the second method to generate a signal (1 level) and then i do an acquisition. The problem is that always i have acqusition even if i don't generate digital signal.
Someone among you has an idea to unblock me of this situation?
thank you in advance