LABVIEW如何保证读取文件从上次读取末尾开始的?

即每次循环读取的到的是新增的数据,前面采集到的数据不在重复读入?

1 8.6版本需要安装labview VISA附加工具包,网上很多
2 串口工具在控件----数据通信目录下..点任何一个串口控件的帮助,里面有例程,10分钟就能看懂了。使用就不外乎是: "配置"字节格式+波特率+...,读“R”,写“W" ,程序结束的地方别忘记“关闭”
3 串口出来的东西是 字符串,你用 ”字符串转U8数组“这个控件,得到Uint8的数组(即数组里都是 0- 255的数字),再按照你设计的串口发送字节的规律(指令格式)来操作数组就行了
在程序框图里 任何线上你都可以”添加显示控件“,前面板会自动生出对应的显示。字符串显示控件--右键--选择16进制显示,才可以看 串口原始数据

首先:一般情况下都必须规定指令格式,因为串口通信很容易产生随机的数据(即错误字节)
然后就是指令处理:比如你规定指令都是 0101开头,FFFF结尾,中间是你要的数据,那么你就检索那个数组,a0=1,a1=1开头,其后面都是数据,直到出现 255 255,则这条指令结束。

等你明白这些东西,再看文件IO控件(里面有好几种保存方法),学起来就是很快的事情了。~~
温馨提示:内容为网友见解,仅供参考
第1个回答  2018-12-24
每次读取循环完成后,记录当前读取的行,列,等到下次读取文件后,按之前的行列值整理读取内容
或者,每次读取文件后将文件清空

labview读取文件时,怎么让显示到文件的最末尾的位置
你用哪个函数读取的?如果是二进制,前面的count赋值为-1就会全部读取出来了。其他的也一样,只要在读取数量上赋值为-1,就会一直读文件的最末尾了。希望能够帮助到你,望采纳

labview读取文件如何做到从后往前逐行读取
这个问题其实和你需要读取的文件格式有关。例如文本文件或者tdms文件方法是不一样的。现在假设你要读取一个有4行文字的文本文件(.txt格式),从后向前逐行读取的方框图如下:文本文件的文件名叫tst.txt,放在附件里面了

labview中文件写入时,怎么让字符串一直写在文件的末尾,而不是覆盖...
file I\/O→advanced file function→set file position,在这个函数设置对文件操作的位置就可以了 望采纳

labview错误提示 到达文件结尾
重置文件位置,下次读取开始的位置在文件开始处。应该还有一个选项吧“重置”

labview读取二进制文件的时候总显示到达文件结尾
如果你无法确定文件大小,可以循环读取,每次读取一定的字节,但要每次通过"设置文件位置"函数设置读取的起始位置,当出现"达到文件结尾错误“退出循环即可。如果能够确定文件大小,可以用“获取文件大小“函数,然后接入到”读取二进制文件“->”总数“,一次完成读取。像你这样的情况,要读取数组,必须要先...

TDMS文件不能多次读取 错误4:LabVIEW: 到达文件结尾 是怎么回事_百度知 ...
重置文件位置,下次读取开始的位置在文件开始处。应该还有一个选项吧“重置”

想用labview逐行读取文本中的数据,并发送到端口,可以控制读取得速度吗...
如果数据量比较大,或是文本的数据一直在更新也可以这样做,外面套个while循环或For循环,里面加延时,就可以控制你的读取速度,先打开文件,再用“读取文件文件”,但是要点右键选择“读取行”,这样就可以间隔一定时间逐行读取了。图我就不上了,因为答案极有可能被屏蔽,度娘这表子太草蛋了 ...

如图,请问在labview中读取二进制文件这个错误是为什么?
“读取二进制文件”函数的“数据类型”接线端弄错了。比如你文件里存了一个{double和U8组成的}簇,是8+1共9个字节。但是你程序里的数据类型弄成了一个{double和i32组成的}簇,是8+4共12个字节,程序在文件中读到9个字节之后还需要继续读,直到读到12个字节,但是文件已经到达结尾了,于是就提示...

labview如何获取文件夹中的最新文件
没有直接用的VI,你可以将上次检测文件时的最新时间记录下来,文件更新后在读取一次文件信息,将记录时间后的文件找出来即可。

求大牛 怎么在labview中实现文件的批量读取,就是让程序自动读取文件夹...
用advanced file function -> list folder 列出文件夹中的所有文件名,然后程序将所有文件轮流读出来就可以了。

相似回答