| | |
| | | #define NUM_64M_OFFSET (26) |
| | | #define NUM_64M_OFFSETWB (59) |
| | | |
| | | const uint8 chan_idxnb[NUM_CH_SUPPORTED] = {0, 0, 1, 2, 0, 3, 0, 0}; // Only channels 1,2,3 and 5 are in the narrow band tables |
| | | const uint8 chan_idxwb[NUM_CH_SUPPORTED] = {0, 0, 0, 0, 0, 0, 0, 1}; // Only channels 4 and 7 are in in the wide band tables |
| | | const uint8_t chan_idxnb[NUM_CH_SUPPORTED] = {0, 0, 1, 2, 0, 3, 0, 0}; // Only channels 1,2,3 and 5 are in the narrow band tables |
| | | const uint8_t chan_idxwb[NUM_CH_SUPPORTED] = {0, 0, 0, 0, 0, 0, 0, 1}; // Only channels 4 and 7 are in in the wide band tables |
| | | |
| | | //--------------------------------------------------------------------------------------------------------------------------- |
| | | // Range Bias Correction TABLES of range values in integer units of 25 CM, for 8-bit unsigned storage, MUST END IN 255 !!!!!! |
| | |
| | | // range25cm16PRFnb: Range Bias Correction table for narrow band channels at 16 MHz PRF, NB: !!!! each MUST END IN 255 !!!! |
| | | //--------------------------------------------------------------------------------------------------------------------------- |
| | | |
| | | const uint8 range25cm16PRFnb[4][NUM_16M_OFFSET] = |
| | | const uint8_t range25cm16PRFnb[4][NUM_16M_OFFSET] = |
| | | { |
| | | // Ch 1 - range25cm16PRFnb |
| | | { |
| | |
| | | // range25cm16PRFwb: Range Bias Correction table for wide band channels at 16 MHz PRF, NB: !!!! each MUST END IN 255 !!!! |
| | | //--------------------------------------------------------------------------------------------------------------------------- |
| | | |
| | | const uint8 range25cm16PRFwb[2][NUM_16M_OFFSETWB] = |
| | | const uint8_t range25cm16PRFwb[2][NUM_16M_OFFSETWB] = |
| | | { |
| | | // Ch 4 - range25cm16PRFwb |
| | | { |
| | |
| | | // range25cm64PRFnb: Range Bias Correction table for narrow band channels at 64 MHz PRF, NB: !!!! each MUST END IN 255 !!!! |
| | | //--------------------------------------------------------------------------------------------------------------------------- |
| | | |
| | | const uint8 range25cm64PRFnb[4][NUM_64M_OFFSET] = |
| | | const uint8_t range25cm64PRFnb[4][NUM_64M_OFFSET] = |
| | | { |
| | | // Ch 1 - range25cm64PRFnb |
| | | { |
| | |
| | | // range25cm64PRFwb: Range Bias Correction table for wide band channels at 64 MHz PRF, NB: !!!! each MUST END IN 255 !!!! |
| | | //--------------------------------------------------------------------------------------------------------------------------- |
| | | |
| | | const uint8 range25cm64PRFwb[2][NUM_64M_OFFSETWB] = |
| | | const uint8_t range25cm64PRFwb[2][NUM_64M_OFFSETWB] = |
| | | { |
| | | // Ch 4 - range25cm64PRFwb |
| | | { |
| | |
| | | * |
| | | * returns correction needed in meters |
| | | */ |
| | | double dwt_getrangebias(uint8 chan, float range, uint8 prf) |
| | | double dwt_getrangebias(uint8_t chan, float range, uint8_t prf) |
| | | { |
| | | // First get the lookup index that corresponds to given range for a particular channel at 16M PRF |
| | | int i = 0 ; |