判断虚拟标签是否触发指定虚拟读写器是仿真系统运行的关键环节,触发概率算法的准确与否直接决定仿真结果的可信性,以下为虚拟标签的触发概率算法:
下面以虚拟标签运行到坐标(x, y)时为例,计算与坐标为(v, w)虚拟读写器之间的触发概率算法如下:
//此方法通过线程循环方式实现读写器对虚拟标签读取概率的计算,t为读写器的读取标签循环指令周期
3 系统实现
系统在MICroSOFt Windows Server 2003 操作系统、Eclipse 3.2 + JDK1.6 + SWT Designer6.0,SQL Server 2000 数据库的环境下开发。
3.1 界面实现
界面按照操作顺序主要分为三类界面:
(1) 新建项目界面。用户新建项目、参数配置、RFID 设备选择和RFID 设备配置。
(2) 系统主界面。提供可视化部署窗口,并显示部署系统动态运行的动画效果。
(3) 运行结果分析统计界面。生成统计结果和咨询建议,以文字和图表的形式显示。
3.2 接口实现
该系统接口主要分为两大类:第一种是代码模块之间的数据传输接口,这些接口由Java语言本身定义。第二种接口是代码模块与数据库之间的数据传输接口,此类接口基于JDBC技术实现,以XML 标准格式进行传输。
3.3 功能实现
系统实现的主要功能有:
(1) 提供用户对仿真部署方案的新建、保存、修改和删除等功能。
(2) 对系统仿真部署过程中提供各种操作功能,如添加、删除、修改,参数设置等。
(3) 以动画仿真和界面数据实时动态更新等形式提供生动的用户交互界面。
(4) 提供对本地数据库原始数据的查询和过滤功能,但是用户没有修改权限。
(5) 以图表的形式提供良好直观的仿真结果分析查询功能。
(6) 提供对仿真系统流程瓶颈、负载压力以及潜在不稳定节点等各项指标的分析功能。
(7) 提供系统常用维护功能,包括操作日志管理,本地数据库数据导出等。
4 总结
本文所论述的RFID 部署仿真系统基于组态技术和事件驱动进行设计,可以直观有效帮助用户配置和部署RFID 应用系统,建立虚拟设备仿真模型,向RFID 系统部署用户或开发人员提供一个良好的可视化开发平台。该系统基于RFID 测试数据库进行设计,根据环境参数的设置模拟应用现场RFID 设备的读取情况,尽量保证仿真系统的准确性和可信性。
本文作者创新点为将组态虚拟技术应用到RFID 应用部署过程中,针对RFID 技术特性的设计了虚拟化设备模型和标签触发规则等,并引入了现场测试数据来修正模拟运行结果,从而在一定程度上解决了当前RFID 技术不成熟和标准不统一对实际部署造成的各种困难。