Robert Jördens
|
b6e22b576b
|
iir: add const fn new()
|
2021-02-01 17:18:10 +01:00 |
Robert Jördens
|
ab7e3d229b
|
rpll: clean up asserts
|
2021-02-01 16:01:05 +01:00 |
Robert Jördens
|
65a3f839a0
|
lockin: remove feed()
|
2021-02-01 13:42:38 +01:00 |
Robert Jördens
|
90bd4741cc
|
dsp/benches: iir vec5
|
2021-02-01 13:27:49 +01:00 |
Robert Jördens
|
965c6335e1
|
dsp: fmt
|
2021-02-01 12:40:12 +01:00 |
Robert Jördens
|
7748d8eb54
|
dsp: constructor style
|
2021-02-01 12:37:44 +01:00 |
Robert Jördens
|
2c60103696
|
dsp: accu: add, iir: rename IIRState to Vec5
|
2021-02-01 12:23:47 +01:00 |
Robert Jördens
|
0fd4b167b4
|
complex/cossin: decouple modules
|
2021-02-01 12:07:03 +01:00 |
Robert Jördens
|
2d43b8970b
|
lockin: cleanup
|
2021-01-31 20:49:14 +01:00 |
Robert Jördens
|
47089c267c
|
dsp: align iir and iir_int, add iir micro benches
|
2021-01-31 19:12:24 +01:00 |
Robert Jördens
|
8408bc5811
|
dsp/bench: add pll/rpll micro benches
|
2021-01-31 18:54:09 +01:00 |
Robert Jördens
|
43342cef91
|
rpll: docs
|
2021-01-31 18:21:47 +01:00 |
Robert Jördens
|
d281783f2e
|
rpll: reduce code
|
2021-01-31 18:10:13 +01:00 |
Robert Jördens
|
82c8fa1a07
|
rpll: extend tests
|
2021-01-31 17:10:03 +01:00 |
Robert Jördens
|
ab20d67a07
|
rpll: remove redundant time tracking
|
2021-01-31 13:42:15 +01:00 |
Robert Jördens
|
6b2d8169f0
|
rpll: more/cleaner tests
|
2021-01-31 13:25:01 +01:00 |
Robert Jördens
|
be7aad1b81
|
rpll: add unittest
|
2021-01-30 20:49:31 +01:00 |
Robert Jördens
|
0d1b237202
|
complex: richer API
|
2021-01-30 18:05:54 +01:00 |
Robert Jördens
|
36288225b3
|
rpll: extend to above-nyquist frequencies
|
2021-01-28 22:21:42 +01:00 |
Robert Jördens
|
1749d48ca3
|
Revert "rpll: auto-align counter"
This reverts commit dbacc5293e12f712fef7bd85848e1b0bd8fde823.
|
2021-01-27 09:01:07 +01:00 |
Robert Jördens
|
45e7d6de3c
|
rpll: auto-align counter
|
2021-01-27 09:01:07 +01:00 |
Robert Jördens
|
7c1fa9695a
|
iir lowpass: f32 is sufficient
|
2021-01-26 19:37:05 +01:00 |
Robert Jördens
|
73c98c947a
|
iir_int: remove spurious note
|
2021-01-26 19:23:23 +01:00 |
Robert Jördens
|
2b439a0231
|
lockin: remove broken tests, to be rewritten
|
2021-01-26 19:22:02 +01:00 |
Robert Jördens
|
d1f41b3ad5
|
int_iir: use taylor for lowpass
|
2021-01-26 19:19:09 +01:00 |
Robert Jördens
|
7b9fc3b2b3
|
iir_int: move lowpass coefficient calculation to iirstate
|
2021-01-26 18:51:20 +01:00 |
Robert Jördens
|
9b3a47e08b
|
rpll: refine, simplify, document and comment
|
2021-01-26 18:49:31 +01:00 |
Robert Jördens
|
ea7b08fc64
|
rpll: refine
|
2021-01-26 14:40:44 +01:00 |
Robert Jördens
|
16009c3b7e
|
rpll: update lockin integration test
|
2021-01-25 12:00:47 +01:00 |
Robert Jördens
|
9f9744b9e6
|
rpll: implement
|
2021-01-25 11:45:59 +01:00 |
Robert Jördens
|
df337f85b8
|
reciprocal_pll -> rpll
|
2021-01-25 09:54:56 +01:00 |
Robert Jördens
|
57a5c4ff9b
|
make lockin a unittest, not integration test
|
2021-01-22 16:04:02 +01:00 |
Robert Jördens
|
d0d2c6352d
|
lockin: refactor to use common lockin processing
|
2021-01-22 16:00:05 +01:00 |
Robert Jördens
|
eea5033d36
|
dsp bench: fix
|
2021-01-22 11:38:38 +01:00 |
Robert Jördens
|
0cd2140668
|
rafactor complex, cossin, atan2
|
2021-01-21 16:12:59 +01:00 |
Robert Jördens
|
cb280c3303
|
lockin integration: reduce and refactor further
|
2021-01-21 15:01:17 +01:00 |
Robert Jördens
|
948e58c910
|
lockin: refactor Lockin
|
2021-01-21 14:57:44 +01:00 |
Robert Jördens
|
c078de05cc
|
lockin: fix adc value conversion
|
2021-01-20 15:31:46 +01:00 |
Robert Jördens
|
778f4ac4d5
|
lockin: wrapping_neg
|
2021-01-19 11:30:12 +01:00 |
Robert Jördens
|
20488ea3bc
|
lockin: refine
|
2021-01-19 11:01:21 +01:00 |
Matt Huszagh
|
73ffc873cd
|
add lock-in integration test
|
2021-01-14 15:31:40 -08:00 |
Matt Huszagh
|
9a3c9afa7e
|
fix reciprocal_pll divide error when reference frequency is 0
|
2021-01-14 14:51:07 -08:00 |
Matt Huszagh
|
9f0b3eb77e
|
fix shift_round overflow error
|
2021-01-14 14:51:07 -08:00 |
Matt Huszagh
|
9697560404
|
reciprocal_pll: remove unneeded type cast
|
2021-01-13 09:08:16 -08:00 |
Matt Huszagh
|
76088efda5
|
dsp: add reciprocal_pll
|
2021-01-13 08:37:33 -08:00 |
Matt Huszagh
|
80ed715f5a
|
shift sin/cos before demodulation product to avoid i64
|
2021-01-12 16:07:04 -08:00 |
Matt Huszagh
|
41ea2ebed4
|
use round up half integer rounding
|
2021-01-12 15:59:03 -08:00 |
Matt Huszagh
|
e14aa8b613
|
move lock-in code to main.rs
|
2021-01-12 10:45:34 -08:00 |
Matt Huszagh
|
891aad3f17
|
remove debug_assert in divide_round
|
2021-01-12 07:43:28 -08:00 |
Matt Huszagh
|
31d23a3e0c
|
lock-in: use same method for batch_index branching in both instances
|
2021-01-12 07:36:56 -08:00 |