一种基于射频识别的试验管理系统软件设计

2023-01-11

射频识别 (Radio Frequency Identification, 缩写RFID) 俗称电子标签, 是一种非接触式的自动识别技术, 它利用射频信号通过空间耦合 (交变磁场或电磁场) 实现无接触信息传递并通过所传递的信息达到识别目的的技术, 识别工作无须人工干预, 可识别高速运动物体并可同时识别多个标签, 操作快捷方便, 可容纳较多容量、通讯距离长、难以复制、对环境变化有较高的忍受能力。

一、试验刷卡系统简介

试验刷卡系统是一种管理试验流动的智能化管理系统。功能是:一旦标签被识别, 有关试验的所有信息就很容易从电脑上显示出来。日常生活中我们使用的刷卡系统从识别方式上来说包括条形码识别以及RFID识别, 条形码的原理是由宽度不同、反射率不同的条和空, 按照一定的编码规则 (码制) 编制成的, 用以表达一组数字或字母符号信息的图形标识符.常见的条形码是由反射率相差很大的黑条 (简称条) 和白条 (简称空) 组成的.由于不同颜色的物体, 其反射的可见光的波长不同, 白色物体能反射各种波长的可见光, 黑色物体则吸收各种波长的可见光, 所以当条形码扫描器光源发出的光经光阑及凸透镜1后, 照射到黑白相间的条形码上时, 反射光经凸透镜2聚焦后, 照射到光电转换器上, 于是光电转换器接收到与白条和黑条相应的强弱不同的反射光信号, 不同的条码就会对应不同的信号, 从而识别出商品来[1]。

二、系统设计

VB是Visual Basic的简称, 是由美国微软公司于1991年开发的一种可视化的、面向对象和采用事件驱动方式的结构化高级程序设计语言, 可用于开发Windows环境下的各类应用程序。它简单易学、效率高, 且功能强大可以与Windows专业开发工具SDK相媲美[2]。

(一) 运用Mscomm进行串口通信设计

1. 添加MSComm控件

运用VB进行串口通信程序设计必须要首先添加Mscomm控件。添加成功后就会在控件栏内发现一个“电话”图标, 将其双击添加到工程之中, Mscomm控件就添加好了。

2. 串口通信功能简介

如图所示用户界面有四个与串口通信有关的按钮分别是:“循环发送”“打开”“发送”“关闭”起到控制计算机串口的作用。循环发送按钮将读标签指令每隔1秒送到读卡器里, 对标签进行读取。打开按钮执行打开串口的操作。发送按钮将读标签指令单次发送到串口的输出缓冲区对标签进行单次读取。关闭按钮起到关闭读卡器的作用。通过控制Mscomm属性将计算机与读卡器的串口通信的波特率设置为9600bit/s, 无奇偶校验位, 1位起始位以及0位结束位。通过检查windows设备管理器, 发现本台计算机的串口号位com1及com2可用我们选择com1进行使用。

(二) 具体实现

通过系统的硬件构成可知发16进制数02 67可对标签信息予以读取, 考虑到串口的输入缓冲区必须输入字符型, 因此可用以下几条语句予以实现。

Dim s as integer

s=Val (“&H02 67”)

Dim t (2) As Byte

t (0) =s/256

t (1) =s Mod 256

将字符串中的16进制数02 67取出送入整数s中, 将s的低字节赋给t (1) 高字节赋给t (0) , 将t (0) 与t (1) 顺序放入输入缓冲区就可实现“读取”指令的发送。

通过对输入缓冲区的查询:一旦输入缓冲区中有数就将整个输入缓冲区中的数据取出。通过以下代码予以实现送入到内存单元Inbyte中。

在循环发送按钮之下, 激活定时器使能, 一旦按下循环发送, 就让定时器开始计时, 定时时间一到, 就发送读缓冲区指令, 并等待输入缓冲区的数据传入。此外, 还可以通过改变定时时间来控制读卡器的灵敏性, 本例中的定时时间为1秒。输入字符由输入缓冲区输入至内存Inbyte单元, Inbyte () 是一个字节型数组它将输入缓冲区的字节型数据送到TEXTBOX控件中予以显示。通过以下语句予以实现。

For i=LBound (Inbyte) To UBound (Inbyte)

buffer=buffer+Hex (Inbyte (i) )

Next i

对于输入缓冲区的字节数从第一个开始到最后一个, 用HEX函数将Inbyte () 中的每一个字节转换成十六进制数值的字符串予以显示[3]。

三、总结

本系统在研究了RFID技术基础上, 运用Visual BASIC6.0实现了一套超市沿刷卡系统。从最终实现的系统来看, 系统具有操作简单、界面友善、灵活性好、方便、高效、运行稳定等特点。整个系统是以IC卡 (电子标签) 作为信息识别体, 利用刷卡系统完成商品信息识别, 通过串口通信将刷卡系统和射频识别系统相连接, 并进行刷卡相关数据的管理, 完成在购物刷卡中的流程。

摘要:射频识别是一种非接触式的自动识别技术, 因其方便快捷、适应力强等优点被广泛用于各个领域。特别是在试验管理刷卡系统中充分体现了射频识别技术方便快捷的优点, 降低了工作人员的工作量, 提高了工作效率。本文以VB作为开发平台, 运用Mscomm控件作为串口通信开发工具, 分析并设计了一套刷卡系统软件。

关键词:射频识别,串口通信,VB,刷卡系统

参考文献

[1] 王慧.工业测控系统VB编程[M].北京:化学工业出版社, 2009.12-14.

[2] 李江全.Visual Basic数据采集与串口通信测控应用实战[M].北京:人民邮电出版社, 2010.6-8.

[3] 张辉, 李荣利, 王和平.Visual Basic开发基础与应用串口通信及编程实例[M].北京:化学工业出版社, 2005.18-22.

上一篇:创业2.0背景下雄安新区建设中大学生双创意识的培养策略研究下一篇:高职院校对中华优秀传统文化传承创新的探索与实践——以苏州工艺美术职业技术学院为例