-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathinitSettings.m
More file actions
88 lines (69 loc) · 4.27 KB
/
initSettings.m
File metadata and controls
88 lines (69 loc) · 4.27 KB
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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
function settings = initSettings()
%% Processing settings ====================================================
% Number of milliseconds to be processed used 36000 + any transients (see
% below - in Nav parameters) to ensure nav subframes are provided
%
settings.msToProcess = 1000; %[ms]需要处理的毫秒数
settings.PRN = 18;
%% Raw signal file name and other parameter ========原始信号文件名和其它参数=======================
% This is a "default" name of the data file (signal record) to be used in
% the post-processing mode
settings.ncoLength = 32; %方便计算
% Intermediate, sampling and code frequencies
settings.IF1 = 9.548e6 %1.42e6 %4.123968e6; %[Hz] %L1中频
settings.samplingFreq = 38.192e6 %5.714e6 %16.367667e6; %[Hz] %采样频率比
settings.codeFreqBasis = 1.023e6; %[Hz] %码元的基频
settings.IF2 = 14.548e6 %1.42e6 %4.123968e6; %[Hz] %L2中频
% Define number of chips in a code period
settings.codeLength = 1023; %一个码元周期的“片”数
%每个CA码周期的采样数,整数倍不好38192
settings.samplesPerCode = round(settings.samplingFreq /(settings.codeFreqBasis/settings.codeLength)); %一个码元有多少个采样点
%% Acquisition settings ==============捕获设置=====================================
% Skips acquisition in the script postProcessing.m if set to 1
%如果设置为1
settings.skipAcquisition = 0;
% List of satellites to look for. Some satellites can be excluded to speed
% up acquisition %所搜寻的卫星列表,可以排除一些卫星以加快捕获
%settings.acqSatelliteList = 1:32; %[PRN numbers] %捕获的卫星列表
% Band around IF to search for satellite signal. Depends on max Doppler
%由最大多普勒频率决定
settings.acqSearchBand = 10; %[kHz]
% Threshold for the signal presence decision rule
settings.acqThreshold = 2.5; %判决阈值
%% Tracking loops settings =============跟踪环路设置===================================
% Code tracking loop parameters 码跟踪环路参数
settings.FLLFlag = 1; %FLL标志,因为刚开始用FLL所以初始时FLL的标志为1
settings.PLLFlag = 0; %和上面的同理
settings.FLLBandwidth = 4.2; %FLL噪声带宽
settings.PLLBandwidth = 10; %PLL噪声带宽
settings.DDLLBandwidth = 2; %码环滤波噪声带宽
settings.cofeFLLAuxiDDLL = 1/763; %载波辅助系数,码率/载波频率
settings.dllCorrelatorSpacing = 0.5;
%% Plot settings ==========================================================
% Enable/disable plotting of the tracking results for each channel
settings.plotTracking = 1; % 0 - Off
% 1 - On
%% Constants ==============================================================
settings.c = 299792458; % The speed of light, [m/s]
settings.startOffset = 0; %[ms] Initial sign. travel time
settings.CA_Period = (1/settings.codeFreqBasis)*settings.codeLength; % 每个CA码的周期
%%
settings.dupFreq = 0; %多普勒频率
settings.noiseStd = 1;
% setting.length = (1:10000);
% setting.length_no = 10000;
settings.sampleT = 1/settings.samplingFreq; %采样时间
settings.K = 1; %环路增益
settings.transferCoef = (2^settings.ncoLength)/settings.samplingFreq; %频率字转换系数,同时,将采样的频率还在其中
settings.middleFreqNco1 = settings.IF1*settings.transferCoef;%中频1对应的频率字
settings.middleFreqNco2 = settings.IF2*settings.transferCoef;%中频对应的频率字
settings.Ncoh = (settings.samplingFreq / settings.codeFreqBasis )*settings.codeLength;%一个积分清除时间内的采样点数
settings.Tcoh = settings.Ncoh *settings.sampleT; %积分清除时间
settings.dotLength = [1:settings.Ncoh]; %一个积分清除时间内的采样点数
settings.codeWord = settings.codeFreqBasis * settings.transferCoef;%码环控制字
settings.fdCode = settings.dupFreq*(1/763)*settings.transferCoef;%添加在信号源的码上的多普勒,体现在码NCO上
%setting.fd_code = setting.dup_freq*settings.cofe_FLL_auxi_DDLL*setting.transfer_coef;%添加在信号源的码上的多普勒,体现在码NCO上
settings.eCodeOriginalPhase = 0; %nco扩频码早码的初相位
settings.modulateCodeBiasPhsae = 0; %调制时,本地B1码的初相位
settings.signalPhase = 0;
settings.localPhase = 0;