我在MATLAB中有一个非常简单的代码,用于我需要使用的激光设备。 这是代码:
% creating a serial port object
s = serial('COM3');
% opening the port
fopen(s);
% enabling the port
fprintf(s, 'e');
% sending the power to the laser
fprintf(s, 'a738.8889');
% disabling the port
fprintf(s, 'd');
fprintf(s, 'z');
fclose(s);
delete(s);
当我从命令窗口逐个编写代码时,代码完全正常,但是当我将整个代码放在脚本文件或函数文件中时,代码无效。
运行脚本或函数时,我没有从MATLAB收到任何错误或任何其他消息。有什么想法吗?
谢谢。
答案 0 :(得分:0)
所以我尝试延迟命令,脚本现在正常工作。显然,当在脚本中执行命令时,设备读取它们的速度太快,这就是它无法正常工作的原因。