Data Fields
rlRfProgFiltCoeff_t Struct Reference

Array of coefficients for the RF programmable filter. More...

#include <control/mmwavelink/include/rl_sensor.h>

Data Fields

rlInt16_t coeffArray [104]
 The array of coefficients for the programmable filter, across all profiles, to be stored in the coefficient RAM. Each tap is a 16-bit signed number. The exact set of taps to be used for a given profile can be specified through rlRfProgFiltConf.
For each profile Maximum of 26 taps can be configured. If multiple profiles are used, all the filter taps across profiles are to be provided in one shot.
There is a HW constraint that each profile's filter taps should start at an even address.
. More...
 

Detailed Description

Array of coefficients for the RF programmable filter.

Definition at line 2482 of file rl_sensor.h.

Field Documentation

◆ coeffArray

rlInt16_t rlRfProgFiltCoeff_t::coeffArray[104]

The array of coefficients for the programmable filter, across all profiles, to be stored in the coefficient RAM. Each tap is a 16-bit signed number. The exact set of taps to be used for a given profile can be specified through rlRfProgFiltConf.
For each profile Maximum of 26 taps can be configured. If multiple profiles are used, all the filter taps across profiles are to be provided in one shot.
There is a HW constraint that each profile's filter taps should start at an even address.
.

For e.g If b[i,j] is filter coefficient For Profile i(0,1,2,3) and tap j(0...25), if numProfile = 4 and below is configured in rlRfProgFiltConf
rlRfProgFiltConf[profileId = 0]. progFiltLen = 26
rlRfProgFiltConf[profileId = 1]. progFiltLen = 26,
rlRfProgFiltConf[profileId = 2]. progFiltLen = 26,
rlRfProgFiltConf[profileId = 3]. progFiltLen = 26,
rlRfProgFiltConf[profileId = 0]. coeffStartIdx = 0
rlRfProgFiltConf[profileId = 1]. coeffStartIdx = 26
rlRfProgFiltConf[profileId = 2]. coeffStartIdx = 52
rlRfProgFiltConf[profileId = 3]. coeffStartIdx = 78
one need to define this array as following:
coeffArray[0:103] = b[0,0], b[0,1]....b[0,25],b[1,0],b[1,1].... b[1,25],b[2,0],b[2,1]....b[2,25],b[3,0],b[3,1]....b[3,25]
if numProfile = 1 and below is configured in rlRfProgFiltConf
rlRfProgFiltConf[profileId = 0]. coeffStartIdx = 0
rlRfProgFiltConf[profileId = 0]. progFiltLen = 10,
then one need to define this array as following:
coeffArray[0:103] = b[0,0], b[0,1]....b[0,9],0,0,0,.....0
if numProfile = 2 and below is configured in rlRfProgFiltConf
rlRfProgFiltConf[profileId = 0]. progFiltLen = 10,
rlRfProgFiltConf[profileId = 1]. progFiltLen = 20,
rlRfProgFiltConf[profileId = 1]. coeffStartIdx = 10
then one need to define this array as following:
coeffArray[0:103] = b[0,0], b[0,1]....b[0,9], b[1,0],b[1,1]....b[1,29],0,0,0...0

Note
: All the filter taps across profiles are to be provided in one shot.
There is a HW constraint that each profile’s filter taps should start
at four 32-bit word aligned address (i.e., the coefficients corresp-
onding to any profile should start at array index which is a multiple
of 8).

Definition at line 2527 of file rl_sensor.h.


The documentation for this struct was generated from the following file:

Copyright 2021, Texas Instruments Incorporated