Matlab串口连续发送字符数组

format long g;
tuse=0.0001;
pot=1001;
startnum=125000000;
endnum=165000000;
A=linspace(startnum,endnum,pot);%生成一维数组
step=(endnum-startnum)/(pot-1);
disp(step);
B = arrayfun(@num2str,A,'UniformOutput',false);%生成Cell数组
C = fliplr(B)%取反数组

obj=serial('com4','baudrate',115200,'databits',8,'stopbits',1,'terminator','CR/LF' );
fopen(obj);%打开串口对象
tic
for i = 1:pot
    disp(char(B(i)))%转成字符串
    fprintf(obj,char(B(i)));
    pause(tuse)
%     fprintf('ok')
end

for i = 1:pot
    disp(char(C(i)))
    fprintf(obj,char(C(i)));
    pause(tuse)
%     fprintf('ok')
end

fclose(obj);%关闭串口设备对象
delete(obj);%删除内存中的串口设备对象
toc
t=toc
发布了2 篇原创文章 · 获赞 0 · 访问量 45

猜你喜欢

转载自blog.csdn.net/qq_39822652/article/details/103712820