commit 2eb61cc4208ade2ce12018e132dc90b20682a3e1
parent 574ab94386d7a4644fe741d17e3f7d81b6289cdf
Author: d.levin256@gmail.com <d.levin256@gmail.com>
Date: Sun, 21 Oct 2018 17:39:25 +0300
Example for expression_filter and placeholder
Diffstat:
1 file changed, 15 insertions(+), 1 deletion(-)
diff --git a/examples/biquads.cpp b/examples/biquads.cpp
@@ -20,7 +20,7 @@ int main()
{
biquad_params<fbase> bq[] = { biquad_notch(0.1, 0.5), biquad_notch(0.2, 0.5), biquad_notch(0.3, 0.5),
biquad_notch(0.4, 0.5) };
- output = biquad(bq, unitimpulse());
+ output = biquad(bq, unitimpulse());
}
plot_save("biquad_notch", output, options + ", title='Four Biquad Notch filters'");
@@ -66,5 +66,19 @@ int main()
}
plot_save("biquad_bandpass", output, options + ", title='Biquad band pass (0.25, 0.2)'");
+ {
+ // filter initialization
+ biquad_params<fbase> bq[] = { biquad_lowpass(0.2, 0.9) };
+ expression_filter<fbase> filter = to_filter(biquad(bq, placeholder<fbase>()));
+
+ // prepare data
+ output = unitimpulse();
+
+ // apply filter
+ filter.apply(output);
+ }
+ plot_save("biquad_filter_lowpass", output,
+ options + ", title='Biquad Low pass filter (0.2, 0.9) (using filter)'");
+
return 0;
}