Skip to content

Commit 78f0118

Browse files
committed
- added L1CB in rtcm decoder
- fixed lock flag of rtcm msm decoder
1 parent 5f91e8a commit 78f0118

File tree

1 file changed

+9
-9
lines changed

1 file changed

+9
-9
lines changed

src/cssrlib/rtcm.py

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -443,6 +443,7 @@ def msm2rsig(self, sys: uGNSS, utyp: uTYP, ssig):
443443

444444
qzs_tbl = {
445445
2: uSIG.L1C,
446+
3: uSIG.L1E,
446447
9: uSIG.L6S,
447448
10: uSIG.L6L,
448449
11: uSIG.L6X,
@@ -1273,10 +1274,6 @@ def decode_msm(self, msg, i):
12731274
rr = np.zeros(self.nsat)
12741275

12751276
rms = rCST.CLIGHT*1e-3
1276-
P2_10 = 0.0009765625
1277-
P2_24 = 5.960464477539063E-08
1278-
P2_29 = 1.862645149230957E-09
1279-
P2_31 = 4.656612873077393E-10
12801277

12811278
# satellite part
12821279
if msm >= 1 and msm <= 3:
@@ -1297,7 +1294,7 @@ def decode_msm(self, msg, i):
12971294
i += 4
12981295
for k in range(self.nsat):
12991296
if r[k] != 0.0:
1300-
r[k] += bs.unpack_from('u10', msg, i)[0]*P2_10*rms
1297+
r[k] += bs.unpack_from('u10', msg, i)[0]*rCST.P2_10*rms
13011298
i += 10
13021299
if msm == 5 or msm == 7:
13031300
for k in range(self.nsat):
@@ -1308,15 +1305,15 @@ def decode_msm(self, msg, i):
13081305
# signal part
13091306
if msm != 2:
13101307
sz = 15 if msm < 6 else 20
1311-
scl = P2_24 if msm < 6 else P2_29
1308+
scl = rCST.P2_24 if msm < 6 else rCST.P2_29
13121309
for k in range(ncell):
13131310
pr_ = bs.unpack_from('s'+str(sz), msg, i)[0]
13141311
i += sz
13151312
pr[k] = self.sval(pr_, sz, scl*rms)
13161313

13171314
if msm > 1:
13181315
sz = 22 if msm < 6 else 24
1319-
scl = P2_29 if msm < 6 else P2_31
1316+
scl = rCST.P2_29 if msm < 6 else rCST.P2_31
13201317
for k in range(ncell):
13211318
cp_ = bs.unpack_from('s'+str(sz), msg, i)[0]
13221319
i += sz
@@ -1402,11 +1399,14 @@ def decode_msm(self, msg, i):
14021399

14031400
if sat_ in self.lock:
14041401
for j, ll in enumerate(ll_):
1402+
if sig[j] not in self.sig_n:
1403+
continue
1404+
idx = sig.index(sig[j])
14051405
ll_p = self.lock[sat_][j]
14061406
if (ll == 0 & ll_p != 0) | ll < ll_p:
1407-
obs.lli[k, j] |= 1
1407+
obs.lli[k, idx] |= 1
14081408
if hf_[j] > 0:
1409-
obs.lli[k, j] |= 3
1409+
obs.lli[k, idx] |= 3
14101410

14111411
self.lock[sat_] = ll_
14121412

0 commit comments

Comments
 (0)