Part Number:LAUNCHXL-CC26X2R1
你好!关于天线和采集到的IQ值对应关系跟你咨询一下。
根据官网资料得知天线是按照1,2,3,4,5,6这个顺序贴换的,切换时间应该是1uS,假如是采集频率为1MHZ,采集时间就是1US采集一组IQ。如下图是不是可以理解为我采集到的第一组数据就对应天线1,第二组数据对应天线2…?
前8us的准备时间采集到的8组IQ数据全丢掉。
这个天线的切换是由host完成的还是在板子上配置好的自动切换,下图就是rtls_master中关于天线切换的数组,但是没找到在那个地方调用这个数组,麻烦帮忙解答一下?
Kevin Qiu1:
未说明SDK版本,默认你使用的是SDK5.10
Bruce 说:假如是采集频率为1MHZ,采集时间就是1US采集一组IQ。如下图是不是可以理解为我采集到的第一组数据就对应天线1,第二组数据对应天线2…?
如果这里的“组”指的是IQ ——是的,但要注意SDK5.10例程只使用了天线1 2 3
Bruce 说:下图就是rtls_master中关于天线切换的数组,但是没找到在那个地方调用这个数组,麻烦帮忙解答一下?
在板子上切换,代码在ble_user_config.c中
// Antenna GPIO configuration per id (relevant for BOOSTXL-AOA) antennaIOEntry_t antennaTbl[ANTENNA_TABLE_SIZE] = {BV(27)|BV(28),// id 0, A1.1BV(27)|BV(29),// id 1, A1.2BV(27)|BV(30),// id 2, A1.3BV(28),// id 3, A2.1BV(29),// id 4, A2.2BV(30)};// id 5A2.3// Antenna properties passes to the stack cteAntProp_tappCTEAntProp = {ANTENNA_IO_MASK,ANTENNA_TABLE_SIZE,antennaTbl};
,
Bruce:
在板子上计算到达角的时候有没有将切换天线时接收到的IQ数据扔掉,假如说switch slot 为1us,采样频率为1MHZ,那么相当于没切换一次天线就会产生一个无用的IQ数据,这个数据在代码里面有没有处理掉,还是直接就参与运算了。
,
Kevin Qiu1:
可以在python代码通过设置sampleCtrl的第0位来控制,设置为0会过滤掉,设置为1则会保留,默认设置是0
aoa_params = {"aoa_run_mode": "AOA_MODE_RAW",## AOA_MODE_ANGLE, AOA_MODE_PAIR_ANGLES, AOA_MODE_RAW"aoa_cc26x2": {"aoa_slot_durations": 1,"aoa_sample_rate": 1,"aoa_sample_size": 1,"aoa_sampling_control": int('0x10', 16),## bit 0- 0x00 - default filtering, 0x01 - RAW_RF no filtering,## bit 4,5 - default: 0x10 - ONLY_ANT_1, optional: 0x20 - ONLY_ANT_2"aoa_sampling_enable": 1,"aoa_pattern_len": 3,"aoa_ant_pattern": [0, 1, 2]}}PS:这是另一个问题了,以后有新问题请重开一个新帖
初始问题已得到解决,请不要忘记将此帖标记为问题已解决,以便其他人查找