@@ -0,0 +1,48 | |||||
|
1 | ########################################################################### | |||
|
2 | ############################### SERVIDOR################################### | |||
|
3 | ######################### SIMULADOR DE PEDESTAL############################ | |||
|
4 | ########################################################################### | |||
|
5 | import time | |||
|
6 | import math | |||
|
7 | import numpy | |||
|
8 | import struct | |||
|
9 | from time import sleep | |||
|
10 | import zmq | |||
|
11 | import pickle | |||
|
12 | port="5556" | |||
|
13 | context = zmq.Context() | |||
|
14 | socket = context.socket(zmq.PUB) | |||
|
15 | socket.bind("tcp://*:%s"%port) | |||
|
16 | ###### PARAMETROS DE ENTRADA################################ | |||
|
17 | print("PEDESTAL RESOLUCION 0.01") | |||
|
18 | print("MAXIMA VELOCIDAD DEL PEDESTAL") | |||
|
19 | ang_elev = 4.12 | |||
|
20 | ang_azi = 30 | |||
|
21 | velocidad= input ("Ingresa velocidad:") | |||
|
22 | velocidad= float(velocidad) | |||
|
23 | print (velocidad) | |||
|
24 | ############################################################ | |||
|
25 | sleep(3) | |||
|
26 | print("Start program") | |||
|
27 | t1 = time.time() | |||
|
28 | count=0 | |||
|
29 | while(True): | |||
|
30 | tmp_vuelta = int(360/velocidad) | |||
|
31 | t1=t1+tmp_vuelta*count | |||
|
32 | count= count+1 | |||
|
33 | muestras_seg = 100 | |||
|
34 | t2 = time.time() | |||
|
35 | for i in range(tmp_vuelta): | |||
|
36 | for j in range(muestras_seg): | |||
|
37 | tmp_variable = (i+j/100.0) | |||
|
38 | ang_azi = (tmp_variable)*float(velocidad) | |||
|
39 | seconds = t1+ tmp_variable | |||
|
40 | topic=10001 | |||
|
41 | print ("Azim°: ","%.4f"%ang_azi,"Time:" ,"%.5f"%seconds) | |||
|
42 | seconds_dec=(seconds-int(seconds))*1e6 | |||
|
43 | ang_azi_dec= (ang_azi-int(ang_azi))*1e3 | |||
|
44 | ang_elev_dec=(ang_elev-int(ang_elev))*1e3 | |||
|
45 | sleep(0.0088) | |||
|
46 | socket.send_string("%d %d %d %d %d %d %d"%(topic,ang_elev,ang_elev_dec,ang_azi,ang_azi_dec,seconds,seconds_dec)) | |||
|
47 | t3 = time.time() | |||
|
48 | print ("Total time for 1 vuelta in Seconds",t3-t2) |
General Comments 0
You need to be logged in to leave comments.
Login now