一种组态化的RFID应用部署仿真设计

最新更新时间:2012-03-06来源: 互联网关键字:组态化  RFID  应用部署  仿真设计 手机看文章 扫描二维码
随时随地手机看文章

1 引言

  RFID(Radio Frequency Identification)也称射频识别技术,可实现更大范围内的物品跟踪与信息共享,并大幅提高管理与运作效率,降低成本。目前RFID 应用软件多数都是围绕中间件或读写器进行设计[3],本文提出并初步实现了面向RFID 应用部署的可视化仿真系统。该系统利用组态技术实现,仿真运行基于标签事件驱动,并在RFID 测试数据的统计分析基础上设计了虚拟设备仿真算法,可以帮助用户针对具体RFID 应用部署场景建立直观准确的应用模型系统。通过将应用场景内各种实物和RFID 设备等部署单元抽象为仿真模型,模拟其工作特性和相互关系[1],来分析测试RFID 部署方案在实际应用中出现的主要问题和影响因素,进而提出科学合理的解决方案,为进行实际应用开发提供技术支持。

  2 系统结构与流程设计

  2.1 体系框架

  如图1 所示,系统主要由用户界面模块、数据处理模块、虚拟设备模块以及RFID 测试数据库和本地数据库五部分组成,它们之间接口独立,相互协调工作,共享信息。在该体系架构中,用户界面模块是系统的用户接口,负责显示各种界面控件、部署效果以及动态仿真动画等,用户根据具体RFID 应用场景和业务需求自定义部署系统,配置界面调用虚拟设备模块的各种虚拟设备属性和配置参数供用户修改,其中用到的各种参数均从RFID 测试数据库中下载。虚拟设备模块对仿真系统中的虚拟标签和虚拟读写器进行统一管理,实时接收运行过程中产生的各种原始数据进行相关计算,将计算结果提交数据处理模块进行二次数据处理(如业务规则事件触发),所有结果数据保存在本地数据库中,同时将部分数据返回至用户界面模块。这里需要提到的是设备驱动子模块,该模块统一封装常用RFID 设备厂商驱动并提供EPC Global 规定的读写器标准接口,目的是在必要时连接RFID 实物设备对仿真系统某些关键节点进行校正[6],使总体仿真结果更加准确可靠。RFID 测试数据库作为整个系统的数据源实时保持更新,它可以存储在服务器数据库中,也可以保存在本地数据库中,供仿真系统下载和调用相关数据,程序代码通过JDBC 技术来访问数据库。

 

 

 

  图1 RFID 部署仿真系统体系架构模型

  2.2 RFID 测试数据库

  为了使系统的仿真结果准确可靠,所有虚拟设备配置参数和后台仿真算法的数据源均由RFID 测试数据库提供,该数据库为关系型数据库,主要包括读写器参数表、读写器配置表、标签-距离表、标签-速度表、标签-角度表、标签-高度表、标签-介质表、标签-数量表、标签-温度表、标签-湿度表等数据表格,各项数据表格内的测试数据均在实验室模拟环境测试得出。

  2.3 动态仿真流程

  系统动态仿真流程如图 2 所示,仿真系统运行之前首先载入RFID 测试数据,用户根据实际应用需求自定义应用部署系统,系统自动将各项配置转化为具体参数并保存,供系统仿真运行时调用。这里的运行态基于事件驱动设计,利用多线程并行实现,每个线程中仿真模拟一个或多个虚拟标签,若虚拟标签触发虚拟读写器成功,则根据用户自定义业务逻辑规则寻找对应的标签事件,保存至本地数据库并实时显示在系统界面中。当所有线程的标签事件触发完毕时,仿真系统运行结束,此时所有仿真运行数据均保存在本地数据库中,部分数据同时显示在系统界面内供用户查询。最后启动数据分析挖掘模块,根据自定义统计规则和数据挖掘算法对本地数据库中的相关数据进行整理归纳,统计仿真系统的静态负载、动态负载、流程瓶颈等指标,同时自动生成相应的咨询建议供用户参考[6],以文字和图表的形式反馈至系统界面。

 

 

 

  图2 系统仿真流程

2.4 虚拟标签触发算法

  判断虚拟标签是否触发指定虚拟读写器是仿真系统运行的关键环节,触发概率算法的准确与否直接决定仿真结果的可信性,以下为虚拟标签的触发概率算法:

 

 


  下面以虚拟标签运行到坐标(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 技术不成熟和标准不统一对实际部署造成的各种困难。

关键字:组态化  RFID  应用部署  仿真设计 编辑:神话 引用地址:一种组态化的RFID应用部署仿真设计

上一篇:RFID系统的数据传输编码分析
下一篇:Hilbert分形结构在RFID标签天线中的应用

推荐阅读最新更新时间:2023-10-12 20:36

智能跟踪控制系统的动画仿真设计
  本文针对传统仿真方法的不足,采用opengl图形系统结合vc++软件开发平台设计出智能跟踪控制系统三维动画仿真软件。在该软件的设计方案中,提出自动导入的方法使其能直接导入来自各种现场的数据,克服数据来源复杂的难题;提出几何变换法实现视点调整功能,使仿真过程具有多角度可视性;利用程序的延时技术实现仿真速度的可控性,提高了软件对仿真对象进行观察研究的能力。   2 仿真软件总体框架   智能跟踪控制系统三维动画仿真软件的基本任务是提供仿真数据的导入功能,智能体轨迹跟踪过程的精确重演,提供仿真过程的交互功能。通过数据导入功能,不论是来自于实物实验还是仿真实验的数据都能较容易地被该仿真软件使用。仿真运行时要能生成三维动画图像,
[嵌入式]
我国RFID产业发展趋势与政策支持现状
  我国RFID产业发展现状    相较于欧美等发达国家或地区,我国在RFID产业上的发展还较为落后。目前,我国RFID企业总数虽然超过100家,但是缺乏关键核心技术,特别是在超高频RFID方面。从包括芯片、天线、标签和读写器等硬件产品来看,低高频RFID技术门槛较低,国内发展较早,技术较为成熟,产品应用广泛,目前处于完全竞争状况;超高频RFID技术门槛较高,国内发展较晚,技术相对欠缺,从事超高频RFID产品生产的企业很少,更缺少具有自主知识产权的创新型企业。    仅以RFID芯片为例,RFID芯片在RFID的产品链中占据着举足轻重的位置,其成本占到整个标签的三分之一左右。对于广泛用于各种智能卡的低频和高频频段的
[网络通信]
NI Multisim 11简化教学和设计中的电路仿真
    美国国家仪器有限公司(National Instruments,简称NI)近日推出分别针对动手学习以及专业电路设计的教育版和专业版电路仿真软件Multisim 11。这一简单易用的Multisim软件以图形化的方式消除了传统电路仿真的复杂性,帮助教育工作者、学生和工程师使用先进电路分析技术。     Multisim 11教育版专注于教学,内有电路教程和课件。这一系统帮助教育工作者吸引学生,用互动、动手操作的方式研究电路行为,深化电路理论。由于Multisim的交互式组件、模拟驱动仪器、实际的模拟和数字测量的整合,使Multisim在学术界、专科技术院校和大学获得了广泛应用。     Multisim 11专
[测试测量]
STM32(RFID)阶段三(触屏数字键盘)
在阶段二中,已经实现了RFID读写器与主控板的相互通信,发送和接收数据串。这是最核心的一部分。不过,之前金额的改变是固定100,现在开始任意数值的增减和任意数值初始化。这部分主要跟读写器的通信协议有关,不同的读写器可能不一样,但是代码思路都是差不多的。 为了实现任意数字的输入,首先要有一个键盘,在此,我用STM32TFTLCD触屏做了一个触摸键盘(电阻屏,竖屏)。要先引入touch.c ,24cxx.c,myiic.c文件。 触屏代码 #include delay.h #include sys.h #include lcd.h #include key.h #include touch.h in
[单片机]
集装箱RFID物流管理系统设计方案
  1. 背景及意义     随着经济全球化的步伐进一步加快,国际贸易快速发展,集装箱运输以其高效、便捷、安全的特点成为交通运输现代化的重要形式。自“9.11”恐怖事件后,为防止恐怖组织利用船舶携带大规模毁灭性武器或恐怖分子进入美国,美国政府不断强化其港口和航运的保安措施。美方对来自CSI (集装箱安全协议)对应港口的货柜实行优检,强烈刺激了电子封条技术的迅猛发展。     如何高效地管理停放在上海港的集装箱以及确保整个集装箱在运输过程的安全,成为困扰上海港务集团的一个问题。     传统的集装箱管理主要依赖人工管理,处于人工,半人工状态,效率非常低。现代集装箱管理迫切需要一种能够实时纪录箱,货,流信息,记录开关箱时间和地理信息的
[网络通信]
在线ARM仿真器知识--嵌入式系统设计师必备
   本文提供了一些关于在线 ARM 仿真器的信息,以及给作为嵌入式系统设计师的你带来的好处。根据你的需要,你将在产品开发中对开发工具作出更恰当的选择。   一、嵌入式产品的开发周期   典型的嵌入式微控制器开发项目的第一个阶段是用C编译器从源程序生成目标代码,生成的目标代码将包括物理地址和一些调试信息。目前代码可以用软件模拟器、目标Monitor或在线仿真器来执行和调试。软件模拟器是在PC机或工作站平台上,以其CPU(如x86)及其系统资源来模拟目标CPU(如P51XA),并执行用户的目标代码;而目标Monitor则是将生成的目标代码下载到用户目标板的程序存储器中,并在下载的代码中增加一个Monitor任务软件
[单片机]
一套完整的RFID系统工作原理及其结构
  一套完整的RFID系统,是由阅读器(Reader)与电子标签(TAG)也就是所谓的应答器(Transponder)及应用软件系统三个部份所组成,其工作原理是Reader发射一特定频率的无线电波能量给Transponder,用以驱动Transponder电路将内部的数据送出,此时Reader便依序接收解读数据,送给应用程序做相应的处理。   以RFID卡片阅读器及电子标签之间的通讯及能量感应方式来看大致上可以分成,感应偶合(InductiveCoupling)及后向散射偶合(BackscatterCoupling)两种,一般低频的RFID大都采用第一种式,而较高频大多采用第二种方式。   阅读器根据使用的结构和技术不
[安防电子]
设计一个基于STM32和RFID Reader读取RFID卡的系统
在本教程中,我们将设计一个使用 STM32 和 RFID Reader读取 RFID 卡的系统。RFID代表射频识别,它通过使用无线电频率读取信息。RFID 用于许多身份验证系统,如电梯停车系统、自动收费、在医院维护患者信息、自动数据收集等。 所需组件 STM32F103C8(蓝色药丸板) EM-18 RFID阅读器模块 射频识别卡 16x2 液晶显示模块 面包板 连接电线 在将 RFID 与 STM32 连接之前,首先我们将了解 RFID 标签和 RFID 阅读器。 射频识别标签 RFID标签由带有线圈天线的微芯片组成,可以与附近的阅读器进行无线通信。市场上有各种不同形状和尺寸的 RFID 标签。他们中很少有人使用不同的频率
[单片机]
<font color='red'>设计</font>一个基于STM32和<font color='red'>RFID</font> Reader读取<font color='red'>RFID</font>卡的系统
小广播
最新模拟电子文章
换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved