This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

LAUNCHXL-CC26X2R1: IQ数据和天线对应关系

Part Number: LAUNCHXL-CC26X2R1


  你好!关于天线和采集到的IQ值对应关系跟你咨询一下。
  根据官网资料得知天线是按照1,2,3,4,5,6这个顺序贴换的,切换时间应该是1uS,假如是采集频率为1MHZ,采集时间就是1US采集一组IQ。如下图是不是可以理解为我采集到的第一组数据就对应天线1,第二组数据对应天线2...?

  前8us的准备时间采集到的8组IQ数据全丢掉。

 
 


这个天线的切换是由host完成的还是在板子上配置好的自动切换,下图就是rtls_master中关于天线切换的数组,但是没找到在那个地方调用这个数组,麻烦帮忙解答一下?

  • 未说明SDK版本,默认你使用的是SDK5.10

    假如是采集频率为1MHZ,采集时间就是1US采集一组IQ。如下图是不是可以理解为我采集到的第一组数据就对应天线1,第二组数据对应天线2...?

    如果这里的“组”指的是IQ ——是的,但要注意SDK5.10例程只使用了天线1 2 3

    下图就是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.1
                                   BV(27)|BV(29),  // id 1, A1.2
                                   BV(27)|BV(30),  // id 2, A1.3
                                   BV(28),         // id 3, A2.1
                                   BV(29),         // id 4, A2.2
                                   BV(30)};        // id 5  A2.3
    
    // Antenna properties passes to the stack
    cteAntProp_t  appCTEAntProp = {ANTENNA_IO_MASK,
                                   ANTENNA_TABLE_SIZE,
                                   antennaTbl};

  • 在板子上计算到达角的时候有没有将切换天线时接收到的IQ数据扔掉,
    假如说switch slot 为1us,采样频率为1MHZ,那么相当于没切换一次天线就会产生一个无用的IQ数据,这个数据在代码里面有没有处理掉,还是直接就参与运算了。

  • 可以在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:这是另一个问题了,以后有新问题请重开一个新帖

    初始问题已得到解决,请不要忘记将此帖标记为问题已解决,以便其他人查找