RF-Tools:RFID软件开发工具集

RF-Tools

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硬件平台进行使用。

RFRead

图1 RF-Read方法使用示例

RFProcess

图2 RF-Process方法使用示例

此外,RF-Tools提供了各个功能的详细使用文档,包括“方法概要”以及“方法详细说明”,如下图所示。“方法概要”中介绍了方法所需的参数类型、返回值类型以及方法的简要说明,而“方法详细说明”中则对每个传入参数和返回值提供了更加具体的说明。

RFtools1

图3 RF-Read方法概要示例

RFtools2

图4 RF-Read中readAll方法详细说明

 

点击这里获取RF-Tools基础版

RF-Tools