de304c503b
cargo: go back to target-cpu=cortex-m4
...
Appears to give better code.
Test by matthusagh.
2020-12-10 17:53:45 +01:00
72b7e72040
gitignore: no need to ignore table, is in OUT_DIR now
2020-12-10 17:49:46 +01:00
b9751ae1d0
dsp/build.rs: add cargo tag
2020-12-10 17:17:59 +01:00
7fa4b76e4d
cossin_table: fix build script usage
2020-12-10 17:17:09 +01:00
18ea94298b
Merge remote-tracking branch 'origin/master' into trig
...
* origin/master:
Updating after review
Fixing semantics
Adding documentation
Fixing buffer size
Adding updated QSPI stream writer
Increasing batch size
Adding updates for QSPI streaming
Adding WIP refactor
Updating DDS control
Removing pounder test, adding file
Removing unused code
Refactoring DDS output control
Updating QSPI frequency
Adding support for hardware IO_update
Fixing merge issues
Adding WIP
Adding WIP HRTimer
Adding WIP experimental code
Adding WIP QSPI streaming
2020-12-10 17:02:19 +01:00
e592273218
Merge pull request #197 from matthuszagh/trig
...
add cossin LUT
2020-12-10 17:02:03 +01:00
77cb0bbad0
cossin: refactor and tweak
...
* shrink the LUT by another bit
* correctly use the octant bit to offset the dphi to LUT entry midpoint
* add more diagnistics to the unittest and rewrite it in relative units
* MSB-align phase and output to match the PLL data, dynamic range and
remove the need for roudning bias.
* clean up the build.rs table generator a bit
2020-12-10 16:56:13 +01:00
Matt Huszagh
a82b0f3e90
trig: fix formatting
2020-12-09 15:53:56 -08:00
Matt Huszagh
4add34cf9a
add cossin LUT
2020-12-09 15:40:18 -08:00
85b8f12e5c
Merge pull request #186 from vertigo-designs/feature/qspi-stream
...
Adding support for Pounder DDS QSPI profile stream
2020-12-07 18:57:48 +01:00
c00ac46c2c
Merge branch 'master' into feature/qspi-stream
2020-12-07 18:51:32 +01:00
bors[bot]
a62a3bcae8
Merge #194
...
194: cargo: update, remove old badge, cleanup r=jordens a=jordens
Co-authored-by: Robert Jördens <rj@quartiq.de>
2020-12-07 12:54:37 +00:00
bors[bot]
80e92b6949
Merge #193
...
193: unwrap: comments, names r=jordens a=jordens
Co-authored-by: Robert Jördens <rj@quartiq.de>
2020-12-07 12:47:31 +00:00
14a647867a
Updating after review
2020-12-07 10:55:09 +01:00
bc1ee21fcd
cargo: update, remove old badge, cleanup
2020-12-06 21:01:43 +01:00
2ae0bdfd8d
unwrap: comments, names
2020-12-06 17:07:38 +01:00
bors[bot]
e3e786cfdb
Merge #190
...
190: Feature/phase tools r=jordens a=jordens
Co-authored-by: Robert Jördens <rj@quartiq.de>
2020-12-05 12:23:58 +00:00
4cfe6ba416
pll: add note on dithering
2020-12-05 13:18:02 +01:00
974fa6e220
unwrap: clean up docs and names
2020-12-05 12:55:22 +01:00
526fea8e23
unwrap: more tests
2020-12-05 12:32:27 +01:00
bors[bot]
9b6f9c5744
Merge #189
...
189: Feature/unwrap r=jordens a=jordens
Co-authored-by: Robert Jördens <rj@quartiq.de>
2020-12-05 10:44:55 +00:00
941a94bbf6
dsp/pll: style
2020-12-05 11:44:09 +01:00
47806a155d
Merge branch 'master' into feature/unwrap
2020-12-05 09:58:15 +01:00
2179560a3c
unwrap: add phase unwrapping tools
2020-12-05 09:56:41 +01:00
a7d0f8d774
Merge pull request #177 from matthuszagh/lockin-2
...
Lock-in
2020-12-05 08:16:25 +01:00
628845d356
pll: rename to just PLL
2020-12-05 08:12:07 +01:00
0072cda85f
pll: add convergence test
2020-12-04 23:13:22 +01:00
bors[bot]
e87376314f
Merge #187
...
187: Added cascaded IIR with server commands for up to 2 cascaded IIRs per… r=jordens a=nkuh
… channel.
Note: If the number of cascaded IIRs is set to 1 the still existent server commands for the unused 2nd cascade level will be aliases for the 1st level.
Co-authored-by: Niklas Kuhrmeyer <niklas.kuhrmeyer@ptb.de>
Co-authored-by: Robert Jördens <rj@quartiq.de>
2020-12-04 18:21:54 +00:00
4f8bdb971b
main.rs: style
2020-12-04 18:22:53 +01:00
b23d5fa0dc
main.rs: whitespace
2020-12-04 18:22:38 +01:00
Matt Huszagh
43a760e57a
dsp testing: improve api for tolerance checking
2020-12-04 09:16:10 -08:00
Matt Huszagh
1b02f558f6
CI: specify test location using --package dsp
2020-12-04 09:16:10 -08:00
Matt Huszagh
55e7f1f0db
dsp: fix small comment grammar error
2020-12-04 09:16:10 -08:00
Matt Huszagh
0cca4589fd
lockin: compute reference period from the closest 2 timestamps to the ADC sample
2020-12-04 09:16:10 -08:00
Matt Huszagh
277a5d2d81
dsp: move common test code to testing.rs file
2020-12-04 09:16:09 -08:00
Matt Huszagh
260206e4f0
dsp: implement Complex as type alias for tuple
2020-12-04 09:15:33 -08:00
Matt Huszagh
d1b7efad48
dsp: replace in_phase and quadrature with Complex
2020-12-04 09:15:13 -08:00
Matt Huszagh
fcdfcb0be7
lockin: use single iir instance for both in-phase and quadrature signals
2020-12-04 09:14:39 -08:00
Matt Huszagh
785c98f93d
lockin: remove TIMESTAMP_BUFFER_SIZE constant
2020-12-04 09:14:39 -08:00
Matt Huszagh
90ef9f1e6a
lockin: borrow adc samples and timestamps as slices
2020-12-04 09:14:39 -08:00
Matt Huszagh
f259d6cf65
lockin: minor variable name changes
2020-12-04 09:14:39 -08:00
Matt Huszagh
9592bb74a7
lockin: change zip order in decimate for clarity
2020-12-04 09:14:39 -08:00
Matt Huszagh
4edda09d86
lockin: change demodulate to return result instead of option
2020-12-04 09:14:39 -08:00
Matt Huszagh
da4430e912
lockin: add documentation explaining timestamp decrement
2020-12-04 09:14:39 -08:00
Matt Huszagh
3c4e83bf0f
lockin: move fifo trait before use
...
This clarifies what it means to "push" to an array.
2020-12-04 09:14:39 -08:00
Matt Huszagh
8806feb423
lockin_low_pass: compute magnitude noise analytically
2020-12-04 09:14:39 -08:00
Matt Huszagh
8ae20009d7
add lock-in low-pass integration tests
2020-12-04 09:14:39 -08:00
Matt Huszagh
85adc8b1e1
add lockin module
2020-12-04 09:14:37 -08:00
Matt Huszagh
9a83d565ae
add dsp/target to gitignore
2020-12-04 09:13:58 -08:00
Matt Huszagh
b34c8bb8a1
add github CI test workflow
2020-12-04 09:13:58 -08:00