问题:
以下是代码:
try
s = serial('COM9','BaudRate',9600);
fopen(s);
tx='AT';
tx1=char(13);
tx2=char(10);
fprintf(s, '%s', sprintf('%s%s%s', tx, tx1, tx2));
out = fscanf(s);
disp(out);
fclose(s);
catch aException
fclose(s);
error(message('MATLAB:serial:fprintf:opfailed', aException.message));
答案 0 :(得分:1)
您已正确完成串行通信部分。在AT命令集中,要检查设备的工作情况,如果发送“AT”和换行符就足够了。您还同时为设备提供了回车和换行。这可能会产生问题。另外,在第一次编写MATLAB代码时,请尝试单独发送字符,就像在Hyperterminal中一样。它会解决你的问题。
成功创建通信链接时,MATLAB的观点不会有问题。