Archived
archive dj_48m & duifei_online_acq_par
自动频点切换程序已经测试可用,对应程序为duifei_online_acq_par_20230511.xpr和dl814_dj_48m_20230511.xpr
This commit is contained in:
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user