Search found 1056 matches

by mellinger
24 Oct 2013, 14:30
Forum: Software Development
Topic: Edit StimulusCodes and associations
Replies: 5
Views: 2088

Re: Edit StimulusCodes and associations

Hi,

in the P3SpellerTask, the function LoadMenu is doing that.
For background information, please see the documentation of the StimulusTask class in the wiki. The StimulusTask class is the base class for all application modules which present stimuli and classify responses.

Regards,
Juergen
by mellinger
22 Oct 2013, 09:56
Forum: Data Analysis
Topic: MatlabFilter in bci2000chain
Replies: 3
Views: 2747

Re: MatlabFilter in bci2000chain

Hi, in older versions of the MatlabFilter (especially the 3.0.5 version downloadable from the web site), the access violation occurs due to a bug in code that is supposed to display an error message (awkward, I know). The displayed message would state that one of the Matlab DLLs could not be loaded....
by mellinger
22 Oct 2013, 09:45
Forum: Software Development
Topic: Checkerboard Paradigm
Replies: 4
Views: 2868

Re: Checkerboard Paradigm

Hi, the presentation sequence is defined by the OnNextStimulusCode() event handler, which is part of the StimulusTask interface class, as documented on the wiki. The AudioStimuliRowsFiles/AudioStimuliColsFiles parameters in the P3SpellerTask are intended for use with the standard P3Speller, thus ass...
by mellinger
22 Oct 2013, 09:30
Forum: Software Development
Topic: Edit StimulusCodes and associations
Replies: 5
Views: 2088

Re: Edit StimulusCodes and associations

Hi, you will need to modify the way how individual stimuli (matrix elements) are grouped into associations. You can have as many associations as you like (only restricted by the bit width of the StimulusCode state), and these may consist of any subset of stimuli. Stimulus codes will always correspon...
by mellinger
22 Oct 2013, 09:23
Forum: Software Development
Topic: Any docs on ParallelCominbation?
Replies: 4
Views: 2032

Re: Any docs on ParallelCominbation?

Hi Chad, you are right, there has been some progress in the meantime. It is now possible to have multiple filtering chains in parallel, and to select channel subsets to be processed by each of the chains. However, this is a very recent addition to BCI2000, and has not been documented so far. Also, i...
by mellinger
14 Oct 2013, 08:59
Forum: BCI Systems - Signal Processing
Topic: SigfriedSigProc
Replies: 5
Views: 3282

Re: SigfriedSigProc

Hi, Borland compilers are no longer supported by BCI2000. Lacking proper support by the CMake build tool, maintaining Borland support over time was just exceeding our resources. Also, you can download Express versions of MSVC compilers without cost (registration required), which should work for comp...
by mellinger
14 Oct 2013, 08:55
Forum: Data Analysis
Topic: Value of last stimulus presented
Replies: 1
Views: 1788

Re: Value of last stimulus presented

Hi, there is no such state variable, as it would be completely redundant. Just create a LastStimulusCode global variable on the Matlab side to hold the desired information. Then, in bci_Process(), assign the current value of StimulusCode whenever it is nonzero. This way, your LastStimulusCode variab...
by mellinger
14 Oct 2013, 08:46
Forum: Configuration
Topic: Categorize human emotions using Enobio3G
Replies: 6
Views: 3115

Re: Categorize human emotions using Enobio3G

Hi Chad, thanks for your friendly comments. The source code does tell you exactly what's happening, though I agree they could be commented more heavily. The general problem with comments is that they consist of natural language, and thus cannot be checked for consistency and correctness by an automa...
by mellinger
14 Oct 2013, 08:31
Forum: Known Issues
Topic: BCI2000 and Matlab linking problem
Replies: 1
Views: 2455

Re: BCI2000 and Matlab linking problem

Hi,

sorry for the late answer. There have been changes to the MatlabSignalProcessing module which have hopefully fixed that issue.

You might try recompiling from the latest source version.

Best regards,
Juergen
by mellinger
30 Sep 2013, 12:56
Forum: BCI Systems - User Applications
Topic: Replicate an experiment in a cursor task
Replies: 12
Views: 6152

Re: Replicate an experiment in a cursor task

Hi, there are many issues with replaying recorded signals in the BCI2000 online system. If you want to do that for demonstration purposes, it's fine. For offline data analysis of existing data, use analysis tools such as FieldTrip, or EEGlab. BCI2000 is not a data analysis tool. Rather, it is a syst...
by mellinger
12 Sep 2013, 16:03
Forum: Software Development
Topic: P3Speller: Obtaining a per stimulus score
Replies: 1
Views: 1529

Re: P3Speller: Obtaining a per stimulus score

The input to ClassifyTargets is the per-stimulus score. The purpose of ClassifyTargets is to translate per-stimulus-scores into per-target-scores.
by mellinger
12 Sep 2013, 15:58
Forum: Known Issues
Topic: OnExit command line issues
Replies: 3
Views: 2846

Re: OnExit command line issues

Hi Stefan, thanks for your concise bug report. The bug has been fixed. OnExit is indeed handled differently, by the Operator application itself rather than the OperatorLib, which implements the remaining events. In the meantime, BCI2000 startup batch files have been rewritten to use Operator scripti...
by mellinger
12 Sep 2013, 12:14
Forum: Known Issues
Topic: Error during BCI2000 setup
Replies: 12
Views: 7923

Re: Error during BCI2000 setup

Hi,

make sure to install all available VS2010 service packs (SP 1 at least), and update your CMake to the latest version.

HTH,
Juergen
by mellinger
12 Sep 2013, 12:03
Forum: Software Development
Topic: MicRecorder
Replies: 1
Views: 1290

Re: MicRecorder

Thanks for reporting this, it's fixed.
by mellinger
12 Sep 2013, 11:58
Forum: Software Development
Topic: P3Speller: Changing background color of intensified row/col
Replies: 1
Views: 1601

Re: P3Speller: Changing background color of intensified row/

Hi, if you have the current stimulus code, you can use Associations()[stimulusCode].Stimuli() in order to access the current set of stimuli, which contains pointers of type Stimulus*. Iterating over all entries in that set, you can use dynamic_cast<>() to test whether the stimulus is a text stimulus...