我试图运行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来表达情感?为什么每个人都有同样的问题但没有确定的解决方案? 感谢
答案 0 :(得分:1)
好吧,正如我之前写的并受到惩罚,我有同样的问题,但我解决了,首先是你使用matlab 32位?否则它不会工作任何东西,我使用matlab 32位2013,你还需要Visual Studio 32位编译器2010年或更早,你需要将所有.dll文件放在同一个文件夹以及edk.h文件并设置正确c编译器起诉mex -setup,我使用akshaybabloo分享的文件来访问迄今为止的情感及其工作。
注意:您必须拥有研究版Emotiv Epoc,否则您将无法访问EEG原始数据。