NF Platform Proposal

From: John Morrison (jmorrison_at_ahc.net.au)
Date: 2002-02-23 13:51:07


OK I'll try and out-line my proposal, one point to remember some of the
facilities I'll talk about are the advanced version and no the initial/core
code.

I've uploaded my initial requirement specification (partial) by taking a
look at it and combining it with the following should give you good idea of
where I'm coming from.
http://groups.yahoo.com/group/buildcheapeeg/files/NF%20platform%20%28John%20
Morrison%29/Requirements%20Specification%280-03%29.doc

General idea
The platform has "NO NEURO FEEDBACK CAPABILITIES" of it's own!
All NF capabilities will be supplied by modules.
The platform supplies libraries, support functions so that the modules can
be assembled to form a protocol.
eg For a simple protocol "Hardware to filter to display"
The platform should be Operating system independent or at least be cross
compiled to cover LINUX and Windows

Stage1: (Any and ALL advice/suggestions welcomed!!!!)
1. Define how modules will communicate!
Must be capable of handling EEG, ECG, EMG, GSR, etc........ABC and XYZ :-)
(IE Think ahead)
2. Define how modules will be assembled to form a protocol!

3. Define error handling

4. Write module skeleton code and libraries!

5. TEST !!!!!!!!!!

Stage2:
Write preliminary NF modules for platform
First ones to write
Hardware Modules (All known types for members that want to test)
Filter Module (Needn't be anything spectacular to start with)
Display Module (Again something simple to start and test)
Recorder Module (This way you can record REAL data to play back later for
testing)
Playback Module (Mate to recorder)
TEST!!!!!!!!

Add DDE so that platform can control and be controlled by other programs!

Stage N:
Write a GUI designer for protocol creation.
Add more modules
Create central data store for modules.

Q. Ok now at the end of all that what do we have?
A. A platform with modules that can be mixed and matched to suit whatever
the user wants

Example 1
Artefact removal
Example 1
The user strings several filters together to clean the data!
Example 2
Someone writes a module that removes 50hz, mussel noise, etc
Users then replaces the string of filters to his protocol for more
efficiency!

EEG to Bi-Audio
User feeds EEG signals to a controller module that changes the frequency
of the bi-audio generator to modify the EEG patterns in
a controlled way. Is this still Biofeedback or what. :-)

Protocol flow would look like this
EEG Hardware ---> Filters ---> Frequency extraction ---> Bi-Audio
generator
\--> Recorder

EEG triggers self help recording
The same user wants to get to a certain level (eg alpha waves) before
triggering a self help recording.
This would require only 2 extra modules
A trigger that operates when a certain frequency is reached
A module that plays an audio file when triggered (This could be achieved
through DDE)

Protocol flow would look like this
EEG Hardware ---> Filters ---> Frequency extraction ---> Bi-Audio
generator
\--> Recorder \
\--> Frequency Trigger --->
Audio player

OK that is the first instalment! I had intended to do more but it's
midnight and I need some sleep!

PLEASE give me feedback good or bad!
If you would like to help, contribute, program let me know!

Thanks for reading this and your valuable time!

John Morrison MailTo:jmorrison_at_ahc.net.au
ICQ - 367473



This archive was generated by hypermail 2.1.4 : 2002-07-27 12:28:38 BST