最近在编写串口程序,将电脑和可编程直流电源连接,想写入8个16进制数据,然后再从设备中读取输出的数据,但是运行之后虽然没有报错,但是读取函数返回的out值一直是空矩阵。想请教各位大神出现这种情况是哪里出错了?谢谢了,另外如果想在设备上显示写入的数值该如何编程,谢谢。
clc;
clear;
close all;
g=serial('COM3');
a=textread('a.txt','%s');%以字符形式打开文件
alpha=hex2dec(a); %16进制转化为10进制数,存入alpha矩阵
fopen(g);
fwrite(g,alpha,'double','async');
[out,count,msg]=fread(g,8,'double');
fclose(g);
delete(g);
a.txt中是8个16进制数据。
clc;
clear;
close all;
g=serial('COM3');
a=textread('a.txt','%s');%以字符形式打开文件
alpha=hex2dec(a); %16进制转化为10进制数,存入alpha矩阵
fopen(g);
fwrite(g,alpha,'double','async');
[out,count,msg]=fread(g,8,'double');
fclose(g);
delete(g);
a.txt中是8个16进制数据。
