电脑:WIN7 32位
matlab:R2013a 32位
直接打开matlab,运行程序中并口打标程序:
DIO = digitalio('parallel','LPT1'); %并口
out_lines = addline(DIO,0:7,0,'out');
putvalue(DIO.Line(1:8),order(j)+1); %右:1,左:2
WaitSecs(0.2);
putvalue(DIO.Line(1:8),0);
在DIO = digitalio('parallel','LPT1'); 这一句报错:Failure to find requested data acquisition device: parallel.
out_lines = addline(DIO,0:7,0,'out');
putvalue(DIO.Line(1:8),order(j)+1); %右:1,左:2
WaitSecs(0.2);
putvalue(DIO.Line(1:8),0);
一开始以为是电脑的并口坏了,但是后来发现运行presentation可以并口打标,说明并口是好的
最后在网上找到一篇求助中(https://cn.mathworks.com/matlabcentral/answers/3645-error-with-lpt-port-failure-to-open-requested-data-acquisition-devide),
他最后说的tips是用管理员身份运行matlab,可以避免此错误
结果在我电脑上一试果然不报错了,觉着可能是之前在matlab中没有并口的权限造成的。
整个解决过程中应该还可以通过学习并口助手来帮助分析问题