我现在做一个称重管理的系统,下位机通过串口一直不断地向PC机输出数据。本来我是用SPCOMM但发现他根本接收不到传来的数据或接收的不对,就用API来写了。这样接收到了正确的数据,但是我发现速度要比别人做的程序要慢很多啊。请问在处理数据连续输出时如何使得程序优化。
解决方案 »
- 诚邀delphi程序员加盟
- 一个很简单的问题
- 我写了个组件,想在程序中提供类似IDE中属性编辑器给用户自己定义属性,可不知道怎么弄,大虾们快来帮帮我啊~!
- 关于InterBase的一些初级问题,得分的好机会来了。
- Delphi里面如何显示代码的行数???就像JBuilder在左面显示行数一样。
- 怎么一次删除dbgrid中的多行数据?
- 模拟按键与winexec
- 如何将SQL的数据库打包成安装盘?送100分!!
- delphi 备份服务器数据库
- 再请教 delphi 7 copyfile()原文件和目的文件不在同台电脑上,路径怎么写?
- 问一个初级的问题:c/s结构的系统应该怎样设计?三层的又是怎样的?
- 能否在messagebox中增加一个checkbox?
但别人的程序对重量的改变的反映也很快,绝对小于1秒的。我用Timer控件间隔设为550了这相当时重新连接一次后读取再断开的时间,但实际上我是一直连接上的关闭程序再断开的。
也许是你用api的地方有些不妥。可以换成其他的成熟的串口控件。我的是用的mscomm
其实spcomm也不错的。程序对串口部分的要求不是太高,只要能及时接收数据就可以了吧。
也不是互动操作的方式。
你可以保存一下上次设置的重量值,如果这次要设置显示的与上次的相同就不在设置它,
也能节省一些资源。
dll是不是对称发过来的数据处理了?而处理过程的不太合适?你可以自己用spcomm来访问串口让他们看看速度。
readtimeout设置为0
想看看TOLEDO 8142的串口数据格式。
[email protected]
谢谢!