1.  I can't load my data! Why?

There are several reasons: platform issues, differences across Matlab versions and different versions of the external recording software. The following table shows library compatibility for different platforms:

 Windows 32bitWindows 64bitUnix 32bitUnix 64bitMacOS 32bitMacOS 64bit
Alpha Omegaynnnnn
NeuroExplorerynnnnn
Plexon Inc.yynnnn
R.C. Electronics Inc.ynnnnn
Tucker-Davis Technologiesynnnnn
Cyberkinetics Inc.ynnnnn
Cambridge Electronic Designyyyyyy
Multi Channel Systems GmbHyyyyyy

Matlab versions later than 2010b don't support direct loading of DLLs any longer. The DLLs listed in the table can only be accessed by an interface library (mexprog.dll) which is part of FIND1.0 and FIND1.1 releases. So for recent Matlab versions and different platforms this file needs to be replaced by an equivalent Matlab executable (mexprog.mexw32/~.mexw64/~.mexmaci/~.mexmaci64/~. mexglx/...) which you can download if you use a Windows platform or compile the c++ source code (FIND2.0/Libraries/Mex_Sources/):

Matlab command: mex main.c mexversion.c ns.c -output mexprog
replace the existing file by the resulting on in your FIND/trunk directory

Further some of the company libraries in FIND1.0 and FIND1.1 are out of data. If you get an error like "NEV file can not be loaded!" try to load your data by using the libraries stored within the FIND2.0 folder of the weekly FIND-snapshots.

You have several options:

* try loading after replacing the existing library by the new one
* ask the FIND support
* try to load your data manually by using the all_neuroshare_loader.m function (FIND2.0)

2.  There are a lot of files in the repository - can you help me finding the dependencies ?

Have a look at the MindMap showing the dependencies (using FreeMind (open source, multi-platform). Here is the Map in the Freemind-Format (to see the notes): FIND_freemindmap.mm.zip.

3.  How to create new Entities or store data manually within FIND?

You might want to split up Entities or push data manually into the nsFile structure additionally to already uploaded data. Here is an example how to do this by using already implemented FIND functions. This provides the advantage that new entity will be constructed with all fields necessary for later processing. Further this prevents trouble with missing information or structure field.

The following code exemplifies creation of a new event entity:

suggest some trigger occuring regular and not stored in the recorded file

newdata.Event.TimeStamp{1}=[0.1,0.3,0.5,0.7];
newdata.Event.TimeStamp{2}=[0.9,1.1,1.3,1.5];
it is optional to set the following varialbles:

newdata.Event.Data{1}=[0 0 0 0]; % 0 refers to off stimuli
newdata.Event.Data{2}=[1 1 1 1]; % 1 refers to on stimuli

newdata.Event.EntityID=[9 10]; % any ID not already existing
call the function to store data within FIND:

store_ns_neweventdata('newdata',newdata,'DataOrigin'{'Group1','Group2'});
There are the equivalent functions:

store_ns_neweventdata
store_ns_newanalogdata
store_ns_newsegmentdata
store_ns_newneuraldata

For more details about these functions see here: FIND Docu.


Page last modified on October 19, 2011, at 11:38 PM