脑电图Emotiv - Matlab

时间:2015-03-01 22:29:11

标签: matlab

我试图运行eeglogger或情感工具箱来记录EEG Emotiv的一些样本,但它总是显示一些错误:

  

EmotivEEG出错(第73行)                   [notfound,warnings] = loadlibrary('edk.dll','edk.h');                   %#确定

如果我遵循论坛的一些说明,我可以得到这个:

  

警告:   'EE_COGNITIV} EE_EmotivSuite_t; typedefenumEE_ExpressivAlgo_enum {EXP_NEUTRAL = 0×0001'   超过MATLAB的最大名称长度为63个字符并且已经   截断为   'EE_COGNITIV} EE_EmotivSuite_t; typedefenumEE_ExpressivAlgo_enum {E'。

     
    

在edk_proto at 11 In loadlibrary at 379 in eeglogger at 84错误加载库中间输出如下。实际的错误是     在此输出结束时。

         
  
     

找不到枚举值表达式EE_ExpressivAlgo_t的匹配项   0x0800} EE_ExpressivAlgo_t; typedefenumEE_AffectivAlgo_enum {AFF_EXCITEMENT = 0x0001表达式被忽略。在文件的第656行的输入的第840行找到   C:\用户\马塞洛\文件\ MATLAB \ EmoStateDLL.h

     

找不到枚举值表达式EE_AffectivAlgo_t的匹配项   0×0010} EE_AffectivAlgo_t; typedefenumEE_CognitivAction_enum {COG_NEUTRAL = 0x0001的   表达被忽略了在文件的第656行的输入的第840行找到   C:\用户\马塞洛\文件\ MATLAB \ EmoStateDLL.h

     

找不到枚举值表达式EE_CognitivAction_t的匹配项   为0x2000} EE_CognitivAction_t; typedefenumEE_SignalStrength_enum {NO_SIGNAL = 0   表达被忽略了在文件的第656行的输入的第840行找到   C:\用户\马塞洛\文件\ MATLAB \ EmoStateDLL.h

     

找不到枚举值表达式EE_Event_t的匹配项   16 | 32 | 64 | 128 | 256 | 512 | 1024} EE_Event_t; typedefenumEE_ExpressivEvent_enum {EE_ExpressivNoEvent = 0   表达被忽略了在1993年的文件行1166的输入找到   C:\用户\马塞洛\文档\ MATLAB \ edk.h   *********使用loadlibrary时出错(第423行)

     

运行加载程序文件时出错。使用mfilename选项   生成一个可以根据需要调试和修复的文件。请报告   这个错误给了MathWorks,所以我们可以改进这个功能。

     

eeglogger出错(第84行)       [nf,w] = loadlibrary('edk','edk','addheader','EmoStateDLL','addheader','edkErrorCode');

     

引起:       使用struct时出错       无效的字段名称“EE_COGNITIV”EE_EmotivSuite_t; typedefenumEE_ExpressivAlgo_enum {E“

我把所有文件都放在同一个文件夹中

任何人都知道我怎么能用matlab来表达情感?为什么每个人都有同样的问题但没有确定的解决方案? 感谢

1 个答案:

答案 0 :(得分:1)

好吧,正如我之前写的并受到惩罚,我有同样的问题,但我解决了,首先是你使用matlab 32位?否则它不会工作任何东西,我使用matlab 32位2013,你还需要Visual Studio 32位编译器2010年或更早,你需要将所有.dll文件放在同一个文件夹以及edk.h文件并设置正确c编译器起诉mex -setup,我使用akshaybabloo分享的文件来访问迄今为止的情感及其工作。

注意:您必须拥有研究版Emotiv Epoc,否则您将无法访问EEG原始数据。