最近一直在做AOA定向测试,发现在天线切换过程中,会引起测试结果的不准确。发现,当把IQ数据导出后,对于每次天线上的16组采样数据,取前8-10组比较准确,后面的数据越来越离谱。像下图:
红色的线是根据天线A1.1与天线A1.2(我只使用了两个天线)的IQ数据计算出的角度大约100度(sender放在天线连线1.5m),结果还不错。蓝色的线是频偏造成的角度,需要补偿到结果,绿色的线是补偿后的结果,90-100度左右,但是发现前8-10组数据计算结果稳定,到11-15组的时候,数据明显有问题。
看AOA角度的计算代码,发现也是取得前8组数据:
但是在看文档的时候,明确有如下说明,要舍弃0-7组数据,http://dev.ti.com/tirex/content/simplelink_cc2640r2_sdk_2_20_00_49/docs/blestack/ble_user_guide/html/localization/index.html#:
这和我的测试结果和SDK2.30中代码都有冲突,很困惑,是RC CORE在存放数据时重排了数据吗?谢谢
Alvin Chen:
请下载最新的SDK3.10,
我们在新的SDK里面校准切换时的IQ信号:
dev.ti.com/…/node
user5993867:
回复 Alvin Chen:
我们项目是做无连接的AOA定位,之前是用的2.40的SDK,发现需要master和slave需要建立连接,passive才能定向,3.10大致看了也是那种结构。不太符合我们的项目需求。对于帖子中的这个问题,有什么解释吗?
Alvin Chen:
回复 user5993867:
在新的SDK里面也是舍弃了0-7,至于你说的这个问题我没有发现,可能跟测试环境有关。你可以发一个E2E英文让我们R&D工程师帮你测试一下。
e2e.ti.com/…/538
user5993867:
回复 Alvin Chen:
好的,谢谢
user6297994:
回复 user5993867:
您好,请问一下您做出来了吗,您是如何把IQ数据导出来呢?