@Override
protected Void doInBackground() {
try {
FilterSettings filtSet = new FilterSettings();
filtSet.createDefault(this.parentControl.getAnalysis().getSignalFrequency().getFrequency().doubleValue());
RawSignal rawSignal = this.parentControl.getAnalysis().getRawSignal();
// primer grafico -> señal cruda
XYChart rawSignalXYChart = new XYChart("Señal Original", "Muestras", "Amplitud (%)");
rawSignalXYChart.setShowLegend(false);
rawSignalXYChart.addSeries("Tren de Pulsos", rawSignal.getSegment().toDoubleArray(), 1);
this.rawSignalChart = rawSignalXYChart.plot();
this.segment = FilterProcessor.filterPulseWave(rawSignal.getSegment(), filtSet);
// Si fue tomada invertida, la invierto
if (rawSignal.isInverted()) {
this.segment = this.segment.invert();
}
// segundo grafico -> señal invertida y filtrada
this.filteredSignalModel = new XYChart("Señal Filtrada", "Muestras", "Amplitud (%)");