-
Notifications
You must be signed in to change notification settings - Fork 2
/
configuration.py
31 lines (27 loc) · 1.04 KB
/
configuration.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
import numpy as np
NUM_TX = 3 # tx order tx0,tx2,tx1, face to the board (left,right,upper)
NUM_RX = 4
START_FREQ = 77
ADC_START_TIME = 6
FREQ_SLOPE = 60.012
ADC_SAMPLES = 256 # data samples per chirp
SAMPLE_RATE = 4400
RX_GAIN = 30
Tp = 14e-6
Tc = 72e-6
IDLE_TIME = 7
RAMP_END_TIME = 65
# 2 for 1843
NUM_FRAMES = 0
# Set this to 0 to continuously stream data
LOOPS_PER_FRAME = 182 # num of chirp loop, one loop has three chirps
#PERIODICITY = 100
# time for one chirp in ms 100ms == 10FPS
NUM_DOPPLER_BINS = LOOPS_PER_FRAME
NUM_RANGE_BINS = ADC_SAMPLES
NUM_ANGLE_BINS = 64
RANGE_RESOLUTION = (3e8 * SAMPLE_RATE * 1e3) / (2 * FREQ_SLOPE * 1e12 * ADC_SAMPLES)
MAX_RANGE = (300 * SAMPLE_RATE) / (2 * FREQ_SLOPE * 1e3)
DOPPLER_RESOLUTION = 3e8 / (2 * START_FREQ * 1e9 * (IDLE_TIME + RAMP_END_TIME) * 1e-6 * NUM_DOPPLER_BINS * NUM_TX)
MAX_DOPPLER = 3e8 / (4 * START_FREQ * 1e9 * (IDLE_TIME + RAMP_END_TIME) * 1e-6 * NUM_TX)
MMWAVE_RADAR_LOC=np.array([[0.146517, -3.030810, 1.0371905]]) # hard code the location of mmWave radar