39 Processor peak_finder =
new PeakFinderLocalMaximum(5);
40 Connector.connect(f, 0, peak_finder, 0);
42 Threshold peak_th =
new Threshold(100);
43 Connector.connect(peak_finder, peak_th);
45 Processor peak_damper =
new Limit(10);
46 Connector.connect(peak_th, peak_damper);
49 Processor plateau_finder =
new PlateauFinder()
50 .setPlateauRange(5).setRelative(
true);
51 Connector.connect(f, 1, plateau_finder, 0);
53 Threshold plateau_th =
new Threshold(100);
54 Connector.connect(plateau_finder, plateau_th);
55 Processor plateau_damper =
new Limit(10);
56 Connector.connect(plateau_th, plateau_damper);
60 ApplianceMooreMachine amm =
61 new ApplianceMooreMachine(1000, 700, -700, 150);
62 Connector.connect(peak_damper, 0, amm, 0);
63 Connector.connect(plateau_damper, 0, amm, 1);
66 GenerateSignalNoise
signal =
new GenerateSignalNoise(10f,
67 new Object[] {0, 333, -150, 0, -175, 0},
68 new Object[] {70, 3, 2, 100, 4, 60});
69 Connector.connect(signal, 1, f, 0);
72 ApplyFunction to_list =
new ApplyFunction(
73 new Bags.ToList(Number.class, Number.class));
74 Connector.connect(signal, 0, to_list, 0);
75 Connector.connect(amm, 0, to_list, 1);
79 Pullable p = to_list.getPullableOutput();
82 System.out.println(p.pull());
Basic usage of the signal processing processors.