A Real-time Data Acquisition and Neural Spike Processing Platform for Brain Machine Interface Engineering Experiments M. KOCATURK 1, H. O. GULCUR 1, R.

Slides:



Advertisements
Similar presentations
Real Time Versions of Linux Operating System Present by Tr n Duy Th nh Quách Phát Tài 1.
Advertisements

Operating System.
Yaron Doweck Yael Einziger Supervisor: Mike Sumszyk Spring 2011 Semester Project.
The Operating System. What is an Operating System? The program that is loaded first and manages the hardware resources like main memory, backing storage.
Course contents 1.Labview basics – virtual instruments, data flow, palettes 2.Structures – for, while, case,... – editing techniques 3.Controls&Indicators.
Discovering Computers Fundamentals, Third Edition CGS 1000 Introduction to Computers and Technology Fall 2006.
Seismic Octave Programming for Analog/Digital Converters Michael W. Siekman Electrical and Computer Engineering Senior Capstone Design Project 2007 Advisor:
Using an FPGA to Control the Protection of National Security and Sailor Lives at Sea Brenda G. Martinez, Undergraduate Student K.L. Butler-Purry, Ph.D.,
MEG Experiments Stimulation and Recording Setup Educational Seminar Institute for Biomagnetism and Biosignalanalysis February 8th, 2005.
Wireless Enabled Holter Monitor and ECG Analysis System Final Year Project 4 th Electronic and Computing Engineering Brendan Maguire
Embedded and Real-time Operating Systems The suitability of Linux.
UNIX Chapter 01 Overview of Operating Systems Mr. Mohammad A. Smirat.
Department of Electrical and Computer Engineering Texas A&M University College Station, TX Abstract 4-Level Elevator Controller Lessons Learned.
Design and Development of High Performance PC Based Logic Analyzer MSc Project by Rab Nawaz Advisor: Dr. Shahid Masud.
Introduction to Operating Systems What is an operating system? Examples How do many programs run at the same time, with one processor?
Guitar Effects Processor Critical Design Review October, 07, 2003 Groups Members: Adam Bernstein Hosam Ghaith Jasenko Alagic Matthew Iyer Yousef Alyousef.
FOLLOWER SENSORS AND ACTUATORS EE 552 INTSTRUCTOR :Dr MOHAN KRISNAN BY MOHAMMED KASHIF IQBAL ANESH BODDAPATTI UNIVERSITY OF DETROIT MERCY.
1 Presenter: Chien-Chih Chen Proceedings of the 2002 workshop on Memory system performance.
Wireless Data Acquisition for SAE Car Project by: J.P. Haberkorn & Jon Trainor Advised by: Mr. Steven Gutschlag.
Elliot Buller Luke Ciavonne Mehdi Mehrpartou Advisor: Dr. Steven Reising.
ELI: Electronic Timing System (ETS) at Facility Level E L I – B L – – P R E – B.
MSS & AMS Name and configure MIDI controllers, devices and sound modules. Control their routing to Pro Tools MSS - Configurations can be imported or exported.
EtherCAT Protocol Implementation Issues on an Embedded Linux Platform
Wind River VxWorks Presentation
Application Introduction APAC-5000 in AOI Equipment
Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition, Chapter 2: System Structures.
CHAPTER 2 OPERATING SYSTEM OVERVIEW 1. Operating System Operating System Definition A program that controls the execution of application programs and.
UNIX SVR4 COSC513 Zhaohui Chen Jiefei Huang. UNIX SVR4 UNIX system V release 4 is a major new release of the UNIX operating system, developed by AT&T.
NI DAQ, Nanopositioner (Tilt mirror)  Reference: NARIONAL INSTRUMENT, “NI-DAQ 7, DAQmx C Reference Help ”, 2004 NARIONAL INSTRUMENT, “DAQ, 6534X User.
 Design model for a computer  Named after John von Neuman  Instructions that tell the computer what to do are stored in memory  Stored program Memory.
Tells - a facility for web-based, remote real time laboratory experiments University of Limerick Ireland.
University of Management & Technology 1 Operating Systems & Utility Programs.
Upgrade to Real Time Linux Target: A MATLAB-Based Graphical Control Environment Thesis Defense by Hai Xu CLEMSON U N I V E R S I T Y Department of Electrical.
Copyright © 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 3: Operating Systems Computer Science: An Overview Tenth Edition.
Virtualization: Not Just For Servers Hollis Blanchard PowerPC kernel hacker.
张俊 BTLab Embedded Virtualization Group Outline  Introduction  Performance Analysis  PerformanceTuning Methods.
EWatch: A Wearable Sensor and Notification Platform Paper By: Uwe Maurer, Anthony Rowe, Asim Smailagic, Daniel P. Siewiorek Presenter: Ke Gao.
Predictable Scheduling for a Soft Modem Stefan Saroiu – University of Washington Michael.
ATCA based LLRF system design review DESY Control servers for ATCA based LLRF system Piotr Pucyk - DESY, Warsaw University of Technology Jaroslaw.
MACCE and Real-Time Schedulers Steve Roberts EEL 6897.
ICRA2009 Evaluation of a robot as embodied interface for Brain Computer Interface systems E. Menegatti, L. Tonin Intelligent Autonomous System Laboratory.
Job scheduling algorithm based on Berger model in cloud environment Advances in Engineering Software (2011) Baomin Xu,Chunyan Zhao,Enzhao Hua,Bin Hu 2013/1/251.
Scott Ferguson Section 1
Chapter 3 Operating Systems © 2007 Pearson Addison-Wesley. All rights reserved.
Chapter 3: Operating Systems
UNIX Unit 1- Architecture of Unix - By Pratima.
CPSC 171 Introduction to Computer Science System Software and Virtual Machines.
Automated Maze System Development Group 9 Tanvir Haque Sidd Murthy Samar Shah Advisors: Dr. Herbert Y. Meltzer, Psychiatry Dr. Paul King, Biomedical Engineering.
CSC190 Introduction to Computing Operating Systems and Utility Programs.
A High Speed USB Digital Pattern Generator and User Interface to Operate a Wireless Implantable Neural Microstimulating System Jim Simpson, Frankie Myers,
Chapter 1 Basic Concepts of Operating Systems Introduction Software A program is a sequence of instructions that enables the computer to carry.
Copyright © 2006 by The McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill Technology Education Chapter 6A Operating System Basics PART I.
Anomaly Detection and Damage Mitigation in Complex Systems by Amol M Khatkhate Pennsylvania State University.
4. Operations and Performance M. Lonza, D. Bulfone, V. Forchi’, G. Gaio, L. Pivetta, Sincrotrone Trieste, Trieste, Italy A Fast Orbit Feedback for the.
January 2010 – GEO-ISC KickOff meeting Christian Gräf, AEI 10 m Prototype Team State-of-the-art digital control: Introducing LIGO CDS.
System Software (1) The Operating System
KNU RTLAB A Real-Time Linux System For Autonomous Navigation And Flight Attitude Control Of An Uninhabited Aerial Vehicle Charles E. Hall, Jr. Mechanical.
A DSP based on on-line UPS R.Padamaja G.Mamatha Reddy EEE EEE S.V.C.E S.V.C.E BY.
Fermilab Scientific Computing Division Fermi National Accelerator Laboratory, Batavia, Illinois, USA. Off-the-Shelf Hardware and Software DAQ Performance.
COMPUTER SCIENCE AND THE FOUNDATION OF KNOWLEDGE NURSING INFORMATICS CHAPTER 5 1.
Operating System & Application Software
REAL-TIME OPERATING SYSTEMS
Chapter 5: Using System Software
Linux Operating System Architecture
Introduction to Operating System (OS)
Development of built-in diagnostics in the RADE framework (EN2746)
The Main Features of Operating Systems
A very basic introduction
Development High-Speed Visible Diagnostics for Real-Time Plasma Boundary Reconstruction on EAST By: Biao Shen 8/27/2019.
Presentation transcript:

A Real-time Data Acquisition and Neural Spike Processing Platform for Brain Machine Interface Engineering Experiments M. KOCATURK 1, H. O. GULCUR 1, R. CANBEYLI 2 1 Institute of Biomedical Engineering, 2 Department of Psychology, Bogazici University,Istanbul, Turkey /OOO74 Introduction A critical task in brain machine interface (BMI) studies is acquiring multi-unit activity at adequate sampling rates and processing the digitized data in real-time to provide communication between the nervous system and the neural prosthesis. In the present work, we introduce a real-time data acquisition and processing system as a cost-effective and practical platform for BMI research. The management of data acquisition, neural spike detection and recording is performed by the developed open source software and Graphical User Interface(GUI). Infrastructure for a Closed-Loop BMI Experiment Setup The system consists of a computer equipped with a multi-core CPU, a data acquisition card and the Linux operating system with RTAI extension for real-time operation (Real-Time Application Interface, The drivers and libraries developed by the COMEDI Project (Linux Control and Measurement Devices Interface, are used for facilitating management of the data acquisition hardware. In vivo Data Acquisition Data Acquisition Card Computer (Multi-Core CPU, RTAI) Serial Communication with Experimental Environment (RS-232) Experimental Environment with Neural Prosthesis Infrastructure for the Management of BMI Experiments. Software Architecture Sixteen channel data sampled at 40 KHz are buffered at a shared memory location made accessible to all the tasks running on different processors. One core of the CPU is dedicated to management of data acquisition while the others are used for data processing and other tasks. Running of time-critical tasks in kernel space provides less jitter and latency. The tools for experiment management and configuration tools are designed to run in user space. Scheduled Task #0 (Timer: 1ms) Scheduled Task #1 (Timer: 20 ms) Data Acquisition & Spike Detection Core #0 Virtual CPU 0 Communication with the Experimental Environment Random Access Memory Virtual CPU 1 Core #1 Virtual CPU 2 Virtual CPU 3 Core #2 Virtual CPU 4 Virtual CPU 5 Core #3 Virtual CPU 6 Virtual CPU 7 Scheduled Task #2 Spike Sorting User Space (Non-Real Time Tasks) Kernel Space (Real Time Tasks) Management of DSP (Digital Signal Processing) Adjustments for Spike Detection Visualization of Acquired Data Data Recording Data Acquisition Digital FilteringSpike Detection Scheduled Task #3 Model Computation The SpikeViewer The SpikeViewer enables the visualization of the spike shapes for the spikes higher than an adjusted threshold. This feature provides the observation of spike shapes for spike sorting. The digital high-pass filter with a cut-off frequency of 150 Hz running in kernel-space is controlled by SpikeViewer. Recording of data can be initiated/finalized by using the SpikeViewer. A user defined phrase can be appended to the data file name which is automatically generated according to date and time of recording. The ChannelReviewer The ChannelReviewer, GUI to visualize multiple spike channels with a refresh rate of 10 fps, is especially useful during implantation of microwire arrays to ensure placement of the microwire array in the targeted brain structure. The ChannelReviewer Recorded Data for a Behavioral Experiment Five channel data recorded from rat motor cortex forelimb area [1,2]. A nose poke of the rat through infra-red beam initiates a trial (green bar) and a lever press with forepaw (red bar) contralateral to the implantation area in the brain leads to delivery of water as reward. References: [1] Hyland, B., Neural activity related to reaching and grasping in rostral and caudal regions of rat motor cortex, Behav Brain Res., 94(2):255-69, [2] Kleim, J.A., Barbay, S., Nudo, R.J., Functional reorganization of the rat motor cortex following motor skill learning, J Neurophysiol., 80: , Acknowledgements: Supported by Bogazici University BAP Grant #5155. Spike Amplitude(mV) Duration (s) Trial Onset Lever Press Conclusions The latency in acquisition is less than 80 microseconds for an external trigger and less than 1.7 milliseconds for an internal trigger generated by the software according to our tests performed by a PC utilizing Intel i7 930 CPU and NI PCI-6070E DAQ card. Based on our in vivo experiments on the rat motor cortex, we intend to improve the system by inclusion of an online spike sorting facility. Addition of new features is feasible without any compromise in real- time processing performance since shared memory approach is adopted in this system design. Library to Build GUIs