Difference between revisions of "Mobi8python"

From vret
Jump to: navigation, search
Line 1: Line 1:
<blockquote>  
+
<tt>  
 
import win32com.client
 
import win32com.client
  
Line 43: Line 43:
  
 
print "ended"
 
print "ended"
</blockquote>
+
</tt>

Revision as of 14:18, 24 June 2009

import win32com.client


  1. -------------connecting procedure----------------

print 'mobi8 demo interface' print 'W.Pasman 24june 2009'

mobi8=win32com.client.Dispatch("PortiSerial.SerialSource")

print "connecting with mobi8..."

mobi8.ComPort="4" SerialNumber = mobi8.FrontendSerialNumber if SerialNumber==-1:

 raise Exception("can not open connection with mobi8."+
   " Try to reconnect the mobi8 device via bluetooth")

NrOfChannels=mobi8.GetFrontendNrOfChannels() HighestSampleRate=mobi8.SampleRate print "mobi8 connected with "+str(NrOfChannels)+" channels, max samplerate="+str(HighestSampleRate)


  1. --------------sample data capture of 1000 samples, including printing ----------------

ReceivedSamples=0 DesiredSampleRate=HighestSampleRate/8 mobi8.SampleRate=DesiredSampleRate error=mobi8.StartAcq(DesiredSampleRate)


f=open('out.txt','w') # dump to file while ReceivedSamples < 1000:

 Periods,samples=mobi8.GetSampleRecordAsVariant()
 if (Periods>0):
   ReceivedSamples = ReceivedSamples+Periods
   #print samples[0]
   for sample in samples[0]: # print channel 0 only. printing all is too much
     print >>f, sample
  1. -----------------disconnect --------------------

error=mobi8.StopAcq() error=mobi8.ReleaseSerialPort()

print "ended"