diff --git a/AWGCommandScripts/WindowsScripts/AWGCommand.py b/AWGCommandScripts/WindowsScripts/AWGCommand.py new file mode 100644 index 0000000..0dabd6e --- /dev/null +++ b/AWGCommandScripts/WindowsScripts/AWGCommand.py @@ -0,0 +1,57 @@ +import socket +import sys +import subprocess + +arg_message = sys.argv[1] + +if len(sys.argv)>2: + freq = sys.argv[2] +else: + freq = '140' + +freq_add = '2;'+freq +freq_drop = '14;'+freq +channel0 = '12;0' +channel1 = '12;1' + +if arg_message == '1chan_start': # Set channel0 to freq MHz, channel1 is off (only works if AWG.ini is configured T,F,F,F) + socket.socket(socket.AF_INET, socket.SOCK_DGRAM).sendto(bytes(channel0, "utf-8"), ("192.168.1.179", 5080)) + socket.socket(socket.AF_INET, socket.SOCK_DGRAM).sendto(bytes(freq_add, "utf-8"), ("192.168.1.179", 5080)) + +elif arg_message == '2chan_start': # Set channel0 to freq MHz, channel1 is freq MHz + socket.socket(socket.AF_INET, socket.SOCK_DGRAM).sendto(bytes(channel0, "utf-8"), ("192.168.1.179", 5080)) + socket.socket(socket.AF_INET, socket.SOCK_DGRAM).sendto(bytes(freq_add, "utf-8"), ("192.168.1.179", 5080)) + socket.socket(socket.AF_INET, socket.SOCK_DGRAM).sendto(bytes(channel1, "utf-8"), ("192.168.1.179", 5080)) + socket.socket(socket.AF_INET, socket.SOCK_DGRAM).sendto(bytes(freq_add, "utf-8"), ("192.168.1.179", 5080)) + +elif arg_message == 'start': # Start server + socket.socket(socket.AF_INET, socket.SOCK_DGRAM).sendto(bytes('6', "utf-8"), ("192.168.1.179", 5080)) + +elif arg_message == 'stop': # Stop server + socket.socket(socket.AF_INET, socket.SOCK_DGRAM).sendto(bytes('7', "utf-8"), ("192.168.1.179", 5080)) + +elif arg_message == 'bootup': # Kill server + try: + socket.socket(socket.AF_INET, socket.SOCK_DGRAM).sendto(bytes('1', "utf-8"), ("192.168.1.179", 5080)) # Kills any running instance of server + subprocess.check_output('ssh awglics@192.168.1.179 ". run_server.sh"') # Starts new server + except: + subprocess.check_output('ssh awglics@192.168.1.179 ". run_server.sh"') # Starts new server + +elif arg_message == 'kill': # Kill server + socket.socket(socket.AF_INET, socket.SOCK_DGRAM).sendto(bytes('1', "utf-8"), ("192.168.1.179", 5080)) + +else: + socket.socket(socket.AF_INET, socket.SOCK_DGRAM).sendto(bytes(arg_message, "utf-8"), ("192.168.1.179", 5080)) + +############ For reference: ############ + +# EXIT: 1 +# FREQ: 2 +# ADD: 3 +# MODIFY: 4 +# START: 6 +# STOP: 7 +# CHAN: 12 +# SWEEP: 13 +# DUMP: 14 +# RESTORE 15 \ No newline at end of file diff --git a/AWGCommandScripts/WindowsScripts/sample.py b/AWGCommandScripts/WindowsScripts/sample.py new file mode 100644 index 0000000..0dabd6e --- /dev/null +++ b/AWGCommandScripts/WindowsScripts/sample.py @@ -0,0 +1,57 @@ +import socket +import sys +import subprocess + +arg_message = sys.argv[1] + +if len(sys.argv)>2: + freq = sys.argv[2] +else: + freq = '140' + +freq_add = '2;'+freq +freq_drop = '14;'+freq +channel0 = '12;0' +channel1 = '12;1' + +if arg_message == '1chan_start': # Set channel0 to freq MHz, channel1 is off (only works if AWG.ini is configured T,F,F,F) + socket.socket(socket.AF_INET, socket.SOCK_DGRAM).sendto(bytes(channel0, "utf-8"), ("192.168.1.179", 5080)) + socket.socket(socket.AF_INET, socket.SOCK_DGRAM).sendto(bytes(freq_add, "utf-8"), ("192.168.1.179", 5080)) + +elif arg_message == '2chan_start': # Set channel0 to freq MHz, channel1 is freq MHz + socket.socket(socket.AF_INET, socket.SOCK_DGRAM).sendto(bytes(channel0, "utf-8"), ("192.168.1.179", 5080)) + socket.socket(socket.AF_INET, socket.SOCK_DGRAM).sendto(bytes(freq_add, "utf-8"), ("192.168.1.179", 5080)) + socket.socket(socket.AF_INET, socket.SOCK_DGRAM).sendto(bytes(channel1, "utf-8"), ("192.168.1.179", 5080)) + socket.socket(socket.AF_INET, socket.SOCK_DGRAM).sendto(bytes(freq_add, "utf-8"), ("192.168.1.179", 5080)) + +elif arg_message == 'start': # Start server + socket.socket(socket.AF_INET, socket.SOCK_DGRAM).sendto(bytes('6', "utf-8"), ("192.168.1.179", 5080)) + +elif arg_message == 'stop': # Stop server + socket.socket(socket.AF_INET, socket.SOCK_DGRAM).sendto(bytes('7', "utf-8"), ("192.168.1.179", 5080)) + +elif arg_message == 'bootup': # Kill server + try: + socket.socket(socket.AF_INET, socket.SOCK_DGRAM).sendto(bytes('1', "utf-8"), ("192.168.1.179", 5080)) # Kills any running instance of server + subprocess.check_output('ssh awglics@192.168.1.179 ". run_server.sh"') # Starts new server + except: + subprocess.check_output('ssh awglics@192.168.1.179 ". run_server.sh"') # Starts new server + +elif arg_message == 'kill': # Kill server + socket.socket(socket.AF_INET, socket.SOCK_DGRAM).sendto(bytes('1', "utf-8"), ("192.168.1.179", 5080)) + +else: + socket.socket(socket.AF_INET, socket.SOCK_DGRAM).sendto(bytes(arg_message, "utf-8"), ("192.168.1.179", 5080)) + +############ For reference: ############ + +# EXIT: 1 +# FREQ: 2 +# ADD: 3 +# MODIFY: 4 +# START: 6 +# STOP: 7 +# CHAN: 12 +# SWEEP: 13 +# DUMP: 14 +# RESTORE 15 \ No newline at end of file