RF-Tools:RFID软件开发工具集
RF-Tools软件平台是一套支持RFID教学实验系统的软件开发环境,针对教学和科研中的共性开发需求,提供了一套完善的高级编程接口和示例程序,方便高校教师和学生在教学和科研工作中直接使用,减轻了系统程序开发的额外负担。
RF-Tools是基于Impinj Octane SDK Java实现的支持RFID教学实验系统的软件开发环境。RF-Tools针对本教材中的6组实验提供了配套的高级编程接口和示例程序,供读者进行RFID实验时参考使用。
RF-Tools包含了RF-Read和RF-Process两个部分,其中RF-Read支持原始数据的采集与基本计算,RF-Process支持多种数据处理的方法以及更多创新感知的功能。RF-Tools包含的主要功能函数如下:
RF-Read |
readEPC 读取EPC(实验1) |
getInfo 计算读取轮数、识别时间、漏读率等(实验1) |
|
singleRead 采集标签在单个位置的RSSI或相位(实验 2) |
|
useSingleRead 采集标签在多个位置的RSSI或相位(实验 2) |
|
read2RSSI 使用2个天线采集RSSI(实验 3) |
|
LANDMARC 计算待定位标签的坐标位置(实验 3) |
|
readAll 采集标签的RSSI、相位、时间、频率等(实验 4,5,6) |
|
processPi 处理数值(相位)中的单个π跳变 |
|
RF-Process |
unwrap 连接数值(相位)的2π间断 |
smooth 数据平滑 |
|
interp 数据插值,统一多个标签的时间坐标 |
|
phaseDiff 计算标签之间的相位差 |
RF-Tools目前有基础版和高级版两个版本。基础版主要包括RF-Read模块,支持原始数据的采集和基本处理方法 ,配套实验1~6。 RF-Tools高级版主要包括RF-Read模块和RF-Proces模块,支持原始数据的采集和基本处理方法,以及高级处理方法,配套实验1~6,支持实现更多创新感知功能。在此基础上,能够直接支持多项创新应用Demo(室内定位与追踪、行为感知、人机交互等)。基础版目前已经提供免费下载,高级版需要配合RF-Ware硬件平台进行使用。
图1 RF-Read方法使用示例
图2 RF-Process方法使用示例
此外,RF-Tools提供了各个功能的详细使用文档,包括“方法概要”以及“方法详细说明”,如下图所示。“方法概要”中介绍了方法所需的参数类型、返回值类型以及方法的简要说明,而“方法详细说明”中则对每个传入参数和返回值提供了更加具体的说明。
图3 RF-Read方法概要示例
图4 RF-Read中readAll方法详细说明
点击这里获取RF-Tools基础版