![]() |
![]() |
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... | |
Array of coefficients for the RF programmable filter.
Definition at line 2446 of file rl_sensor.h.
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
Definition at line 2491 of file rl_sensor.h.