def test_digital_task_creation(): task = Task("Digital Task", debug_mode=True) digital_device_name = "cDAQ1Mod1" channel_name = "channel" print("Task name", task.name) NIDAQMXChannel = task.do_channels.add_do_chan( digital_device_name + "/port0", name_to_assign_to_lines=channel_name, line_grouping=LineGrouping.CHAN_FOR_ALL_LINES) task.add_task_channel(NIDAQMXChannel) print("Channels:\t" + str(task.do_channels)) print("Channels:\t" + str(task.channels))
def test_digital_write_task(): task = Task("Digital Task", debug_mode=True) digital_device_name = "cDAQ1Mod1" channel_name = "channel" NIDAQMXChannel = task.do_channels.add_do_chan( digital_device_name + "/port0", name_to_assign_to_lines=channel_name, line_grouping=LineGrouping.CHAN_FOR_ALL_LINES) task.add_task_channel(NIDAQMXChannel) # print("Channels:\t" + str(task.task_channels)) print("Channels:\t" + str(task.channels)) task.write([True, False, True], True) task.write([True, True, True], True) task.close()
def test_duty_cycle(): task = Task("Digital Task", debug_mode=True) digital_device_name = "cDAQ1Mod1" channel_name = "channel" print("Task name", task.name) NIDAQMXChannel = task.do_channels.add_do_chan( digital_device_name + "/port0", name_to_assign_to_lines=channel_name, line_grouping=LineGrouping.CHAN_FOR_ALL_LINES) task.add_task_channel(NIDAQMXChannel) task.duty_cycle = 0.1 while not task.is_task_done(): print("Is task done?:\t" + str(task.is_task_done())) print("Is task done?:\t" + str(task.is_task_done())) task.stop()
def test_analog_write_task(): task = Task("Analog Task", debug_mode=True) print("Task name", task.name) analog_device_name = "cDAQ1Mod2" channel_name = "analog_channel" analog_channels = [] mfc_flat_list = [1, 0, 2] for mfc in mfc_flat_list: analog_channels.append(mfc) for chan in analog_channels: ao = analog_device_name + "/ao%d" % chan analog_task = task.ao_channels.add_ao_voltage_chan(ao, channel_name) task.add_task_channel(analog_task) print("Channels Test:\t" + str(task.channels) + "\n") analog_values = np.array([[ 0.0165, 0.0165, 0.0165, 0.0165, 0.0165, 0.0165, 0.0165, 0.0165, 0.0165, 0.0165, 0.0165, 0.0165, 0.0165, 0.0165, 0.0165, 0.0165, 0.0165, 0.0165, 0.0165, 0.0165, 0.0165, 0.0165, 0.0165, 0.0165, 0.0165, 0.0165, 0.0165, 0.0165, 0.0165, 0.0165, 0.0165, 0.0165, 0.0165, 0.0165, 0.0165, 0.0165, 0.0165, 0.0165, 0.0165, 0.0165, 0.0165, 0.0165, 0.0165, 0.0165, 0.0165, 0.0165, 0.0165, 0.0165, 0.0165, 0.0165, 0.0165, 0.0165, 0.0165, 0.0165, 0.0165, 0.0165, 0.0165, 0.0165, 0.0165, 0.0165, 0.0165, 0.0165, 0.0165, 0.0165, 0.0165, 0.0165, 0.0165, 0.0165, 0.0165, 0.0165, 0.0165, 0.0165, 0.0165, 0.0165, 0.0165, 0.0165, 0.0165, 0.0165, 0.0165, 0.0165, 0.0165, 0.0165, 0.0165, 0.0165, 0.0165, 0.0165, 0.0165, 0.0165, 0.0165, 0.0165, 0.0165, 0.0165, 0.0165, 0.0165, 0.0165, 0.0165, 0.0165, 0.0165, 0.0165, 0.0165 ], [ 0.005, 0.005, 0.005, 0.005, 0.005, 0.005, 0.005, 0.005, 0.005, 0.005, 0.005, 0.005, 0.005, 0.005, 0.005, 0.005, 0.005, 0.005, 0.005, 0.005, 0.005, 0.005, 0.005, 0.005, 0.005, 0.005, 0.005, 0.005, 0.005, 0.005, 0.005, 0.005, 0.005, 0.005, 0.005, 0.005, 0.005, 0.005, 0.005, 0.005, 0.005, 0.005, 0.005, 0.005, 0.005, 0.005, 0.005, 0.005, 0.005, 0.005, 0.005, 0.005, 0.005, 0.005, 0.005, 0.005, 0.005, 0.005, 0.005, 0.005, 0.005, 0.005, 0.005, 0.005, 0.005, 0.005, 0.005, 0.005, 0.005, 0.005, 0.005, 0.005, 0.005, 0.005, 0.005, 0.005, 0.005, 0.005, 0.005, 0.005, 0.005, 0.005, 0.005, 0.005, 0.005, 0.005, 0.005, 0.005, 0.005, 0.005, 0.005, 0.005, 0.005, 0.005, 0.005, 0.005, 0.005, 0.005, 0.005, 0.005 ], [ 1.0983, 1.0983, 1.0983, 1.0983, 1.0983, 1.0983, 1.0983, 1.0983, 1.0983, 1.0983, 1.0983, 1.0983, 1.0983, 1.0983, 1.0983, 1.0983, 1.0983, 1.0983, 1.0983, 1.0983, 1.0983, 1.0983, 1.0983, 1.0983, 1.0983, 1.0983, 1.0983, 1.0983, 1.0983, 1.0983, 1.0983, 1.0983, 1.0983, 1.0983, 1.0983, 1.0983, 1.0983, 1.0983, 1.0983, 1.0983, 1.0983, 1.0983, 1.0983, 1.0983, 1.0983, 1.0983, 1.0983, 1.0983, 1.0983, 1.0983, 1.0983, 1.0983, 1.0983, 1.0983, 1.0983, 1.0983, 1.0983, 1.0983, 1.0983, 1.0983, 1.0983, 1.0983, 1.0983, 1.0983, 1.0983, 1.0983, 1.0983, 1.0983, 1.0983, 1.0983, 1.0983, 1.0983, 1.0983, 1.0983, 1.0983, 1.0983, 1.0983, 1.0983, 1.0983, 1.0983, 1.0983, 1.0983, 1.0983, 1.0983, 1.0983, 1.0983, 1.0983, 1.0983, 1.0983, 1.0983, 1.0983, 1.0983, 1.0983, 1.0983, 1.0983, 1.0983, 1.0983, 1.0983, 1.0983, 1.0983 ]]) task.write(analog_values, True)