Skip to content

Commit

Permalink
added awg control
Browse files Browse the repository at this point in the history
  • Loading branch information
dpeana committed Jun 17, 2022
1 parent ee869ed commit 5b130f6
Show file tree
Hide file tree
Showing 2 changed files with 114 additions and 0 deletions.
57 changes: 57 additions & 0 deletions AWGCommandScripts/WindowsScripts/AWGCommand.py
Original file line number Diff line number Diff line change
@@ -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
57 changes: 57 additions & 0 deletions AWGCommandScripts/WindowsScripts/sample.py
Original file line number Diff line number Diff line change
@@ -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

0 comments on commit 5b130f6

Please sign in to comment.