Автомобильный радар для оценки дальности одной цели
作者
function FMCWParam()
# Constant
c = 3e8
maxEstimatesFMCW = 1
numParallelChains = 5
# Radar Waveform
NumSweeps = 64
Bw = 150e6
Fs = Bw
T = 5.5*400/c
Slope = Bw/T
# Radar Hardware
Fc = 77e9
lambda = c/Fc
Ppow = 0.00316227766016838
TxGain = 36.0042142909402
NF = 4.5
RxGain = 42.0042142909402
RCS = 100
# Geometry
RadarVel = [100*1000/3600; 0; 0]
RadarPos = [0; 0; 0]
CarVel = [96*1000/3600; 0; 0]
CarPos = [43; 0; 0]
# CFAR
numRng = Int64((T*Fs)/numParallelChains)
NumRng = numRng
rngOver = Int64(max(round(numRng/(T*Fs)),1))
numGuardRng = 2*rngOver
numTrainRng = 4*rngOver
numCUTRng = 1+numGuardRng+numTrainRng
CUTSize = 1+numGuardRng+numTrainRng
GuardSize = numGuardRng
TrainSize = numTrainRng
CUTIdxFMCW = Vector(numCUTRng:(numRng-numCUTRng+1))
Validate_Channel = 1
return (NumRng = NumRng,CUTSize = CUTSize,GuardSize = GuardSize,TrainSize = TrainSize,
RadarVel = RadarVel,RadarPos = RadarPos,CarVel = CarVel, CarPos = CarPos , Fc = Fc,
lambda = lambda,Ppow = Ppow,TxGain = TxGain,NF = NF,RxGain = RxGain,RCS = RCS,NumSweeps = NumSweeps,
Bw = Bw,Fs = Fs,T = T,Slope = Slope,maxEstimatesFMCW = maxEstimatesFMCW,c = c,CUTIdxFMCW = CUTIdxFMCW)
end