我有一台Symbol MC-50掌上电脑,我正在尝试扫描一个包含大量数据的二维码。准确地说: 256个字符。
文本已被压缩到最大值,因此我无法减少数据量。当我扫描二维码时,扫描仪最多需要3秒钟来输出输入字段中的文本。
我正在使用标准的楔形应用程序。如何提高文本输出速度?
期待您的回答!
发布于 2012-11-04 15:23:32
我很抱歉,但我不知道,如果摩托罗拉/符号支持任何性能设置与那里的DataWedge。我知道Intermec通过VWconfig.ini为VirtualWedge提供了性能设置。
我下载了http://support.symbol.com/support/search.do?cmd=displayKC&docType=kc&externalId=KB100417&sliceId=&dialogID=446344460&stateId=1%200%20446328342的DataWedge包,不幸的是,文档中没有提到可以启用性能调优的设置。
好吧,输入缓慢的原因是应用程序不能在消息之间没有任何延迟的情况下用WM_KEY消息堆积消息队列。如果按钮必须“模拟”按键,它必须为每个键发送三个或更多消息。一个key down、一个key char和一个key up消息。如果消息之间有2毫秒的延迟,则256个低位字母字符的输出将需要256*3*2ms = 1536ms = 1.5秒。如果字符串中有高位字符或符号需要楔入,最糟糕的情况将是256*5*2ms=2.5 seconds.If。上面的字符或某些符号需要在每个字符之前/之后按下/释放额外的shift键。
如果您联系摩托罗拉技术支持,请询问他们是否支持任何字符间延迟设置。我发现使用Intermec VirtualWedge,我可以在不使用字符的情况下降低到1ms的延迟。
但是,如果你是程序员,最好是重写你的应用程序,使用摩托罗拉SDK直接访问扫描仪。
问候
约瑟夫
https://stackoverflow.com/questions/13209029
复制相似问题