作者:mobiledu2502858723 | 来源:互联网 | 2023-10-10 20:18
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