aboutsummaryrefslogtreecommitdiffstats
path: root/templates/5_fir_differentiator.cpp
diff options
context:
space:
mode:
authorClyne <clyne@bitgloo.com>2022-05-24 17:38:05 -0400
committerClyne <clyne@bitgloo.com>2022-05-24 17:38:05 -0400
commit5902a67796000c7546d07fa778b26619c4588c3a (patch)
tree1c1fa04635a3c248d07fde4dce8857885ca23952 /templates/5_fir_differentiator.cpp
parent1cf4908a23dc5537be0bab1089ffcaa7079d5434 (diff)
parentdff847ff4455e7b8c5123167a7d01afe7c45f585 (diff)
Merge pull request 'devel: Ready for pre-release' (#1) from devel into masterv0.1
Reviewed-on: https://code.bitgloo.com/clyne/stmdspgui/pulls/1
Diffstat (limited to 'templates/5_fir_differentiator.cpp')
-rw-r--r--templates/5_fir_differentiator.cpp30
1 files changed, 0 insertions, 30 deletions
diff --git a/templates/5_fir_differentiator.cpp b/templates/5_fir_differentiator.cpp
deleted file mode 100644
index 72415c6..0000000
--- a/templates/5_fir_differentiator.cpp
+++ /dev/null
@@ -1,30 +0,0 @@
-/**
- * 5_fir_differentiator.cpp
- * Written by Clyne Sullivan.
- *
- * Does an FIR differentiation on the incoming signal, so that the output is representative of the
- * rate of change of the input.
- * A scaling factor is applied so that the output's form is more clearly visible.
- */
-
-Sample *process_data(Samples samples)
-{
- constexpr int scaling_factor = 4;
- static Sample output[samples.size()];
- static Sample prev = 2048;
-
- // Compute the first output value using the saved sample.
- output[0] = 2048 + ((samples[0] - prev) * scaling_factor);
-
- for (unsigned int i = 1; i < samples.size(); i++) {
- // Take the rate of change and scale it.
- // 2048 is added as the output should be centered in the voltage range.
- output[i] = 2048 + ((samples[i] - samples[i - 1]) * scaling_factor);
- }
-
- // Save the last sample for the next iteration.
- prev = samples[samples.size() - 1];
-
- return output;
-}
-