##// END OF EJS Templates
Script test de pruebas actuales con el update de heading en el block 360, el parametro adicional es heading que se lee del experiment.conf
Script test de pruebas actuales con el update de heading en el block 360, el parametro adicional es heading que se lee del experiment.conf

File last commit:

r1319:b9a32ce7bf46
r1759:c8ee9da660f1
Show More
pedestal_server.py
48 lines | 1.7 KiB | text/x-python | PythonLexer
simulador pedestal server
r1319 ###########################################################################
############################### SERVIDOR###################################
######################### SIMULADOR DE PEDESTAL############################
###########################################################################
import time
import math
import numpy
import struct
from time import sleep
import zmq
import pickle
port="5556"
context = zmq.Context()
socket = context.socket(zmq.PUB)
socket.bind("tcp://*:%s"%port)
###### PARAMETROS DE ENTRADA################################
print("PEDESTAL RESOLUCION 0.01")
print("MAXIMA VELOCIDAD DEL PEDESTAL")
ang_elev = 4.12
ang_azi = 30
velocidad= input ("Ingresa velocidad:")
velocidad= float(velocidad)
print (velocidad)
############################################################
sleep(3)
print("Start program")
t1 = time.time()
count=0
while(True):
tmp_vuelta = int(360/velocidad)
t1=t1+tmp_vuelta*count
count= count+1
muestras_seg = 100
t2 = time.time()
for i in range(tmp_vuelta):
for j in range(muestras_seg):
tmp_variable = (i+j/100.0)
ang_azi = (tmp_variable)*float(velocidad)
seconds = t1+ tmp_variable
topic=10001
print ("Azim°: ","%.4f"%ang_azi,"Time:" ,"%.5f"%seconds)
seconds_dec=(seconds-int(seconds))*1e6
ang_azi_dec= (ang_azi-int(ang_azi))*1e3
ang_elev_dec=(ang_elev-int(ang_elev))*1e3
sleep(0.0088)
socket.send_string("%d %d %d %d %d %d %d"%(topic,ang_elev,ang_elev_dec,ang_azi,ang_azi_dec,seconds,seconds_dec))
t3 = time.time()
print ("Total time for 1 vuelta in Seconds",t3-t2)