打开串口并读取数据字符串问题,怎么解决 labview 串口读数错误
打开串口并读取数据字符串问题,怎么解决
如果这个很长的字符串包含空格,那么读入是应该加空格辨认,不要因为空格把字符串拆散了。 假设你的这个文本文件是 myfile.txt 具体操作如下: cell_string=textread(myfile.txt,%s,whitespace,) 如果没有空格,可以去掉空格辨认如下 cell_string=textread(myfile.txt,%s) 然后是读取第n到第n 10个字符 n=? %这里n填入你需要的数值 string_s=cell_string{1} %将读取的字符串从cell里存到字符串 %string_s里面 a=string_s(n:n 10) b=string_s(n 1:n 1 10)
labview 串口读数错误
你用的是不是‘VISA读取’这个模块,前面有个设置参数是“字节总数”你是怎么设置的?如果你设置成5,那么就不会出线读到3个字节的时候(除非超时)。
你可以先通过“VISA串口字节数”获得当前串口FIFO中的字节个数,当这个数据大于5的时候再进行读数,并且判断这些数据中是否包含“FF00”。
另外你还要注意会不会有错位的情况,每次都读的5字节都是两个半包数(FF00在中间)。