回 帖 发 新 帖 刷新版面

主题:串口数据保存为文本并不停更新,如何实时读文本并显示?

大家好,我的串口在不停的接收数据,一秒钟就更新。我把它们全部存在一个文本中。现在我要做一个界面,从文本中读出数据,并显示出来。 但一打开文本后,文本就不更新了,除非关了再打开。 有什么好办法呢? 谢谢。

回复列表 (共10个回复)

沙发

既然是你写入的,干嘛不同时显示呢?

板凳

用网页 或数据库  保存文件 ,然后 用遨游浏览器 等 打开 ,刷新间隔设置成 1秒

3 楼

可能是因为文件被打开后,就锁定了,所以没办法更新.还是一边接收一边显示吧,当然你也可以做离线显示功能.就是在停止接收的时候可以浏览?

4 楼

建议,在打开时,并不打开记录文件本身,而是复制一个备份文件打开。关闭时,删除掉备份文件。

更直接的办法是:把数据直接用text先数到界面上,而不用去打开查看。

5 楼


谢谢各位,谢谢。我的意思是这样的:  
串口数据过来,要做: 1。保存下来,这一步使用者已有现成的方案,就是存到文本中。 
           2。我的任务就是从文本中读出这些不断更新的数据,并在文本框等中显示。 
所以我不能直接从串口读,他的程序已占了。我只能在他保存为文本后再读出来。 
 但每次打开文本后,如不关闭,它好像就不自动更新了。 谢谢

6 楼

那就不断地关闭、不断地打开。这实在是下下策

应该修改源程序。

7 楼

就像老大所说。
要协调好串口保存文件和另外读取文件的顺序,串口保存文件时,不能读取文件。正读取文件时,串口不能保存文件。vb里又没有类似于java里的synchronized方法,估计得设置一个标志变量来实现同步了..

8 楼

不是你写入的文本?

9 楼

看样子其实他读串口和读文本是分开的,用别人的程序.说清楚不就完了吗?

10 楼

[quote]看样子其实他读串口和读文本是分开的,用别人的程序.说清楚不就完了吗?[/quote]
那就无所谓,只要能显示就行。就像老大所说。

我来回复

您尚未登录,请登录后再回复。点此登录或注册