From 1b176cf6cd75c8031a140961655cdd3c16589a68 Mon Sep 17 00:00:00 2001 From: Clyne Sullivan <clyne@bitgloo.com> Date: Sun, 9 Jan 2022 12:28:19 -0500 Subject: small changes; sig gen square(), triangle(), pulse() --- templates/5_fir_differentiator.cpp | 30 ------------------------------ 1 file changed, 30 deletions(-) delete mode 100644 templates/5_fir_differentiator.cpp (limited to 'templates/5_fir_differentiator.cpp') 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; -} - -- cgit v1.2.3