Examples

You can download all nidigital examples here

nidigital_do_nothing.py

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
#!/usr/bin/python

# This is an empty example that doesn't really do anything. Just needed temporarily to make the build process happy until
# we add real examples
import argparse
# import nidigital
import sys


def example(resource_name, options):
    pass


def _main(argsv):
    parser = argparse.ArgumentParser(description='Performs a waveform acquisition using the NI-Digital Pattern Driver API.', formatter_class=argparse.ArgumentDefaultsHelpFormatter)
    parser.add_argument('-n', '--resource-name', default='PXI1Slot2', help='Resource name of a <>.')
    parser.add_argument('-op', '--option-string', default='', type=str, help='Option string')
    args = parser.parse_args(argsv)
    example(args.resource_name, args.option_string)


def main():
    _main(sys.argv[1:])


def test_example():
    options = {'simulate': True, 'driver_setup': {'Model': '6570', 'BoardType': 'PXIe', }, }
    example('PXI1Slot2', options)


def test_main():
    cmd_line = ['--option-string', 'Simulate=1, DriverSetup=Model:6570;BoardType:PXIe', ]
    _main(cmd_line)


if __name__ == '__main__':
    main()