public class InstantaneousFrequency extends Object implements SignalProcessor<LinearFrequencySpectrum,InstantaneousFrequencySpectrum>
LinearFrequencySpectrums into a InstantaneousFrequencySpectrum,
potentially providing better frequency resolution.| Constructor and Description |
|---|
InstantaneousFrequency() |
InstantaneousFrequency(Object id) |
| Modifier and Type | Method and Description |
|---|---|
<O2> SignalProcessor<InstantaneousFrequencySpectrum,O2> |
connectTo(SignalProcessor<InstantaneousFrequencySpectrum,O2> signalProcessor)
Connects this processor to another processor to forward processed data to.
|
<O2> SignalProcessor<InstantaneousFrequencySpectrum,O2> |
disconnectFrom(SignalProcessor<InstantaneousFrequencySpectrum,O2> signalProcessor)
Disconnects a child processor.
|
boolean |
equals(Object o) |
void |
flush()
Asks to complete all pending operations.
|
SignalProcessor<InstantaneousFrequencySpectrum,?>[] |
getConnectedProcessors()
Lists all connected processors.
|
Object |
getId()
Arbitrary object to identify a processor.
|
InstantaneousFrequencySpectrum |
getOutput()
First calls
SignalProcessor.flush(), then returns the pending output, should there be any. |
int |
hashCode() |
void |
process(LinearFrequencySpectrum spectrum)
Asks this processor to work on the provided data and pipe the
output to the connected processors' own
SignalProcessor.process(Object) method.Implementing methods must not modify or hold on to the provided data. |
String |
toString() |
public InstantaneousFrequency()
public InstantaneousFrequency(Object id)
public void process(LinearFrequencySpectrum spectrum) throws IOException
SignalProcessorSignalProcessor.process(Object) method.Object.clone() method.
It is the responsibility of implementing classes to call the SignalProcessor.process(Object)
method of any connected processors. To manage connected processors classes may want
to use a SignalProcessorSupport instance.process in interface SignalProcessor<LinearFrequencySpectrum,InstantaneousFrequencySpectrum>spectrum - data to processIOException - if a processing error occursSignalProcessor.getConnectedProcessors()public void flush()
throws IOException
SignalProcessorSignalProcessor.flush() method.flush in interface SignalProcessor<LinearFrequencySpectrum,InstantaneousFrequencySpectrum>IOException - if a processing error occurspublic InstantaneousFrequencySpectrum getOutput() throws IOException
SignalProcessorSignalProcessor.flush(), then returns the pending output, should there be any.
Note that this call may only succeed once to preserve memory.getOutput in interface SignalProcessor<LinearFrequencySpectrum,InstantaneousFrequencySpectrum>null is returnedIOException - if a processing error occurspublic Object getId()
SignalProcessorSignalProcessor.getOutput().getId in interface SignalProcessor<LinearFrequencySpectrum,InstantaneousFrequencySpectrum>SignalPump.pump()public <O2> SignalProcessor<InstantaneousFrequencySpectrum,O2> connectTo(SignalProcessor<InstantaneousFrequencySpectrum,O2> signalProcessor)
SignalProcessorconnectTo in interface SignalProcessor<LinearFrequencySpectrum,InstantaneousFrequencySpectrum>O2 - output type of the processor we want to connect tosignalProcessor - processorSignalProcessor.disconnectFrom(SignalProcessor),
SignalProcessor.getConnectedProcessors(),
SignalPipelinepublic <O2> SignalProcessor<InstantaneousFrequencySpectrum,O2> disconnectFrom(SignalProcessor<InstantaneousFrequencySpectrum,O2> signalProcessor)
SignalProcessordisconnectFrom in interface SignalProcessor<LinearFrequencySpectrum,InstantaneousFrequencySpectrum>O2 - output type of the processor we want to disconnect fromsignalProcessor - processorSignalProcessor.connectTo(SignalProcessor),
SignalProcessor.getConnectedProcessors()public SignalProcessor<InstantaneousFrequencySpectrum,?>[] getConnectedProcessors()
SignalProcessorgetConnectedProcessors in interface SignalProcessor<LinearFrequencySpectrum,InstantaneousFrequencySpectrum>nullSignalProcessor.disconnectFrom(SignalProcessor),
SignalProcessor.connectTo(SignalProcessor)Copyright © 2011–2020 tagtraum industries incorporated. All rights reserved.