Source code for user_apps.acq400.acq400_stream_awg

#!/usr/bin/env python3

"""Stream data from FILE continuously to UUT stream_awg port"""


import acq400_hapi
from acq400_hapi import timing
from acq400_hapi import awg_data
from acq400_hapi import netclient as netclient
import argparse

[docs]@timing def load_awg_top(args): uut = acq400_hapi.Acq400(args.uuts[0]) trigger = args.soft_trigger with open(args.file, "rb") as fd: buf = fd.read() with netclient.Netclient(uut.uut, acq400_hapi.AcqPorts.AWG_STREAM) as nc: while True: nc.sock.send(buf) if trigger: uut.s0.soft_trigger = 1 trigger = 0 print("Hello World")
[docs]def get_parser(): parser = argparse.ArgumentParser(description='simple load awg') parser.add_argument('--file', default=None, help="file to load") parser.add_argument('--soft_trigger', default=0, type=int, help='Emit soft trigger') parser.add_argument('uuts', nargs=1, help="uut ") return parser
# execution starts here if __name__ == '__main__': load_awg_top(get_parser().parse_args())