小弟要做数据采集软件 要采集多类数据 并将采集到的数据以图形,数字形式显示给用户。
现在是这样设计的,为每一类数据的采集定义一个timer,在timer事件中采集数据,显示数据。后来发现点问题,就是当采集的数据通道总数过大时候,或者当timer的Interval设置过小时即采样频率过大时候,就会发现数据会发现重复的现象,即采集后下一个周期采集该数据数值仍然是上一周期采集到的数值。反映到图形上的结果就是:本应该是不断跳动的曲线,在某些位置却要发生一段直线。我用的是一个公共变量x,采集时候将采集到的数据存放到x中,在显示时候调用x值。
后来从网上找相关资料得到的结果是:vb基于单线程设计。当一个timer运行时,另外的timer处于停止状态。所以想用api函数扩充多线程。每个采集的timer封装成一个线程。这样会几个timer就不会受到其他的影响。
请高手告诉:怎么在多线程中 加入timer ?
如方便的请留下一段例程。并告诉小弟,timer事件在什么地方处理,timer类似的Interval在哪里设置。
下面是小弟找到的一个例程,也可以以这个为例
ThreadControl1.CreateNewThread AddressOf ShowMovingLine, mThreadPriority, mEnabled
Public Function ShowMovingLine()
'Displays a line moving from the top of the PictureBox to the bottom
'in frmTest
Dim PosBuf As Integer
Dim TimeBuf As Long
Do
TimeBuf = timeGetTime
'Clear the PictureBox
frmTest.picOutput(0).Cls
相关问答:
看了一些VB ini文件写入读取的方法 但是还是不知道怎么写,上面写了很长 很多,但是我不知道怎么用,我想问一下怎样写才能实现在TEXT1中写字,然后点Command1提交,然后TEXT1里面的数字就写进INI里面[Section]的Key1 ......
我是VB的新成员,现在想用VB来做个TXT文档,请大家给我代码及介绍一下相应的控件!
非常感谢!!!!!!
可以用一些OFFICE控件
google上找一下吧,VB写入TXT,很多样例代码的
直接调查用就可以了
面对美女 ......
第一次接触CrystalReport
急寻找Vb.net Access 通过查询出的数据输出到CrystalReport的例子.
有的朋友麻烦发来学习.多谢!
跟你的要求差不多,参考一下:
http://topic.csdn.net/u/20090823/21/87af02d3-f4ca-480 ......
刚接触vb6.0,有些摸不到的感觉,敬请各位大虾给点建议!!!
不会吧,推荐学习.NET。顺便推荐实用代码网站http://bingning.net/free/source/index.html。
如果没基础 就用易语言吧 中文编程呢 代码都是中文 ......