EEG实验中Matlab打标方法及遇见问题

1.以具有管理员权限的用户身份登录。

2.禁用UAC(用户帐户控制)。在Windows Vista中执行此操作的一种简单方法是:Start-Run-MSCONFIG。选择“工具”选项卡,向下滚动到“禁用UAC”选项,然后选择它。接下来,按“启动”按钮。然后,您必须重新启动系统,此更改才能生效。 window 10版本使用windows+R调用运行,输入msconfig.

3.下载 Binaries only - x86 & x64 DLLs and libs. (Mirror)并将解压后“X64”文件夹中,将inpoutx64.dll、inpout32.h 、inpoutx64.lib 这三个模块复制或移动到C:\ windows\system32\目录(即,该模块必须位于Windows系统PATH中)。

3. 打开网页“http://apps.usd.edu/coglab/psyc770/IO64.html ”,分别下载io64.mexw64,config_io.m,inp.m和outp.m等文件。

4.将io64.mexw64模块复制或移动到MATLAB路径中的目录中(例如,D:\Software\MATLAB\R2013b\toolbox\)

5.将 config_io.m,inp.m和 outp,m文件下载到您选择的matlab工作目录中。该目录将在下面的步骤6中添加到您的MATLAB路径中。

6.在“以管理员身份运行”模式下启动MATLAB(右键单击图标,然后选择“以管理员身份运行”)。

7.通过File | Set Path | Add with Subfiles ...菜单命令将包含下载的m文件的目录添加到您的MATLAB路径。

8.在MATLAB命令窗口中运行“ config_io”。如果此时没有错误消息,则说明您已经成功安装了该软件。

测试代码

%% 端口测试

address = hex2dec('378'); %并口地址
config_io;
global cogent;
if( cogent.io.status ~= 0 )
   error('inp/outp installation failed');
end
outp(address,0);

for i = 1:100
outp(address,i);% mark 值
WaitSecs(0.004);
outp(address,0);
end

9.可选:如果您需要重新启用UAC(用户帐户控制),请按照步骤2中的说明进行操作,但是选择“启用UAC”而不是“禁用UAC”。

常见问题

​按照以上操作步骤完成之后,怀揣着激动的心情期待Maker 或 Trigger 的到来。然后,在我们运行程序的时候却在 Matlab 的 Command Window 中出现了的语句却不是“InpOutx64 driver is  open”(如下图所示)而是“InpOutx64 driver is  NOT open

可能是因为系统缺少Microsoft Visual C++ SP1这个运行库或运行环境。

解决方法:到Microsoft官网下载对应版本安装后在测试对应的代码,应该就可以运行了。

https://link.zhihu.com/?target=https%3A//www.microsoft.com/en-us/download/details.aspx%3Fid%3D13523

本文参考:

1.https://zhuanlan.zhihu.com/p/84134816

2.http://apps.usd.edu/coglab/psyc770/IO64.html

  • 6
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值