Пример #1
0
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))
Пример #2
0
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()
Пример #3
0
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()
Пример #4
0
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)