主题:串口数据保存为文本并不停更新,如何实时读文本并显示?
Tingbai
[专家分:0] 发布于 2009-07-01 13:28:00
大家好,我的串口在不停的接收数据,一秒钟就更新。我把它们全部存在一个文本中。现在我要做一个界面,从文本中读出数据,并显示出来。 但一打开文本后,文本就不更新了,除非关了再打开。 有什么好办法呢? 谢谢。
回复列表 (共10个回复)
沙发
artless [专家分:1490] 发布于 2009-07-01 14:05:00
既然是你写入的,干嘛不同时显示呢?
板凳
dh3113 [专家分:20] 发布于 2009-07-01 20:48:00
用网页 或数据库 保存文件 ,然后 用遨游浏览器 等 打开 ,刷新间隔设置成 1秒
3 楼
我是大喊三 [专家分:3010] 发布于 2009-07-02 00:46:00
可能是因为文件被打开后,就锁定了,所以没办法更新.还是一边接收一边显示吧,当然你也可以做离线显示功能.就是在停止接收的时候可以浏览?
4 楼
老大徒伤悲 [专家分:29120] 发布于 2009-07-02 09:36:00
建议,在打开时,并不打开记录文件本身,而是复制一个备份文件打开。关闭时,删除掉备份文件。
更直接的办法是:把数据直接用text先数到界面上,而不用去打开查看。
5 楼
Tingbai [专家分:0] 发布于 2009-07-02 13:08:00
谢谢各位,谢谢。我的意思是这样的:
串口数据过来,要做: 1。保存下来,这一步使用者已有现成的方案,就是存到文本中。
2。我的任务就是从文本中读出这些不断更新的数据,并在文本框等中显示。
所以我不能直接从串口读,他的程序已占了。我只能在他保存为文本后再读出来。
但每次打开文本后,如不关闭,它好像就不自动更新了。 谢谢
6 楼
老大徒伤悲 [专家分:29120] 发布于 2009-07-02 14:40:00
那就不断地关闭、不断地打开。这实在是下下策
应该修改源程序。
7 楼
天天学习 [专家分:4570] 发布于 2009-07-02 17:23:00
就像老大所说。
要协调好串口保存文件和另外读取文件的顺序,串口保存文件时,不能读取文件。正读取文件时,串口不能保存文件。vb里又没有类似于java里的synchronized方法,估计得设置一个标志变量来实现同步了..
8 楼
artless [专家分:1490] 发布于 2009-07-02 23:35:00
不是你写入的文本?
9 楼
我是大喊三 [专家分:3010] 发布于 2009-07-03 01:58:00
看样子其实他读串口和读文本是分开的,用别人的程序.说清楚不就完了吗?
10 楼
artless [专家分:1490] 发布于 2009-07-03 02:54:00
[quote]看样子其实他读串口和读文本是分开的,用别人的程序.说清楚不就完了吗?[/quote]
那就无所谓,只要能显示就行。就像老大所说。
我来回复