I just got them communicated successfully. PORT = xxxx seems to be used to specify the remote port to receive from. Please forget my previous question.
My next problem is I would like to send two values from vizard to simulink every 0.05 second. My code would be like this:
Code:
import viz
viz.go()
import socket
import random
COMPUTER_IP_ADDRESS = '129.59.82.229'
PORT = 25000
OutSocket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
OutSocket.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
def SendData(data):
OutSocket.sendto(data,(COMPUTER_IP_ADDRESS,PORT))
def mytimer(num):
value1 = random.randint(0, 70)
value2 = random.randint(1, 100)
SendData(value1, value2)
viz.callback(viz.TIMER_EVENT, mytimer)
viz.starttimer(0,0.05,viz.FOREVER)
I know SendData(value1, value2) wouldn't work. Could somebody tell me how to use SendDate at this context.
Thanks a lot.