从ARM板读取matlab中的串行数据
下面的程序用于将ARM板上的串行数据读入Matlab从ARM板读取matlab中的串行数据,matlab,Matlab,下面的程序用于将ARM板上的串行数据读入Matlab obj1 = serial('COM9'); set(obj1, 'InputBufferSize', 6000); fopen(obj1); fprintf(obj1,'d'); Data = fscanf(obj1); Data_num = str2num(Data); fclose(obj1); delete(obj1); 我的情况是-我正在读取数字数据(5个字符,例如-0.257)。我将“InputBufferSize”设置为60
obj1 = serial('COM9');
set(obj1, 'InputBufferSize', 6000);
fopen(obj1);
fprintf(obj1,'d');
Data = fscanf(obj1);
Data_num = str2num(Data);
fclose(obj1);
delete(obj1);
我的情况是-我正在读取数字数据(5个字符,例如-0.257)。我将“InputBufferSize”设置为6000以读取1000个数据点,因为如果未提及大小,则会显示错误。它适用于1000个数字数据点
现在,我想从ARM板上读取2000个数据点,因此我将“InputBufferSize”翻了一番,达到12000个,但是data\u num
只有1600个数据点。我甚至尝试增加“InputBufferSize”,但这没有帮助
其次,我尝试使用4个字符的每个数字数据,它将“data_num”中的数据点数量增加到大约1800个,但不是2000个。我希望每个数据中至少包含5个字符