我有一台Symbol MC-50掌上电脑,我正在尝试用大量数据扫描QR码。确切地说:256个字符。
文本已被压缩到最大值,因此我无法减少数据量。 当我扫描QR码时,扫描仪最多需要3秒钟才能输出输入字段中的文本。
我正在使用标准的楔形应用程序。 如何提高文本输出速度?
期待您的回答!
答案 0 :(得分:1)
对不起,但我不知道,如果Motorola / Symbol支持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消息来传播消息队列,而消息之间没有任何延迟。如果楔子必须“模拟”按键,则必须为每个键发送三条或更多条消息。一键下来,一键键和一键上传消息。如果消息之间有2 ms的延迟,256个低字母字符的输出将需要256 * 3 * 2ms = 1536ms = 1.5秒。如果字符串中有上面的字符或符号要楔形,则更糟的情况是是256 * 5 * 2ms = 2.5秒。上部字符或某些符号需要在每个字符之前/之后按下/释放一个额外的shift键。
如果您联系motorola支持,请询问他们是否支持任何字符间延迟设置。我发现使用Intermec VirtualWedge,我可以在不使用字符的情况下延迟1ms。
但是,如果您是编码员,最好的方法是重写您的应用以使用Motorola SDK直接访问扫描仪。
问候
约瑟夫