B
bafjvj
Unregistered / Unconfirmed
GUEST, unregistred user!
本人在设计一串口数据传输中遇到以下问题
开始我是用Timer来定时发送接收数据的,在主Form中放一SPComm, Timer 控件完成,与
仪器交换完成数据 Timer 要运行15次, Timer的时间定为 10ms 发送一次, 当SPComm的接收
到数据(OnReceiveData)就允许Timer 发送下一次指令, 如此不断循环, 以实现仪器戌PC的
数据通信。 做完之后发现,PC机要接收到仪器一次全数据耗时几秒, 实时性太差了。这是
为什呢,是主程序占有了大部分时间??
因此我考虑用线程来实现PC与仪器的通信, 看了一些资料, 对线程有了些了解,但是找
了很久,都不知如何将SPComm放入线程中, 因为我不想写与串口的相关操作, 只想调用SPcomm
的方法, 事件来完成通信.
谁能给出把SPComm作控件用的线程代码,包括 SPComm 控件的生成, WriteCommData方法
的调用, OnReceiveData事件的执行. Thanks
开始我是用Timer来定时发送接收数据的,在主Form中放一SPComm, Timer 控件完成,与
仪器交换完成数据 Timer 要运行15次, Timer的时间定为 10ms 发送一次, 当SPComm的接收
到数据(OnReceiveData)就允许Timer 发送下一次指令, 如此不断循环, 以实现仪器戌PC的
数据通信。 做完之后发现,PC机要接收到仪器一次全数据耗时几秒, 实时性太差了。这是
为什呢,是主程序占有了大部分时间??
因此我考虑用线程来实现PC与仪器的通信, 看了一些资料, 对线程有了些了解,但是找
了很久,都不知如何将SPComm放入线程中, 因为我不想写与串口的相关操作, 只想调用SPcomm
的方法, 事件来完成通信.
谁能给出把SPComm作控件用的线程代码,包括 SPComm 控件的生成, WriteCommData方法
的调用, OnReceiveData事件的执行. Thanks