您好!
我正在检查我的 LaunchPad + AoA BoosterPack 的 I/Q 样本、因为我得到的角度测量不一致。 我知道反射和 干扰会导致测量误差、但我在没有其他射频源的环境中测试了我的设置、并且行为是相同的。
因此、我使用 rtls_aoa_iq_with_rtls_util_export_into_csv.py 文件更改了一些参数、并使用了 SimpleLink Academy 提供的 Python 脚本-> RTLS 工具箱->到达角(AoA)来绘制 CSV 文件中的 I/Q 数据。 天线1的结果如下、其中红色箭头指示天线的切换位置:
此测试是在主器件上执行的、仅连接了一个从器件。 SDK 版本为4.40、固件未经改动。 配置 AoA 功能的 Python 部分如下所示:
如果 AoA:
如果 rtlsUtil.is_AoA_supported (all_node):
AoA_params ={
"AoA_run_mode":"AoA_mode_ray"、## AOA_mode_angle、AOA_mode_pair_angles、AOA_mode_raw
"AoA_cc2640r2":{
"AoA_CTE_SCAN_OVS":4、
"AoA_CTE_OFFSET":4、
"AoA_CTE_LENGTH ":20、
"AoA_SAMPLING_CONTRAINL":int ('0x00'、16)、
##位0 - 0x00 -默认滤波、0x01 - RAW_RF 无滤波-不支持、
##位4、5 - 0x00 -默认两根天线、0x10 -仅 ANT_1、0x20 -仅 ANT_2
}、
"AoA_cc26x2":{
"AoA_SLOT_工期":2、##RB 1.
"AoA_SAMPLE_RATE ":4、##RB 1.
"AoA_SAMPLE_SIZE ":2、##RB 1.
"AoA_SAMPLING_CONTRAINL":int ('0x10'、16)、
##位0 - 0x00 -默认滤波、0x01 - RAW_RF NO 滤波、
##位4、5 -默认值:0x10 - ONLY ANT_1、可选:0x20 - ONLY _ANT_2
"AoA_SAMPLING_ENABLE":1、
"AoA_pattern_len":2、
"AoA_ant_pattern":[0、1]
}
}
rtlsUtil.AoA_set_params (AoA_params)
打印("AOA 参数集")
##设置线程、用于从屏幕上的设备中提取接收到的数据
TH_AoA_Results_ass解 析= threading.Thread (target=Results_ass解 析、args=(rtlsUtil.AoA_Results_queue、))
th_aoa_results_parsing.setDemon(True)
TH_AoA_Results_parating.start ()
打印("AOA 回调设置")
rtlsUtil.AoA_start (CTE_LENGTH=20、CTE_INTERVAL = 1)
打印("AOA 已启动")
将我的波形图与 https://dev.ti.com/tirex/content/simplelink_cc13x2_26x2_sdk_3_40_00_02/docs/ble5stack/ble_user_guide/html/ble-stack-5.x-guide/localization-index-cc13x2_26x2.html#valid-i-q-samples-for-angle-calculation 中显示的波形图进行比较时、天线开关周期似乎要短得多。 在 TI 的用户指南图片中、天线每16个采样周期切换一次、但在我的图中、天线每3个采样周期切换一次。
真的是错了吗? 如果是、原因可能是什么?
谢谢、
雷金纳尔多。

