在串口com端口中,通道值从0到1023,这个例子来自Arduino:
在MATLAB端,我通过函数解析它:
while(obj1.BytesAvailable)
Psvoltage = deblank(fscanf(obj1)) %, '%d', 4)
[a, b] = size(Psvoltage)
bb = findstr(Psvoltage, '\r')
if ~isempty(Psvoltage)
sPs = str2num(Psvoltage) * (100 / 1023); %
break;
end
end
但有时从串口我接受这样的损坏数据:
这是我程序中的原因错误。
这是两个字符串数据,但没有回车符号,因为所有检查如:~isnan()
,~isempty()
和findstr(Psvoltage, '\r')
这些数据都已通过。
问题是:如何检查这些数据是否会忽略它们?