-
Notifications
You must be signed in to change notification settings - Fork 1
/
code.m
36 lines (34 loc) · 1.2 KB
/
code.m
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
32
33
34
35
36
clear all;clc;close all;
% 可更改参数
cfgFileName = 'Profile.cfg';
comportStandardNum = 5;%USB端口号
comportEnhancedNum = 6;%USB端口号
loadCfg = 1;%上电后或者改变波形参数后第一次采集数据置为1
% 重复计算
cnt = 1;
while(cnt > 0)
cnt = cnt - 1;
% 获取的数据存储在adcData中
[adcData,numAdcSamples,sampleRate,freqSlopeConst,numChirps] = ...
GetRawData(cfgFileName,comportStandardNum,comportEnhancedNum,loadCfg);
loadCfg = 0;
% rx1~4 表示四根接收天线的接收信号
% rx1为一个矩阵,每一列表示一帧chirp回波,列数代表帧数
% 基本信号处理例程
rx1 = reshape(adcData(1,:),numAdcSamples,[]);
rx2 = reshape(adcData(2,:),numAdcSamples,[]);
rx3 = reshape(adcData(3,:),numAdcSamples,[]);
rx4 = reshape(adcData(4,:),numAdcSamples,[]);
% 对接收信号直接fft,可获取静止目标的距离信息
% fft后的序列索引与实际距离的对应关系需要换算
%rangeFFT1 = fft(rx1,numAdcSamples);% 对每一列进行fft
%figure;
%tmp = abs(rangeFFT1);
%plot(abs(rangeFFT1));
%xlabel('FFT index')
%ylabel('Amplitude')
% 对接收的信号数据矩阵,进行2维fft,获取距离-速度平面
% 峰值对应了目标的距离和速度
point_plane = get_point_plane(rx1,rx2,rx3,rx4,numAdcSamples,sampleRate,freqSlopeConst,numChirps);
% save 3.mat rx1,rx2,rx3,rx4,numAdcSamples,sampleRate,freqSlopeConst,numChirps;
end