View Single Post
  #1  
Old 11-03-2011, 06:28 PM
pkhoosh pkhoosh is offline
Member
 
Join Date: Feb 2005
Posts: 21
Send a message via AIM to pkhoosh Send a message via Yahoo to pkhoosh
biopac networking

I'm trying to modify the code in the reference manual to import biopac data channels into a common data file that Vizard records.

The first problem is that Vizard running on computer1 doesn't recognize the AcqKnowledge software running on the networked computer2 (I get an error that there's no module named acqserver). When I try to 'manually' connect to computer2 from the Vizard computer:
Code:
viznet.client.connect('192.168.10.1')
the command returns false

I appreciate any suggestions.

Code:
# test to write biopac data to file

import viz
import viznet

if viznet.client.connect('192.168.10.6'):
    print 'Connected' 
	
viz.addNetwork('192.168.10.6')
viznet.server.start(port_in=9999)

import acqserver

viz.go()

###### NETORK SETUP #######
acqServer = None    
useAcqServer = False
###### NETORK SETUP #######

def useAcqServer():
	# setup network connection
	global acqServer, useAcqServer
	try:
		acqServer = acqServer.ACQServer()
		acqServerList = acqServer.findAcqKnowledgeServer()
		
		if not len(acqServerList):
			useAcqServer = False
			return
		
		# set ip and port
		(ip,port) = acqServerList[0]
		acqServer.setAcknowledgeServerInfo(ip,port)
		
		#work around for acqserver problems
		acqServer.changeDataConnectionMethod("multiple")
		acqServer.changeTransportType("udp")
		
		acqServer.changeMostRecentSampleValueDeliveryEnabled("calc",0,True)
		
	except Exception:
		useAcqServer = False
		return 
	
	useAcqServer = True

################################# MAIN CODE #################################

useAcqServer()

################################# END MAIN CODE #############################

################################# Callback functions ########################

def onKeyDown(key):
	print acqServer.getMostRecentSampleValue("calc",0) # Print the incoming data point
	print "Z(t) Raw: " , acqServer.getMostRecentSampleValue("calc",1) 
	print "ECG: " , acqServer.getMostRecentSampleValue("calc",2)	
	print "Blood Pressure: " , acqServer.getMostRecentSampleValue("calc",4)
	print "dZ/dt: " , acqServer.getMostRecentSampleValue("calc", 41)

viz.callback(viz.KEYDOWN_EVENT,onKeyDown)
Reply With Quote