扫描枪开发技术方案
Java在后台获取USB二维码扫描枪扫描的内容
![Java在后台获取USB二维码扫描枪扫描的内容](https://img.taocdn.com/s3/m/eb32e25bc950ad02de80d4d8d15abe23482f03f4.png)
Java在后台获取USB⼆维码扫描枪扫描的内容项⽬需要在Web项⽬中获取扫描枪扫描的内容,项⽬是Java Web项⽬,最后部署在Linux系统中的。
拿到扫描枪后,连接在⾃⼰的Windows系统上试了下,插上后,不需要装任何驱动,只要有个⽂本框,就能将扫描到的内容输⼊到⽂本框⾥。
反复测试后发现,当前窗⼝的焦点在哪⾥,扫描到的内容就显⽰在哪⾥。
那么现在遇到⼀个问题,项⽬以后要跑起来,是没有任何窗⼝的,是运⾏在后台的,那怎么拿到扫描枪输⼊的内容呢?先按照盒⼦上的⼚家名称找到官⽹,在官⽹上查到了技术⽀持电话,结果⼈家说⼈家也不知道,他只是硬件层⾯的技术⽀持,如何⽤编程语⾔拿到扫描到的东西,他不清楚。
但是他说他们还有串⼝类型的扫描枪,可⽀持软件编程。
挂完电话看了下我们的⼯控机,是没有串⼝的,只有USB接⼝。
但是⽹上搜了⼀下,有⽤Java扫描系统的串⼝,然后根据串⼝号获得串⼝输⼊进来的东西,应该不难。
既然我们没有串⼝,我也没深⼊研究。
然后就以Java 扫描枪为关键字搜索相关资料,以前还真有⼈做过这个,在开源中国找到⼀个前辈做的项⽬,是⼀个条形码扫描枪,⼈家实现了。
代码那过来研究了⼀番,⼤致明⽩了。
扫描仪其实说⽩了对电脑来说就是个键盘,扫描枪将扫描得到的内容解析,然后模拟键盘,⼀个⼀个敲⼊到电脑中,最后按⼀下回车键!怪不得焦点在哪个窗⼝就输⼊到哪个窗⼝呢。
那就⼜遇到⼀个问题,Java代码运⾏在Jvm虚拟机内,扫描枪或键盘输⼊的东西,只有操作系统知道,Jvm虚拟机如何知道呢?那就是JNI编程,通过写C/C++代码,监听操作系统的的输⼊流,然后通过JNI调⽤。
虽然我不会JNI,也不会C/C++,但幸运的是,SUN公司已经实现了这个代码,弄出⼀个叫JNA的东西(Java Native Access),给Java提供了访问操作系统键盘⿏标的能⼒。
然后将⼈家的代码完整拷贝,想跑⼀下,结果没jar包,⼀直报错,根据包名百度,在maven仓库中找相关jar包,(想找官⽅的jar包和⼀些⽂档,⽆奈,因为被收购的原因,有些链接已经挂了,找不到哇)找到⼏个,放进去,编译不报错了,运⾏⼀直报错,换了好⼏个jar包,还是不⾏,真是可郁闷了。
Honeywell扫描器USB HID接口软件开发指引
![Honeywell扫描器USB HID接口软件开发指引](https://img.taocdn.com/s3/m/1269a4f8af1ffc4ffe47ace0.png)
主题Honeywell扫描器USB HID接口软件开发指引适用范围•1200、1202、1250、1300、1400、1402、1450、1452、1900、1902•1910i、1911i、1280i、1980i、1981i•BCC Scanner•3310G、3320G、7580G、7980G解决方案一、扫描器接口简介Honeywell扫描器与上位机之间主要的接口方式有:USB Keyboard(默认)、USB HID、USB虚拟串口、RS232(串口)、PS2(键盘口)、RS485。
最常见的应用场景是扫描器(接专用的USB数据线)模拟USB键盘,将条码数据输入到上位机当前输入焦点所在位置。
这种接口方式存在一些局限性,如没有输入焦点就无法获取和显示条码数据,条码数据无法隐藏(条码数据需要保密或对使用者无意义),无法正确显示中文,数据显示速度慢等。
因此,很多用户改用串口方式,开发程序后台监听串口获取条码数据,然后根据实际需要处理。
但由此却带来了新的问题,如上位机可能没有多余的串口,扫描器需要额外供电,串口通信参数需要手动设置(端口号、波特率),总之不是理想的方式。
USB虚拟串口虽然解决了供电问题,但需要安装驱动(Windows系统)或定制操作系统时即要集成USB虚拟串口驱动(Linux系统),而且插入不同USB口时,系统分配的端口号也可能会随之改变,导致后台程序出错。
那么有没有一种更完美的解决方案呢?答案是肯定的,基于USB HID(USB Human Interface Device)接口方式开发程序有以下优点:1、 USB供电,无需外接电源;2、 USB端口资源丰富,并可用USB HUB扩展;3、 USB HID驱动是大多数操作系统的标配,无需另外安装驱动;4、无论扫描器插入哪个USB口,都可即时获取其VID(USB设备厂家ID)和PID(产品识别码),过滤非扫描器USB设备,锁定USB端口号;5、无论是否有输入焦点,通过侦听USB端口即可获取条码数据,并按需解析;6、 USB HID支持双向通信,上位机既可获取扫描器数据,也可发送指令完成相关设置;7、 USB传输速度远超串口;接下来将详细介绍Honeywell 扫描器的USB HID接口通信协议,并分享一个基于Android Studio开发的安卓例程,以讲解USB HID通信软件运行流程。
医院扫描枪方案
![医院扫描枪方案](https://img.taocdn.com/s3/m/870dc86ff11dc281e53a580216fc700aba685243.png)
医院扫描枪方案引言在现代医院管理中,为提高工作效率和准确性,扫描枪成为了一种重要的工具。
通过简单的扫描,可以快速而准确地获取医疗信息,减少人工操作和错误,提高工作效率。
本文将介绍医院扫描枪方案,包括其基本原理、应用场景、选购要点和注意事项等内容。
扫描枪的基本原理扫描枪是一种利用光学技术进行条形码或二维码扫描的设备。
其基本原理是利用光学元件将条码或二维码上的信息转化为数字信号,然后通过数据线传输给计算机或其他设备进行处理。
典型的扫描枪由光源、光学元件、解码芯片和接口等组成。
光源通常是一颗LED灯或激光器,用于照亮条形码或二维码上的信息。
光学元件包括镜片、透镜和传感器等,通过精确的光学设计,可以获得清晰的图像。
解码芯片则负责将图像中的条码信息解码成数字信号,并通过接口与其他设备进行通信。
应用场景在医院中,扫描枪可以广泛应用于药品管理、病人信息管理、物资管理等方面。
药品管理是医院中非常重要的一环,药品的标识条形码可以通过扫描枪快速获取,减少人工操作和错误。
通过与药房管理系统的对接,可以实现自动药品配药、自动药品核对等功能,提高药品管理的准确性和效率。
病人信息管理是提高医院工作效率的关键之一。
通过扫描枪扫描病人的身份证或病历号,可以快速获取病人的基本信息,减少人工查找的时间和错误。
同时,扫描枪还可以与电子病历系统对接,实现自动病历归档、病人信息录入等功能。
物资管理是医院管理中的重要环节之一。
通过扫描枪扫描物资的条形码,可以快速准确地获取物资的信息,实现物资的追踪和库存管理。
例如,在手术室中,通过扫描枪扫描手术器械的条形码,可以快速确定所需器械,提高手术室的工作效率和安全性。
选购要点在选购医院扫描枪时,需要考虑以下几个要点:1.读取能力:不同的扫描枪对条形码或二维码的读取能力有所差异,要根据实际需求选择适用的扫描枪。
一般来说,具有高速、大角度和多线扫描功能的扫描枪更适用于医院环境。
2.接口类型:扫描枪的接口类型决定了它能否与现有设备进行连接,一般有USB、蓝牙、无线等接口类型可选。
一款条码扫描成像镜头的多方案设计和选择
![一款条码扫描成像镜头的多方案设计和选择](https://img.taocdn.com/s3/m/97a23ec2c281e53a5902ffd6.png)
一款条码扫描成像镜头的多方案设计和选择1条码扫描成像镜头的设计要求条码扫描成像镜头使用波长为640 nm的LED光源。
当光线照射到目标条形码上时,扫描成像镜头便将条形码图像成像到CMOS线性传感器上,然后由解码器软件读取和处理条码像。
该扫描成像镜头主要用于图书馆录像带条码检索仪器中,要求镜头外径为5.2 mm,长度为4.5 mm,技术指标见表1。
2设计过程利用Zemax软件,分别采用了三片式玻璃球面(3G)结构和含有高次塑料非球面(1G1P)结构进行仿真设计,得到两个对比结构。
这两个光学结构均满足设计要求,主要从光学性能、加工工艺和成本等方面进行比较分析,确定最佳设计方案。
成功的设计通常从初始结构选型开始,多年的设计经验和丰富的像差理论知识,有助于准确快速地建立起初始结构[1-2]。
从初始结构出发,设置系统变量和优化函数,控制像差,反复优化直到所有视场的像差都满足设计目标。
设计完成后,在对3G结构和1G1P结构的像质评价中,将用到调制传递函数(MTF)。
与其它评价函数相比,MTF能全面、定量地反映光学系统的像差性质和由衍射所引起的综合效应,能有效降低研发成本,减少人力、物力的浪费,缩短研制设计周期。
2.13G光学系统设计选择三片式玻璃镜片作为初始结构,利用Zemax软件的优化功能,调整优化操作数和变量,平衡各种像差,得到3G镜头的结构参数见表2。
2.21G1P光学系统设计以上3G镜头的设计结果已经达到了设计技术指标的要求。
为了能进一步提高系统性能,减少镜片数量,降低成本,得到一个更好的设计结果,在光学系统中引入了非球面塑料镜片。
光学系统中某些球面透镜的非球面化不仅可以减少镜片数量,还可以很好地提高镜头的成像质量和光学性能,甚至还能降低系统公差灵敏度[5-6],从而实现镜头的低成本、小型化、轻量化,提高产品的市场竞争力。
这是因为球面玻璃透镜从中心到边缘只有一个恒定的曲率,在设计过程中只有一个设计自由度可以变换;而非球面透镜从中心到边缘曲率连续发生变化,理论上有无限个设计自由度。
扫码枪方案
![扫码枪方案](https://img.taocdn.com/s3/m/be6764b7d1d233d4b14e852458fb770bf68a3b62.png)
扫码枪方案1. 简介扫码枪(Barcode scanner)是一种能够读取条形码或二维码并转化为数字信息的设备。
它在商业领域应用广泛,能够提高数据输入速度、减少人工错误,同时提供便利的数据采集和管理功能。
本文将介绍扫码枪的原理和不同类型的方案。
2. 扫码枪原理扫码枪的原理是通过光学影像技术将条形码或二维码中的信息转化为数字信号。
它主要由以下组件构成: - 光源:发射光线照亮条形码或二维码。
- 光电感应器:接收光线反射或透过条形码或二维码后的信号。
- 解码芯片:将光电感应器输出的信号转化为数字信息。
3. 扫码枪方案分类根据扫码枪的工作方式和功能特点,可以将扫码枪方案分为以下几类:3.1 有线扫码枪有线扫码枪通过线缆与电脑或终端设备连接,可以实时将扫码结果传输给设备。
它具有以下优点: - 传输速度快:有线连接可以保证数据的实时传输,避免了无线传输的延迟。
- 稳定性高:由于有线连接的稳定性,不会受到无线信号强度和干扰的影响。
- 成本较低:相比无线扫码枪,有线扫码枪的成本较低。
3.2 无线扫码枪无线扫码枪通过无线连接与电脑或终端设备通信,可以实现更便捷的数据采集。
它具有以下优点: - 移动自由:无线连接使得使用者可以在一定范围内自由移动,无需担心线缆的限制。
- 高效率:无线扫码枪可以快速扫描条形码或二维码,并通过无线传输将结果传输给设备。
- 便捷性:无线扫码枪的携带方便,适用于需要快速采集数据的场景。
3.3 蓝牙扫码枪蓝牙扫码枪是一种特殊的无线扫码枪,它利用蓝牙技术与电脑或终端设备进行数据传输。
它具有以下特点: - 连接稳定:蓝牙连接相对于普通无线连接更加稳定,不易受到干扰。
- 兼容性强:蓝牙扫码枪通常支持多种设备的连接,并且易于设置和使用。
- 节能省电:蓝牙扫码枪在传输数据时具有较低的耗电量,可以延长使用时间。
4. 扫码枪方案选择在选择扫码枪方案时,需要根据实际需求综合考虑以下因素:- 数据采集需求:根据所需采集的条码种类、扫描速度和准确度等要求选择合适的扫码枪。
实用的PDA设计方案样本
![实用的PDA设计方案样本](https://img.taocdn.com/s3/m/8e4285743069a45177232f60ddccda38376be12c.png)
嵌入式系统智能手机(PDA)设计方案一、前言随着手持通信设备市场迅速发展, 手机功能逐渐增多。
当前手机已经不只是用于语音通信手持设备, 而成为集成了短信、彩信、上网以及移动办公等附加功能嵌入式通信平台。
集成了这些功能手机被称为智能手机。
近年, 嵌入式解决器运营速度和功能均有了很大提高, 使得许多此前只能在PC上实现应用, 当前都可以在手持设备上实现。
当前, 市面上智能手机重要采用Microsoft公司Pocket PC、Palm OS等商用操作系统, 但这些操作系统开放程序不够高, 限制了许多第三方应用软件移植。
为使智能手机可觉得第三方应用软件提供一种更为开放嵌入式平台, 本人对智能手机系统做了比较进一步研究, 提出一种以Linux作为嵌入式操作系统、MotorolaMX1作为微解决器、以WavecomQ2403A作为射频模块智能手机系统设计与实现。
二、智能手机(PDA)简介PDA是Personal Digital Assistant缩写, 字面意思是“个人数字助理”。
这种手持设备集中了计算, 电话, 传真, 和网络等各种功能。
它不但可用来管理个人信息(如通讯录, 筹划等), 更重要是可以上网浏览, 收发Email, 可以发传真, 甚至还可以当作手机来用。
尤为重要是, 这些功能都可以通过无线方式实现。
固然, 并不是任何PDA都具备以上所有功能;虽然具备, 也也许由于缺少相应服务而不能实现。
但可以预见, PDA发展趋势和潮流就是计算、通信、网络、存储、娱乐、电子商务等多功能融合。
PDA普通都不配备键盘, 而用手写输入或语音输入。
PDA所使用操作系统重要有Palm OS, Windows CE和EPOC。
三、个人PDA需求分析作为3C融合到一种终端典范智能手机, 除了实现通讯功能外, 还可以实现诸多计算机和消费电子产品功能, 并且体积小, 具备便携性和多功能性双重优势, 通过安装应用软件后, 能随时随处满足不同消费者差别化需求, 因而具备其她产品不可代替独特优势。
移动“巴枪”解决方案
![移动“巴枪”解决方案](https://img.taocdn.com/s3/m/5034ff7830126edb6f1aff00bed5b9f3f90f72d7.png)
移动“巴枪”解决方案移动“巴枪”是一种集成了移动智能终端和扫描枪功能的设备,可以帮助企业提高工作效率和管理精度。
本文将介绍移动“巴枪”解决方案的相关内容。
一、提高工作效率1.1 实时数据采集:移动“巴枪”可以实时采集数据,无需手动输入,大大节省时间和减少错误率。
1.2 快速扫描功能:移动“巴枪”配备了高速扫描功能,可以快速扫描条形码和二维码,提高数据采集速度。
1.3 多功能操作:移动“巴枪”支持多种操作模式,可以适应不同工作场景的需求,提高工作效率。
二、提高管理精度2.1 实时库存管理:移动“巴枪”可以实时更新库存信息,帮助企业及时了解库存情况,减少库存积压和缺货现象。
2.2 自动数据同步:移动“巴枪”可以与企业管理系统实现数据同步,确保数据的一致性和准确性。
2.3 数据分析功能:移动“巴枪”可以对采集的数据进行分析和统计,帮助企业管理者做出更准确的决策。
三、提高客户满意度3.1 快速查询产品信息:移动“巴枪”可以帮助销售人员快速查询产品信息,提高服务效率和客户满意度。
3.2 实时订单处理:移动“巴枪”可以实时更新订单信息,帮助企业及时处理客户订单,提高客户满意度。
3.3 定制化服务:移动“巴枪”可以根据客户需求定制功能和界面,提供更加个性化的服务,增强客户黏性。
四、降低成本4.1 减少人力成本:移动“巴枪”可以减少人工操作,降低企业人力成本。
4.2 提高工作效率:移动“巴枪”可以提高工作效率,减少不必要的时间浪费,降低企业生产成本。
4.3 降低错误率:移动“巴枪”可以减少人为因素导致的错误,降低企业的质量成本。
五、未来发展趋势5.1 人工智能应用:未来移动“巴枪”可能会集成人工智能技术,提供更加智能化的解决方案。
5.2 云端数据存储:未来移动“巴枪”可能会采用云端数据存储,实现数据的实时共享和备份。
5.3 物联网整合:未来移动“巴枪”可能会与物联网技术整合,实现设备之间的互联互通,提高生产效率和管理精度。
pda设备项目实施方案
![pda设备项目实施方案](https://img.taocdn.com/s3/m/d0ab8728dcccda38376baf1ffc4ffe473368fd80.png)
pda设备项目实施方案PDA设备项目实施方案。
一、项目背景。
随着信息化和智能化的发展,PDA(Personal Digital Assistant)设备在各行各业得到了广泛的应用。
PDA设备具有便携、高效、多功能等特点,可以帮助企业提高工作效率,优化管理流程,降低成本,提升服务质量。
因此,我公司决定引入PDA设备,并制定了相应的项目实施方案,以期提升企业的管理水平和服务质量。
二、项目目标。
1. 提高工作效率,通过PDA设备的使用,实现信息的快速传递和处理,减少人工操作,提高工作效率。
2. 优化管理流程,利用PDA设备的数据采集和传输功能,优化企业内部管理流程,提高管理效率。
3. 降低成本,通过PDA设备的应用,减少纸质文档的使用,节约成本,降低管理成本。
4. 提升服务质量,PDA设备可以帮助员工更快速、更准确地获取客户信息,提升服务质量,增强客户满意度。
三、项目实施方案。
1. 选型采购,根据企业实际需求,选择性能稳定、适用性强的PDA设备,并与供应商进行谈判,达成采购协议。
2. 系统集成,与PDA设备供应商合作,进行系统集成,确保PDA设备与企业现有管理系统的兼容性,实现数据的无缝对接。
3. 员工培训,组织相关部门的员工进行PDA设备的操作培训,确保员工能够熟练操作PDA设备,提高工作效率。
4. 测试验收,在项目实施完成后,进行PDA设备的功能测试和验收,确保设备性能稳定,符合企业需求。
5. 推广应用,在项目实施完成后,全面推广PDA设备的应用,确保每个相关部门都能够充分利用PDA设备提高工作效率。
四、项目实施进度安排。
1. 选型采购,预计时间1个月。
2. 系统集成,预计时间2个月。
3. 员工培训,预计时间2周。
4. 测试验收,预计时间1周。
5. 推广应用,预计时间3个月。
五、项目实施风险及对策。
1. 技术风险,在系统集成阶段可能出现技术兼容性问题。
对策,提前与供应商进行充分沟通,确保系统集成的顺利进行。
infoscan
![infoscan](https://img.taocdn.com/s3/m/7101caf89e3143323968937a.png)
infoscan HS200Q扫描枪车辆合格证二维码扫描应用方案
手机二维码保单
将保单内容、客户身份等相关信息生成的二维码图像 发送到用户手机,在办理相关业务时可以通过阅读手机 屏幕上显示的二维码来快速处理,从而为用户提供更加 便捷的服务。 移动终端应用 使用配置了二维影像阅读头的无线移动终端(PDA、 平板电脑等)来办理投保及查勘、定损、理赔等各项业 务,通过移动通讯技术、移动计算技术和二维条码技术 的完美结合,将业务办理延伸到用户的家中或事故现场, 将进一步提升业务效率和客户服务质量。
infoscan HS200Q扫描枪车辆合格证二维码扫描解决方案
扫描解决方案:
保险公司在生成保单时需要录入车辆的基本信息(如 品牌、型号、排量、发动机号、车架号等),对于新车 投保,目前这主要是由录单人员根据车辆合格证上的内 容手工输入,效率低且容易错。 在国家标准的车辆合格证上印有一个加密的二维条码, 其中就包含了车辆的各项基本信息。使用infoscan HS200Q合格证专用阅读器可快速准确识读这些信息, 轻松实现快速录单。
infoscan HS200Q扫描枪车辆合格证二维码扫描应用方案
二维码投保单/二维码保险卡
在传统的纸质保险单据上嵌入二维码,使其在满足人 眼阅读以及作为法律凭据的传统功要求外,也同时具备 快速自动录入的功能,提高保单管理的水平。 在传统的保险卡(供客户随车携带的简易保险凭证) 上打印包含保单信息的二维码,可以大大方便现场查勘、 定损及快速理赔业务中保单验证及相关信息的录入。
infoscan HS200Q扫描枪车辆合格证二维码扫描应用方案
证件图像采集
在车险投保环节中,通常需要对用户的证件图像进行 采集并存档。目前,大部分用户会采用扫描仪或清晰 拍摄仪来拍摄图片。HS200Q是一款影像式阅读器,不 仅可以阅读所有常见的一维条码、二维条码、汽车合格 证条码,而且可以用于摄取图像。采用HS200Q以后, 可以将条码扫描和图像摄取集于一身,做到一机多用, 即节省了设备投入,又方便了用户使用,还可以减少对 计算机端口资源的占用。
固定式扫描器应用方案
![固定式扫描器应用方案](https://img.taocdn.com/s3/m/8a12b7f1f242336c1eb95eb8.png)
654328, 654329, 654310,或者不核实条码个数,如果条码无法读取,则按下列方法发送:
654321, 654322, , 654324, 654325, 654326, 654327, 654328, 654329, 654310,则说明缺少第三
个条码。
服务器根据发来的数据处理后,发回一个处理结果。
图(四)
4. 优点 4.1.自动扫描,自动触发。
自动数据输出,不需要人工手动扫描,对工人的操作培训简单易上手。
4.2.扫描速度快
高速传输方式。一次扫描 2 个条码,通过 5 次扫描的方式读取全部条码,相比现在的方 式效率提升 10 到 20 倍。
4.3.稳定性高。
扫描头为工业型设计坚固,可以应付全天 24 小时工作,保障生产效率。
第 8 页共 8 页
图(三)
Matrix200 从右到左按顺序进行读取,读取完毕后,首先核实读取条码个数是否 10 个,
不是 10 个则按结果 1 进行处理,个数正确则向服务器发送字符串包,格式如下:
条码 1,条码 2,……,条码 n,例如:654321, 654322, 654323, 654324, 654325, 654326, 654327,
4..4.自动化高
整个扫描流程,只需要把要检测的盒放在指定区域的传输带上,条形码扫描和数据比对 均为自动。
4.5.适用范围广
条形码扫描系统解决方案
第 7 页共 8 页
固定式扫描头兼容扫描一维码和二维码。能满足现有的条码类型,以后要扩展条码种类。 也同时兼容,无需重复购买设备。
4.6.降低生产成本
不需要增加人工,不需操作员的持续加班。
第 5 页共 8 页
图(二) 3.3 监控自动开关:
扫描枪的工作原理
![扫描枪的工作原理](https://img.taocdn.com/s3/m/9fcd307511661ed9ad51f01dc281e53a59025177.png)
扫描枪的工作原理
扫描枪是一种通过红外线或激光技术将物理条码或二维码转换为数字信号的设备。
其工作原理主要分为以下几个步骤:
1. 发射光束:扫描枪内部通过激光或LED发出一束光线,通
常为红色激光或红色LED。
2. 光线照射:扫描枪将光线扫过需要识别的条码或二维码表面。
3. 光线反射:条码或二维码表面对光线进行反射,形成明亮和阴暗的区域。
4. 接收光线:扫描枪内部的光电元件接收到反射光线,并将其转换为电信号。
5. 信号转化:接收到的电信号经过处理电路转换为数字信号。
6. 数据解析:扫描枪内部的解码器将数字信号进行解析,恢复出条码或二维码的包含的信息。
7. 信息传输:解析后的数据通过扫描枪的接口端口传输到连接的设备,如电脑、收银机、移动设备等。
通过以上步骤,扫描枪可以将物理条码或二维码中的信息准确快速地转换为数字信号,并传输给其他设备进行后续处理。
AndroidPDA扫描枪广播接搜条码并使用
![AndroidPDA扫描枪广播接搜条码并使用](https://img.taocdn.com/s3/m/27135055b207e87101f69e3143323968011cf412.png)
AndroidPDA扫描枪⼴播接搜条码并使⽤在开发扫描枪扫码接收⼴播条码的时候,由于⼚商如shit般的⽂档和对Anroid基础知识的缺失,⾛了⼀些弯路,以下是⼴播接收条码并使⽤的代码实现 :1 : 动态注册⼴播PDA扫描枪对扫码有强⼤⽀持,在原⽣⾃带的扫描服务中可以配置多种扫描模式,⼴播传递扫码结果是相对先进的。
⾸先 PAD 扫描枪在扫码解析后是会⾃动发送⼴播的,注册解析扫码结果的⼴播后,可以在⼴播类中直接获取。
再项⽬开发环境中,相应业务代码是写在Activity中的,⽬前的需求是按下扫码按键,接收⼴播数据并在Activity中进⾏相关业务实现。
在开发者模式与AndroidStudio进⾏调试连接后按键按键AndroidStudio的运⾏⽇志会⾃动打印按键的KeyCode:D/MultiTapKeyListener: keyCode=139 mInputMode=0最开始的想法是这么写 :if (keyCode == 139 && event.getAction() == KeyEvent.ACTION_DOWN) {接收数据启动业务线程}对扫码按键进⾏监听,按下后系统发送⼴播,⼴播接收器接收到扫描数据存放在静态变量中,然后在Activity中进⾏获取。
然⽽⼴播发送接收和Activity代码执⾏时异步的,Activity中获取的扫码结果为null,⽽⼴播接收器则可以接收数据。
2 : 使⽤接⼝回调package he3.sd.adapter;import android.content.BroadcastReceiver;import android.content.Context;import android.content.Intent;import android.util.Log;import android.widget.EditText;import android.widget.Toast;import he3.sd.util.Base;import he3.sd.util.Utility;/*** Created by asd25 on 2018/7/20 0020.*/public class ScanCodeBroadcastReceiver extends BroadcastReceiver {private EditText editText;private OnReceiveCode onReceive;private String TAG = "ONR";@Overridepublic void onReceive (Context context, Intent intent){Base.barCode = intent.getStringExtra("Scan_context");editText.setText(Base.barCode);Base.op = Utility.getBarCodeType(Base.barCode);editText.clearFocus();editText.setText("");onReceive.notifynThread(Base.barCode);}interface OnReceiveCode{void notifynThread(String Code);}public void setOnReceive(OnReceiveCode onReceive,EditText editText) {this.onReceive = onReceive;this.editText = editText;}}在⼴播接收器中定义接⼝,和初始化接⼝的⽅法。
OA固定资产扫描枪解决方案
![OA固定资产扫描枪解决方案](https://img.taocdn.com/s3/m/44bcd5ee76eeaeaad1f3307b.png)
1方案背景将OA的固定资产与条形码识别技术结合(扫描枪),完成固定资产的购置、领用、借用、调拨、维修、盘点、报废、变卖等繁杂的管理进行准确的管理。
2开发实现系统以条形码作为作为标志介质,通过PC电脑连接扫描枪扫描条形码完成与通达OA 的固定资产管理界面的数据互动,后台数据接口完成与条形码与固定资产的信息关联。
通过条形码扫码实现固定资产的信息化管理。
系统结构图如下图:系统名称子系统功能二级功能功能说明固定资产管理OA PC端固定资产采购采购申请 1.采购员登录OA之后进行采购申请操作2.固定资产管理员登录OA之后进行采购审批固定资产登记入库条形码生成/打印1.生成固定资产条形码:固定资产的唯一识别标识,每种固定资产都有唯一的一个条形码与之对应,生成的条形码会有一个系统内容的唯一识别号。
2.生成的条形码可以调用打印机进行打印。
登记入库 1.固定资产管理员将条形码粘贴到固定资产醒目位置2.使用维修企业号扫描条形码,填写固定资产的相关信息,保存之后完成固定资产登记入库固定资产维护领用固定资产管理人员登录OA打开领用操作界面,将鼠标点击到固定资产编号输入框上,然后用电脑上连接的扫描枪扫描固定资产条形码,OA根据扫描到的条形码获取固定资产信息并填写到领用界面上,操作人员输入领用人,点击确定完成固定资产领用。
借用固定资产管理人员登录OA打开借用操作界面,将鼠标点击到固定资产编号输入框上,然后用电脑上连接的扫描枪扫描固定资产条形码,OA根据扫描到的条形码获取固定资产信息并填写到界面上,操作人员输入借用人点击确定完成固定资产借用。
调拨固定资产管理人员登录OA打开调拨操作界面,将鼠标点击到固定资产编号输入框上,然后用电脑上连接的扫描枪扫描固定资产条形码,OA根据扫描到的条形码获取固定资产信息并填写到界面上,操作人员输入调拨信息,点击确定完成固定资产调拨。
维修固定资产管理人员登录OA打开维修操作界面,将鼠标点击到固定资产编号输入框上,然后用电脑上连接的扫描枪扫描固定资产条形码,OA根据扫描到的条形码获取固定资产信息并填写到维修界面上,操作人员输入维修信息点击确定完成固定资产维修。
端口扫描器的几种代码实现方案
![端口扫描器的几种代码实现方案](https://img.taocdn.com/s3/m/48e564fd112de2bd960590c69ec3d5bbfd0adab0.png)
端⼝扫描器的⼏种代码实现⽅案 搞安全的应该都知道端⼝扫描在渗透测试、漏洞扫描过程中的重要性,其与URL爬⾍等技术构成了漏洞扫描的第⼀阶段,即⽬标信息收集。
因此能否开发出⼀款⾼效稳定的端⼝扫描器,往往决定了漏洞扫描器的好坏。
那么说到端⼝扫描器,我们往往会先想到nmap、masscan等神器,它们是这个领域的标杆。
但本篇并不是为了介绍这⼏款⼯具,⽽是谈谈如何⾃研⼀款⾼效稳定的端⼝扫描器。
端⼝扫描器,顾名思义就是为了探测服务器上的某个端⼝是否开放,究其原理可以分为很多种探测⽅式,⽐如tcp三次握⼿扫描,syn扫描等等,本篇并不打算详细介绍这些扫描⽅式的区别,有兴趣的可以看下nmap的⽂档,对这⼏种扫描⽅式有详细的介绍。
那么说下本⽂重点,基于这⼏天我研究并尝试利⽤python、go开发tcp扫描器、tcp-syn扫描器,以及对⽐它们之间的速度性能、稳定性差异情况,将测试结果在此做个记录,并分享⼀下代码以及⽅案。
说明:⽂章结尾将给出本篇所使⽤代码的Github地址,可供⼤家测试,代码测试环境为centos7。
scan for Python Socket Python的Socket模块可以创建套接字,创建tcp三次握⼿连接,以此探测⽬标端⼝是否存活。
本篇将使⽤socket模块编写tcp扫描以及syn 扫描,并对⽐两者的差异。
tcp scan 快来看代码:1#! -*- coding:utf-8 -*-2import time3import socket4 socket_timeout = 0.15def tcp_scan(ip,port):6try:7 s=socket.socket(socket.AF_INET,socket.SOCK_STREAM)8 s.settimeout(socket_timeout)9 c=s.connect_ex((ip,port))10if c==0:11print “%s:%s is open” % (ip,port)12else :13# print “%s:%s is not open” % (ip,port)14pass15except Exception,e:16print e17 s.close()18if__name__== “__main__” :19 s_time = time.time()20 ip = “14.215.177.38”21for port in range(0,1024):22 ” ‘ 此处可⽤协作 ‘ ”23 tcp_scan(ip,port)24 e_time = time.time()25print “scan time is “ ,e_time-s_time 运⾏结果: 说明⼀下:可以看到此代码扫描1024个端⼝⽤了102s,当然代码并没有⽤多线程、协程等⽅式提⾼扫描效率(使⽤协程测试过扫65535个端⼝⽤时400s左右),因为python在这⽅⾯的能⼒⽐较弱;由于扫描过程中会建⽴tcp三次握⼿,因此⽐较消耗资源。
烟草扫条码工作方案
![烟草扫条码工作方案](https://img.taocdn.com/s3/m/db44ca647275a417866fb84ae45c3b3567ecddea.png)
烟草扫条码工作方案随着科技的不断发展,条码技术已经成为了各行各业不可或缺的一部分。
在烟草行业中,条码技术的应用也日益广泛,尤其是在烟草扫条码工作中。
本文将就烟草扫条码工作方案进行探讨,以期为烟草行业的从业人员提供一些参考和借鉴。
一、烟草扫条码工作的意义。
烟草扫条码工作是指在烟草生产、销售、仓储等环节中,通过扫描烟草产品上的条码信息,实现对产品信息的采集、管理和追溯。
这对于烟草企业来说具有重要意义。
首先,烟草扫条码工作可以提高工作效率,减少人力成本。
其次,可以提高产品信息的准确性和可靠性,降低错误率。
最重要的是,可以实现对产品的全程追溯,确保产品的质量和安全。
二、烟草扫条码工作的流程。
烟草扫条码工作的流程主要包括扫描、信息采集、信息传输、信息处理和信息存储等环节。
具体来说,烟草扫条码工作的流程可以分为以下几个步骤:1. 扫描,在烟草生产、销售、仓储等环节,工作人员通过手持式条码扫描枪,对烟草产品上的条码进行扫描。
2. 信息采集,扫描枪将扫描到的条码信息转化为数字信号,传输到计算机或管理系统中,实现对产品信息的采集。
3. 信息传输,采集到的产品信息通过网络或数据线等方式,传输到企业的信息管理系统中。
4. 信息处理,信息管理系统对采集到的产品信息进行处理,包括数据分析、比对、验证等操作。
5. 信息存储,经过处理的产品信息被存储在信息管理系统中,以备日后查询、追溯和管理。
三、烟草扫条码工作的技术要求。
烟草扫条码工作的技术要求主要包括硬件设备和软件系统两方面。
1. 硬件设备,包括手持式条码扫描枪、电脑、服务器、网络设备等。
其中,手持式条码扫描枪是烟草扫条码工作的核心设备,其性能直接影响到工作效率和准确性。
2. 软件系统,包括条码识别软件、信息管理系统、数据存储系统、追溯系统等。
这些软件系统需要具备快速、准确、稳定的特点,以满足烟草扫条码工作的需求。
四、烟草扫条码工作的实施方案。
在实施烟草扫条码工作时,需要从以下几个方面进行考虑和规划:1. 确定扫描点,确定烟草扫条码工作的扫描点,包括生产车间、仓库、销售网点等。
C#程序下扫描枪扫描文本自动执行解决方案
![C#程序下扫描枪扫描文本自动执行解决方案](https://img.taocdn.com/s3/m/d1b2850ba9114431b90d6c85ec3a87c240288a81.png)
C#程序下扫描枪扫描⽂本⾃动执⾏解决⽅案
扫码枪扫描特性
扫描枪扫描⽂本后都有结束符,可以⾃⾏配置,如加回车 or 回车+换⾏ or TAB。
通过结束符实现⾃动处理后续业务逻辑。
C# WinForm控件:
TextBox⽂本框
事件分析:
Leave事件:就是当窗体不是当前窗体时引发的事件。
⽂本⼀次扫描上,但不按下其他键,不执⾏。
⽆法实现⾃动执⾏。
NO PASS TextChange事件:在控件上更改Text属性值时引发的事件。
扫描枪向⽂本框输⼊值,每⼀个字符都执⾏⼀次。
NO PASS KeyPress事件:在控件具有焦点不能并且按下并释放某个按键后发⽣。
PASS
private void textbox1_KeyPress(object sender, KeyPressEventArgs e)
{
if (e.KeyChar == 13)//如果输⼊的是回车键
{
//业务逻辑
}
}。
条码实施方案
![条码实施方案](https://img.taocdn.com/s3/m/bf397c92185f312b3169a45177232f60ddcce73b.png)
条码实施方案一、引言随着现代物流和供应链管理的发展,条码技术已经成为各行业的标配。
条码的应用可以提高工作效率,减少人为错误,提升信息化水平。
因此,制定一套科学的条码实施方案对于企业的发展至关重要。
二、目标1. 提高库存管理效率2. 减少人为错误,提高数据准确性3. 降低成本,提高效益4. 促进信息化管理水平提升三、实施步骤1. 条码技术准备在实施条码系统之前,首先需要准备好相应的硬件和软件设备。
包括条码扫描枪、打印机、条码标签等设备,以及条码管理系统软件。
2. 培训员工在引入条码技术之后,需要对员工进行相应的培训,让他们了解如何使用条码扫描枪、如何打印条码标签,以及如何操作条码管理系统软件。
3. 设定条码规范为了确保条码的准确性和一致性,需要在实施过程中设定相应的条码规范,包括条码格式、编码规则、打印要求等。
4. 实施试点在全面推广之前,可以选择一部分仓库或者部门进行试点实施,通过试点来发现问题,完善方案,提高实施成功率。
5. 全面推广在试点成功之后,可以逐步推广至全公司的各个部门或者仓库,确保全面实施。
四、实施过程中的注意事项1. 与现有系统的对接在实施过程中,需要考虑与现有的管理系统的对接,确保条码系统和现有系统的数据一致性。
2. 管理人员的支持实施条码系统需要得到管理人员的支持,他们需要明确条码系统的好处,积极推动实施过程。
3. 数据迁移在实施过程中,需要考虑现有数据的迁移问题,确保数据的完整性和准确性。
4. 系统维护条码系统的维护是一个长期的工作,需要有专门的人员负责系统的维护和更新。
五、实施效果评估1. 提高了库存管理效率通过条码系统的实施,可以加快库存盘点速度,减少盘点误差,提高库存管理效率。
2. 减少了人为错误条码系统的实施可以减少人为错误的发生,提高数据的准确性。
3. 降低了成本通过提高工作效率和减少错误,可以降低企业的成本,提高效益。
4. 促进了信息化管理水平提升条码系统的实施可以促进企业的信息化管理水平提升,为企业的管理决策提供更准确的数据支持。
深圳市信华翰科技有限公司扫描枪产品说明书
![深圳市信华翰科技有限公司扫描枪产品说明书](https://img.taocdn.com/s3/m/31290842e97101f69e3143323968011ca300f7e3.png)
公司简介深圳市信华翰科技有限公司成立于2006年,注册资金500万,办公室位于深圳市商业中心,华强北商圈的国际科技大厦11楼,办公面积320平方。
是Honeywell 金牌代理商、Newland 新大陆金牌代理商、摩托罗拉讯宝SYMBOL 战略合作伙伴、优尼泰克授权服务商。
我司共代理有十几个品牌的条码设备,为客户提供优质丰富的条码相关产品和系统集成专业服务。
扫描网是深圳市信华翰科技有限公司斥资100万打造的扫描枪的网上商城。
信华翰为了让中国的条码事业走得更好更快,让大众都能享受条码带来的便利,特此为全国商户带“”来质优价廉的各类扫描枪,扫描网所售的所有扫描枪均是厂家授权,均经过三测(出厂检测,到货检测,出货检测)的优良产品。
PIRY ins zebexOPTICONT S C合作伙伴Honeywell深圳市信华翰科技有限公司SHENZHEN XIN HUA HAN SCIENCE AND TECHNOLOGY CO.,LTD.地址:深圳市福田区深南中路3007号国际科技大厦11楼电话****************************;传真**************展销部:深圳市华强北赛格大厦7106室网址:服务热线:新大陆HR1030手持式扫描枪北京意锐RC532二维码扫描平台 摩托罗拉C11一维扫描枪霍尼韦尔1900GHD二维码扫描枪PIRYinsHoneywell如何正确使用条码阅读器:1、在条码阅读器和条码保持一定的倾角,以达到最佳效果。
2、在条码阅读器和条码间的角度不能为90度,否则不能正常读码。
3、务必让条码被完整扫描,确定阅读器能正确扫读。
介绍说明:该条码扫读设备为计算机信息系统提供精确,易用和快速的数据录入和存入的完备的解决方案。
本产品提供完整的接口方式以适应各类主机的计算机系统包括:KeyboardWandRS-232Dual RS-232USBOTHERS所有译码器的参数设定都可通条码的扫描来完成,并保存在存储记忆体中,在关闭电源后仍保留设置。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
本发明公开了一种多波长激光调制一维条码阅读器及其实现方式,该条码阅读器包括激光管、准直透镜、光束合路镜、反射镜、光电接收传感器、模拟和数字解码电路,激光管有若干个,各个激光管发射的激光波长不同,每个激光管均对应一个准直透镜,各个激光管所发射激光通过其对应的准直透镜后进入一光束合路镜,然后该激光合成光束照射在反射镜上;激光经过反射镜反射,照射到一维条码上,光电接收传感器接收被一维条码反射的信息后把光信号转换成电信号,然后发送到模拟和数字解码电路。
本发明能够排除外部环境光线的干扰,克服现有技术中用与激光颜色相近的色彩印刷的一维条码无法正确读取的问题,具有适用场合广泛,识别准确的优点。
摘要附图1、一种多波长激光调制一维条码阅读器,其特征在于,包括激光管、准直透镜、光束合路镜、反射镜、光电接收传感器、模拟和数字解码电路,反射镜固定在一运动机构上,该运动机构由运动机构驱动电路和驱动电机控制;所述激光管有若干个,各个激光管发射的激光波长不同,每个激光管均对应一个准直透镜,各个激光管所发射激光通过其对应的准直透镜后进入一光束合路镜,光束合路镜用于将上述激光束在光路上重叠成一激光合成光束,然后该激光合成光束照射在反射镜上;激光经过反射镜反射,照射到一维条码上,光电接收传感器接收被一维条码反射的信息后把光信号转换成电信号,然后发送到模拟和数字解码电路。
2、根据权利要求1所述的多波长激光调制一维条码阅读器,其特征在于,所述条码阅读器包括两个激光管,其中一个激光管为红色光源,另一个激光管为绿色光源。
3、根据权利要求1所述的多波长激光调制一维条码阅读器,其特征在于,所述条码阅读器还包括激光驱动调制电路,每一个激光管对应与一个激光驱动调制电路连接,激光驱动调制电路用于调制对应激光管所发射激光的强度;所述条码阅读器还包括一解调电路,该解调电路设置在光电接收传感器、模拟和数字解码电路之间,用于对接收到的模拟信号进行解调。
4、根据权利要求3所述的多波长激光调制一维条码阅读器,其特征在于,所述激光驱动调制电路包括一第一运算放大器和一三极管,直流激光驱动信号和交流激光驱动信号作为输入信号接在第一运算放大器的正相输入端,第一运算放大器的输出端在串接限流电阻后与三极管的基极连接,三极管的发射极与第一运算放大器的反相输入端相连接;在第一运算放大器的反相输入端和地之间设有接地电阻;激光管接在电源和三极管的集电极之间。
5、根据权利要求3或4所述的多波长激光调制一维条码阅读器,其特征在于,所述解调电路包括一模拟乘法器和一第二运算放大器,光电接收传感器、激光驱动调制电路分别与模拟乘法器的输入端相连,模拟乘法器的输出端与第二运算放大器的输入端相连,第二运算放大器的输出端与模拟和数字解码电路相连。
6、一种权利要求5所述的多波长激光调制一维条码阅读器的实现方式,其特征在于,激光驱动调制电路调制各个激光管所发射激光的强度,然后各个激光管根据调制结果对外发射激光,激光束分别通过对应的准直透镜后在一光束合路镜上汇合为一束激光合成光束,激光合成光束通过发射镜的反射后照射到一维条码上,光电接收传感器接收一维条码反射的信号并传送到解调电路,解调电路根据激光驱动调制电路的调制方式对此信号进行解调,然后将解调结果发送到模拟和数字解码电路,模拟和数字解码电路解码成功后,将解码结果上传到外部主计算机。
7、根据权利要求6所述的多波长激光调制一维条码阅读器的实现方式,其特征在于,所述解调电路根据激光驱动调制电路的调制方式对信号进行解调的方法是:光电接收传感器接收到的一维条码反射后的原始信号、激光驱动调制电路采用的交流激光驱动信号分别输入到一个模拟乘法器,在该模拟乘法器相乘,然后进行低通滤波,滤波后的信号通过第二运算放大器组成的跟随电路输出。
一种多波长激光调制一维条码阅读器及其实现方式技术领域本发明涉及条码阅读器研究领域,特别涉及一种多波长激光调制一维条码阅读器及其实现方式。
背景技术一维激光条码阅读器是用来自动解读印刷在商品或者物体上的一维条码。
目前,一维激光条码阅读器已经被广泛地应用在商品识别、生产工件识别和计件、医院信息采集等的各种环境中。
目前市场上一维激光条码阅读器的基本构成如图1所示,包括:一个激光管11、准直透镜12、反射镜6、反射镜6固定在其上的运动机构、光电接收传感器8、模拟和数字解码电路,其中激光管11由激光驱动电路驱动,带反射镜6的运动机构由运动机构驱动电路驱动,一般为电磁线圈驱动的摆镜或者电机旋转驱动的棱镜。
目前市场上的一维条码阅读器产品的激光波长均是在670nm左右。
其工作原理是:在激光驱动电路驱动下,激光管发射激光(一般为点状光源),激光通过准直透镜后经过反射镜反射,照射到一维条码上,然后再被一维条码7反射,由于一维条码7是由一系列宽度变化的“黑”条和“白”空图案构成,“黑”条和“白”空图案对激光的反射率不一样(黑条图案反射率低,白空图案反射率高),反射回来的激光强度和时间坐标包含了一维条码的所有信息。
光电接收传感器8接收被一维条码反射的信息后把光信号转换成电信号,然后发送到模拟和数字解码电路,该电路将电信号中携带的一维条码信息解码出来并发送至主计算机。
在上述处理过程中,因为一维条码被印制在不同的材质上,例如各种纸张、塑料甚至橡胶上,对激光的反射率有很大的离散性,特别是有一些“黑”条是用和激光颜色相近的色彩印制,并非纯黑色,激光照射在此条图案上后,条图案反射率和空图案反射率的区别相当小,造成一维激光条码阅读器无法正确解读条码。
另外,因为环境干扰光的存在,特别是在光线充足的场合,光电接收传感器接收外部干扰光的几率增加,造成一维激光条码阅读器信噪比下降,极大影响解码性能。
发明内容本发明的主要目的在于克服现有技术的缺点与不足,提供一种多波长激光调制一维条码阅读器,该阅读器能够排除外部环境光线的干扰,避免现有技术中用与激光颜色相近的色彩印刷的一维条码无法正确读取的问题,具有适用场合广泛,识别准确的优点。
本发明的另一个目的在于提供一种上述条码阅读器的实现方式。
本发明的目的通过以下的技术方案实现:一种多波长激光调制一维条码阅读器,包括激光管、准直透镜、光束合路镜、反射镜、光电接收传感器、模拟和数字解码电路,反射镜固定在一运动机构上,该运动机构由运动机构驱动电路和驱动电机控制;所述激光管有若干个,各个激光管发射的激光波长不同,每个激光管均对应一个准直透镜,各个激光管所发射激光通过其对应的准直透镜后进入一光束合路镜,光束合路镜用于将上述激光束在光路上重叠成一激光合成光束,然后该激光合成光束照射在反射镜上;激光经过反射镜反射,照射到一维条码上,光电接收传感器接收被一维条码反射的信息后把光信号转换成电信号,然后发送到模拟和数字解码电路。
由于激光合成光束中有多个不同波长的激光,如果条码是采用与其中一个激光的颜色相近的色彩印刷,其他波长的激光同样可以根据发射率的明显差异而进行准确识别,因此识别准确性更高。
更进一步的,所述条码阅读器包括两个激光管,其中一个激光管为红色光源,另一个激光管为绿色光源。
优选的,所述条码阅读器还包括激光驱动调制电路,每一个激光管对应与一个激光驱动调制电路连接,激光驱动调制电路用于调制对应激光管所发射激光的强度;所述条码阅读器还包括一解调电路,该解调电路设置在光电接收传感器、模拟和数字解码电路之间,用于对接收到的模拟信号进行解调。
更进一步的,所述激光驱动调制电路包括一第一运算放大器和一三极管,直流激光驱动信号和交流激光驱动信号作为输入信号接在第一运算放大器的正相输入端,第一运算放大器的输出端在串接限流电阻后与三极管的基极连接,三极管的发射极与第一运算放大器的反相输入端相连接;在第一运算放大器的反相输入端和地之间设有接地电阻;激光管接在电源和三极管的集电极之间。
根据此电路,驱动激光管电流将是“直流激光驱动信号”和“交流激光驱动信号”的叠加,这样可以达到驱动和调制的目的。
优选的,所述解调电路包括一模拟乘法器和一第二运算放大器,光电接收传感器、激光驱动调制电路分别与模拟乘法器的输入端相连,模拟乘法器的输出端与第二运算放大器的输入端相连,第二运算放大器的输出端与模拟和数字解码电路相连。
一种上述多波长激光调制一维条码阅读器的实现方式,激光驱动调制电路调制各个激光管所发射激光的强度,然后各个激光管根据调制结果对外发射激光,激光束分别通过对应的准直透镜后在一光束合路镜上汇合为一束激光合成光束,激光合成光束通过发射镜的反射后照射到一维条码上,光电接收传感器接收一维条码反射的信号并传送到解调电路,解调电路根据激光驱动调制电路的调制方式对此信号进行解调,然后将解调结果发送到模拟和数字解码电路,模拟和数字解码电路解码成功后,将解码结果上传到外部主计算机。
优选的,所述解调电路根据激光驱动调制电路的调制方式对信号进行解调的方法是:光电接收传感器接收到的一维条码反射后的原始信号、激光驱动调制电路采用的交流激光驱动信号分别输入到一个模拟乘法器,在该模拟乘法器相乘,然后进行低通滤波,滤波后的信号通过第二运算放大器组成的跟随电路输出。
本发明与现有技术相比,具有如下优点和有益效果:1、对于与激光颜色相近的色彩印刷的一维条码,现有技术中只有一种波长的激光的条码阅读器存在解读错误的缺陷。
本发明提出在条码阅读器中设置多个激光管,分别发送不同颜色的激光,从而可以克服上述缺陷,实现正确读取。
2、现有技术中一维激光条码阅读器在使用时受到外部环境光线影响较大,工作不稳定,本发明提出在条码阅读器中对激光进行调制来排除外部环境光线的干扰,使一维激光条码阅读器能在不同光线环境下保持一致的解码性能,降低人为干预的概率,极大提高生产和工作效率。
附图说明图1是现有技术中一维激光条码阅读器的结构原理图;图2是本实施例装置的结构原理示意图;图3是本实施例中调制电路原理图;图4是本实施例中解调电路原理图。
具体实施方式下面结合实施例及附图对本发明作进一步详细的描述,但本发明的实施方式不限于此。
实施例1如图2所示,本实施例一种多波长激光调制一维条码阅读器,包括两个激光驱动调制电路、第一激光管1和第二激光管3、这两个激光管分别对应的准直透镜(标号2、4)、光束合路镜5、反射镜6、用于固定反射镜的运动机构、运动机构驱动电路、运动机构驱动电机、光电接收传感器8、解调电路、模拟和数字解码电路、主计算机。
其中,两个激光驱动调制电路根据预先设定的调制方法分别对第一激光管1和第二激光管3所要发射的激光强度进行调制,第一激光管为红色光源,其将调制后的激光A通过第一准直透镜2照射到光束合路镜5上,第二激光管3为绿色光源,其将调制后的激光B通过第二准直透镜4照射到光束合路镜5上,光束合路镜5将上述两束激光在光路上进行重叠形成激光合成光束,激光合成光束照射到反射镜6上,通过运动机构驱动电机、驱动电路驱动运动机构进行旋转,从而使激光合成光束通过反射镜反射后的光能够照射到一维条码7上,一维条码7反射光信号,光电接收传感器8接收一维条码反射的信号,此信号为带调制的模拟信号,将该信号传送到解调电路,解调电路根据预先的调制方法进行解调,然后将解调的模拟信号发送到模拟和数字解码电路,从而将模拟信号转换为数字信号后发送到主计算机,主计算机根据数字信号所表示的内容对一维条码进行识别。