Search found 109 matches

by jawilson
26 Jan 2012, 08:33
Forum: BCI Systems - User Applications
Topic: 2D cursor movement using EEG signal
Replies: 5
Views: 7250

Re: 2D cursor movement using EEG signal

I would recommend going to pubmed or google scholar and doing a search for 2d eeg brain computer interfaces. There are countless papers on this topic, and as a master's student you should have no problem finding them. As for downloading BCI2000, look at bci2000.org and go to the download link for in...
by jawilson
06 Jan 2012, 09:00
Forum: BCI Systems - Signal Processing
Topic: signal control
Replies: 4
Views: 5364

Re: signal control

If these are BCI2000 data sets, you can use the BCI2000FileInfo tool to load the dat file and look at the sequencing parameters. However, because the sequences are randomly generated, AND because you don't have the random seed for these data sets, there is no way to recreate exactly the original exp...
by jawilson
05 Jan 2012, 11:13
Forum: BCI Systems - Signal Processing
Topic: signal control
Replies: 4
Views: 5364

Re: signal control

This is not something you can really do. Technically, you could use the FilePlayback module, but the CursorTask would have to be configured exactly the same for it to even begin to work, but even then it is probably not going to work as you intend it to. We really don't recommend doing this. BCi2000...
by jawilson
05 Jan 2012, 11:10
Forum: Software Development
Topic: Compilation Problems with VS Express 2010
Replies: 2
Views: 4522

Re: Compilation Problems with VS Express 2010

If you previously used VS 2008, you need to create a new solution file using the BCI2000/build/Make VS10 Project Files.bat file. I actually often completely delete the build directory completely, and do an SVN checkout just to make sure nothing undesirable is left in that folder. For the linker erro...
by jawilson
30 Dec 2011, 13:51
Forum: Software Development
Topic: GraphDisplay with Transparent Background
Replies: 6
Views: 7444

Re: GraphDisplay with Transparent Background

Excellent! I may see if we can get this incorporated into the core distribution.
Adam
by jawilson
29 Dec 2011, 09:58
Forum: Software Development
Topic: GraphDisplay with Transparent Background
Replies: 6
Views: 7444

Re: GraphDisplay with Transparent Background

Got it! Make sure you have the most recent version of BCI2000 from SVN for this to work, probably with your changes removed. This adds an Application parameter called WindowBackgroundTransparency, which you check to make the background transparent. Remember, I wrote this in about an hour, so I can't...
by jawilson
28 Dec 2011, 15:48
Forum: Configuration
Topic: Troubles with Online Signal Processing
Replies: 3
Views: 5717

Re: Troubles with Online Signal Processing

Luke, A couple of things. Starting at the end, the "Round trip time..." error means that BCI2000 is unable to process data quickly enough. That is, the Sample Block Duration (e.g., 50 ms) is shorter than the processing time (e.g., 75 ms), so you will not have real-time capability. However,...
by jawilson
28 Dec 2011, 15:43
Forum: BCI Systems - Signal Processing
Topic: AR Coefficients
Replies: 1
Views: 3509

Re: AR Coefficients

There is no way to do this in Matlab using the BCI2000 mex functions; you can, however, get the coefficients while running BCI2000. The MEM algorithm uses the Burg method to find the coefficients, so you could use the arburg method to get the coefficients in matlab. They will be nearly identical to ...
by jawilson
28 Dec 2011, 15:40
Forum: Software Development
Topic: GraphDisplay with Transparent Background
Replies: 6
Views: 7444

Re: GraphDisplay with Transparent Background

This is difficult to accomplish. I was able to make the entire window transparent easily, but I assume you don't want the stimuli to be transparent. It may be simpler to create a background image, and display the stimuli over that instead of the desktop. This would also allow you to keep track of wh...
by jawilson
19 Dec 2011, 13:56
Forum: BCI Systems - Signal Processing
Topic: State Variables and Passing Information Between Modules
Replies: 1
Views: 3401

Re: State Variables and Passing Information Between Modules

Mark, State variables are the best way to communicate between modules. You cannot create matrix states, only states with some number of bits. Depending on your task, you could encode the required information in the state bits, e.g., use bitwise operators on an unsigned integer to encode some informa...
by jawilson
07 Dec 2011, 17:10
Forum: BCI Systems - User Applications
Topic: How can I plot topological map of P300
Replies: 1
Views: 3723

Re: How can I plot topological map of P300

Yalda,
You just need to find, cut and paste the channels you are using from the eloc64.txt file, and place them in a new text filein the same order as your channels. I would save it in a new file called eloc16.txt, and use that in the topoplot call.
Let us know if you need more help.
adam
by jawilson
07 Dec 2011, 11:05
Forum: Software Development
Topic: Matlab engine and C++
Replies: 4
Views: 6323

Re: Matlab engine and C++

It seems like your program can't find the libeng.dll file. Try copying from your matlab directory (mine was at C:\Program Files\MATLAB\R2011a\bin\win64) to your program directory, or the program debug directory. Alternatively, you can add the matlab directory to your path. Let me know if this works....
by jawilson
05 Dec 2011, 08:02
Forum: Software Development
Topic: Matlab engine and C++
Replies: 4
Views: 6323

Re: Matlab engine and C++

Definitely look into using the matlab wrapper code. I would use the src/core/SignalProcessing/Matlab code as an example. It is obviously possible to use the matlab engine without the wrapper, but the wrapper makes it much simpler, at least within BCI2000. That said, I think your problem is due to is...
by jawilson
05 Dec 2011, 07:51
Forum: Known Issues
Topic: BCILauncher questions
Replies: 1
Views: 3605

Re: BCILauncher questions

The launcher loads ALL of the prm files for each session. This is meant to facilitate using prm fragments, e.g., you can load source prm, processing prm, application prm, and general settings prm files all at once. It isn't really meant to be something like a scripting system, to load successive prm...