real-time eeg: timing and block size

31
Real-time EEG timing and block size Robert Oostenveld 23 Oct 2016 CRI brain control club - Paris

Upload: robert-oostenveld

Post on 24-Jan-2017

74 views

Category:

Data & Analytics


3 download

TRANSCRIPT

Page 1: Real-time EEG: timing and block size

Real-timeEEGtimingandblocksize

RobertOostenveld23Oct2016

CRIbraincontrolclub-Paris

Page 2: Real-time EEG: timing and block size

Timingrequirements

Page 3: Real-time EEG: timing and block size

Timingrequirements

• “realtime”analysis– instantaneous– veryfast– wellcontrolled

Page 4: Real-time EEG: timing and block size

Timingrequirements

• “realtime”analysis– instantaneous– veryfast– wellcontrolled y=a*x+b

Page 5: Real-time EEG: timing and block size

Timingrequirements

• “realtime”analysis– instantaneous– veryfast– wellcontrolled y=a*x+b

T=delay+jitterT=complexity*datasize+jitter

Page 6: Real-time EEG: timing and block size

Timingrequirements

• “realtime”analysis– instantaneous– veryfast– wellcontrolled

• quantifyingtime– delay– jitter

y=a*x+bT=delay+jitterT=complexity*datasize+jitter

Page 7: Real-time EEG: timing and block size

Timingrequirements

Page 8: Real-time EEG: timing and block size

Timingrequirements

• Minimizingdelay– reducedatasize– increasespeedofalgorithm– increasebandwithoftransfer

Page 9: Real-time EEG: timing and block size

Timingrequirements

• Minimizingdelay– reducedatasize– increasespeedofalgorithm– increasebandwithoftransfer

• Minimizingjitter– ?

Page 10: Real-time EEG: timing and block size

Understandingjitter

Page 11: Real-time EEG: timing and block size

Understandingjitter

Page 12: Real-time EEG: timing and block size

Understandingjitter

Page 13: Real-time EEG: timing and block size

Understandingjitter

Page 14: Real-time EEG: timing and block size

Understandingjitter

Page 15: Real-time EEG: timing and block size

Understandingjitter

Page 16: Real-time EEG: timing and block size

Understandingjitter

Page 17: Real-time EEG: timing and block size

Understandingjitter

Page 18: Real-time EEG: timing and block size

Understandingjitter

Page 19: Real-time EEG: timing and block size

Understandingjitter

Page 20: Real-time EEG: timing and block size

Understandingjitter

Page 21: Real-time EEG: timing and block size

Understandingjitter

Page 22: Real-time EEG: timing and block size

Understandingjitter

Page 23: Real-time EEG: timing and block size

Understandingjitter

Page 24: Real-time EEG: timing and block size

Understandingjitter

Page 25: Real-time EEG: timing and block size

Understandingjitter

Page 26: Real-time EEG: timing and block size

Understandingjitter

• dataisprocessedinblockseverywhere– amplifier– usbport– network(tcppacket)– processingstreamstep1– processingstreamstep2

Page 27: Real-time EEG: timing and block size

Understandingjitter

• dataisprocessedinblockseverywhere– amplifier– usbport– network(tcppacket)– processingstreamstep1– processingstreamstep2

• unequalblocksizescausejitter

Page 28: Real-time EEG: timing and block size

Timingrequrements

Whynotalwaysuseblocksof1sample?

Page 29: Real-time EEG: timing and block size

Timingrequrements

Whynotalwaysuseblocksof1sample?

for1sampledelay=speed*datasize+offset

Page 30: Real-time EEG: timing and block size

Timingrequrements

Whynotalwaysuseblocksof1sample?

for1sampledelay=speed*datasize+offset

forN1-sampleblocksdelay=N*speed*datasize+N*offset

Page 31: Real-time EEG: timing and block size

Timingrequrements

Whynotalwaysuseblocksof1sample?

for1sampledelay=speed*datasize+offset

forN1-sampleblocksdelay=N*speed*datasize+N*offsetforNsamplesinoneblockdelay=N*speed*datasize+offset