swap sin and cos for demodulation
The in-phase component should be multiplied by the sin value and the quadrature component should be multiplied by the cos value.
This commit is contained in:
parent
9a3c9afa7e
commit
f0eb58dfb2
|
@ -1019,9 +1019,9 @@ const APP: () = {
|
||||||
|
|
||||||
// shift cos/sin before multiplying to avoid i64 multiplication
|
// shift cos/sin before multiplying to avoid i64 multiplication
|
||||||
signal.0 =
|
signal.0 =
|
||||||
adc_samples[0][i] as i16 as i32 * shift_round(cos, 16);
|
|
||||||
signal.1 =
|
|
||||||
adc_samples[0][i] as i16 as i32 * shift_round(sin, 16);
|
adc_samples[0][i] as i16 as i32 * shift_round(sin, 16);
|
||||||
|
signal.1 =
|
||||||
|
adc_samples[0][i] as i16 as i32 * shift_round(cos, 16);
|
||||||
|
|
||||||
signal.0 =
|
signal.0 =
|
||||||
iir_lockin.update(&mut iir_state_lockin[0], signal.0);
|
iir_lockin.update(&mut iir_state_lockin[0], signal.0);
|
||||||
|
|
Loading…
Reference in New Issue