@@ -154,16 +154,16 @@ impl SVTracker {
154
154
fitted. azimuth_deg = azim_mid;
155
155
fitted. elevation_deg = elev_mid;
156
156
157
- // retrieve x_t
158
- let x_t = self
157
+ // retrieve x_s
158
+ let x_s = self
159
159
. buffer
160
160
. iter ( )
161
161
. map ( |data| data. epoch . duration . to_unit ( Unit :: Second ) )
162
162
. collect :: < Vec < _ > > ( ) ;
163
163
164
164
// REFSV
165
165
let fit = polyfit (
166
- & x_t ,
166
+ & x_s ,
167
167
self . buffer
168
168
. iter ( )
169
169
. map ( |data| data. refsv )
@@ -173,12 +173,12 @@ impl SVTracker {
173
173
)
174
174
. or ( Err ( FitError :: LinearRegressionFailure ) ) ?;
175
175
176
- let ( srsv, srsv_b) = ( fit[ 0 ] , fit[ 1 ] ) ;
176
+ let ( srsv, srsv_b) = ( fit[ 1 ] , fit[ 0 ] ) ;
177
177
let refsv = srsv * t_mid_s + srsv_b;
178
178
179
179
// REFSYS
180
180
let fit = polyfit (
181
- & x_t ,
181
+ & x_s ,
182
182
self . buffer
183
183
. iter ( )
184
184
. map ( |data| data. refsys )
@@ -188,7 +188,7 @@ impl SVTracker {
188
188
)
189
189
. or ( Err ( FitError :: LinearRegressionFailure ) ) ?;
190
190
191
- let ( srsys, srsys_b) = ( fit[ 0 ] , fit[ 1 ] ) ;
191
+ let ( srsys, srsys_b) = ( fit[ 1 ] , fit[ 0 ] ) ;
192
192
let refsys_fit = srsys * t_mid_s + srsys_b;
193
193
194
194
// DSG
@@ -201,7 +201,7 @@ impl SVTracker {
201
201
202
202
// MDTR
203
203
let fit = polyfit (
204
- & x_t ,
204
+ & x_s ,
205
205
self . buffer
206
206
. iter ( )
207
207
. map ( |data| data. mdtr )
@@ -211,12 +211,12 @@ impl SVTracker {
211
211
)
212
212
. or ( Err ( FitError :: LinearRegressionFailure ) ) ?;
213
213
214
- let ( smdt, smdt_b) = ( fit[ 0 ] , fit[ 1 ] ) ;
214
+ let ( smdt, smdt_b) = ( fit[ 1 ] , fit[ 0 ] ) ;
215
215
let mdtr = smdt * t_mid_s + smdt_b;
216
216
217
217
// MDIO
218
218
let fit = polyfit (
219
- & x_t ,
219
+ & x_s ,
220
220
self . buffer
221
221
. iter ( )
222
222
. map ( |data| data. mdio )
@@ -226,7 +226,7 @@ impl SVTracker {
226
226
)
227
227
. or ( Err ( FitError :: LinearRegressionFailure ) ) ?;
228
228
229
- let ( smdi, smdi_b) = ( fit[ 0 ] , fit[ 1 ] ) ;
229
+ let ( smdi, smdi_b) = ( fit[ 1 ] , fit[ 0 ] ) ;
230
230
let mdio = smdi * t_mid_s + smdi_b;
231
231
232
232
// MSIO
@@ -245,9 +245,9 @@ impl SVTracker {
245
245
let msio_len = msio. len ( ) ;
246
246
247
247
if msio_len > 0 {
248
- let fit = polyfit ( & x_t , & msio, 1 ) . or ( Err ( FitError :: LinearRegressionFailure ) ) ?;
248
+ let fit = polyfit ( & x_s , & msio, 1 ) . or ( Err ( FitError :: LinearRegressionFailure ) ) ?;
249
249
250
- let ( smsi, smsi_b) = ( fit[ 0 ] , fit[ 1 ] ) ;
250
+ let ( smsi, smsi_b) = ( fit[ 1 ] , fit[ 0 ] ) ;
251
251
let msio_fit = smsi * t_mid_s + smsi_b;
252
252
253
253
// ISG
0 commit comments