View Single Post
  #7  
Old 09-08-2009, 02:31 PM
whj whj is offline
Member
 
Join Date: Apr 2008
Posts: 60
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.
Reply With Quote