archive dj_48m & duifei_online_acq_par

自动频点切换程序已经测试可用,对应程序为duifei_online_acq_par_20230511.xpr和dl814_dj_48m_20230511.xpr
This commit is contained in:
2023-05-11 19:20:44 +08:00
parent c8b75a293f
commit 0f97436c8f
194 changed files with 8097 additions and 3586 deletions
@@ -16,6 +16,8 @@ interp = 8; % interpolation factor
channelNum = 4;
dataLen = 8192;
fs = 48e6;
freqRange = -15000:20:-5000;
dataFile = [ ...
"iladata_25.0G_1-A-1-1.csv", ...
"iladata_25.0G_1-A-1-2.csv", ...
@@ -150,34 +152,6 @@ dataFile = [ ...
"iladata_600_1800_27.0G_1-1.csv", ...
"iladata_600_1800_27.0G_1-2.csv", ...
"iladata_600_1800_27.0G_1-3.csv", ...
"iladata_cal_000_0000_00_00_26.0G_1.csv", ...
"iladata_cal_000_0000_00_00_26.0G_2.csv", ...
"iladata_cal_000_0000_00_00_26.0G_3.csv", ...
"iladata_cal_000_0000_00_00_27.0G_1.csv", ...
"iladata_cal_000_0000_00_00_27.0G_2.csv", ...
"iladata_cal_000_0000_00_00_27.0G_3.csv", ...
"iladata_cal_000_0000_20_20_26.0G_1.csv", ...
"iladata_cal_000_0000_20_20_26.0G_2.csv", ...
"iladata_cal_000_0000_20_20_26.0G_3.csv", ...
"iladata_cal_000_0000_20_20_27.0G_1.csv", ...
"iladata_cal_000_0000_20_20_27.0G_2.csv", ...
"iladata_cal_000_0000_20_20_27.0G_3.csv", ...
"iladata_cal_25.0G.csv", ...
"iladata_cal_25.0G_result.csv", ...
"iladata_cal_26.0G.csv", ...
"iladata_cal_27.0G.csv", ...
"iladata_cal_414_3109_00_00_27.0G_1.csv", ...
"iladata_cal_414_3109_00_00_27.0G_2.csv", ...
"iladata_cal_414_3109_00_00_27.0G_3.csv", ...
"iladata_cal_414_3109_30_30_27.0G_1.csv", ...
"iladata_cal_414_3109_30_30_27.0G_2.csv", ...
"iladata_cal_414_3109_30_30_27.0G_3.csv", ...
"iladata_cal_600_3150_30_30_27.0G_1.csv", ...
"iladata_cal_600_3150_30_30_27.0G_2.csv", ...
"iladata_cal_600_3150_30_30_27.0G_3.csv", ...
"iladata_cal_600_3150_38_51_27.0G_1.csv", ...
"iladata_cal_600_3150_38_51_27.0G_2.csv", ...
"iladata_cal_600_3150_38_51_27.0G_3.csv", ...
];
dataFileNum = length(dataFile);
@@ -194,7 +168,6 @@ symNum = dataLen/chipLen/interp; % total symbol number
%% data analysis
% search for frequency shift
freqRange = -20000:50:0;
freqDmfPeak = zeros(dataFileNum,length(freqRange));
freqTarget = zeros(dataFileNum,channelNum);
@@ -239,7 +212,7 @@ for data_num = 1:dataFileNum
% convolve multiplied data with pn sequence, without zero-padded results
data_dmf = conv(data_cxr, kron(flip(PRBS7_polar),ones(interp,1)),'valid');
% peak search
freqDmfPeak(data_num,freq_num) = max(data_dmf(1:end-1));
freqDmfPeak(data_num,freq_num) = max(abs(data_dmf(1:end-1)));
end
freqTarget(data_num,ch_num) = freqRange(freqDmfPeak(data_num,:) == ...
max(freqDmfPeak(data_num,:)));
@@ -280,6 +253,8 @@ for data_num = 1:dataFileNum
end
freqTargetRelative = freqTarget - freqTarget(:,1);
freqTargetMax = max(freqTarget,[],'all');
freqTargetMin = min(freqTarget,[],'all');
maxDesiredPointIndexDiff = max(abs(desiredPntIndex-(desiredPntIndex(:,:,1))),[],"all");
ampEstSymMaxList = strings(dataFileNum+1,channelNum+1);