Signal Processing

Maple offers signal processing tools for analyzing and manipulating data in the frequency and time domains. It can be used for diverse applications such as creating a speech spectrogram, removing noise from polluted signals, and identifying the periodicity of data.

It is possible to create interactive applications that use commands from the SignalProcessing package using the Explore command. To see another example of using Explore to create For more examples, see the Filtering Frequency Domain Noise application. The following example dynamically illustrates the effects of a filter parameter value on the resulting modified signal.

Generate a known signal:

>

A := SignalProcessing:-GenerateJaehne( 512, 4095 ):

>

PA := plots:-listplot( A, 'title' = "Original Signal" ):

Next, construct a reusable container Array C in order to improve performance of the exploration process by leveraging the in-place computational semantics of the InfiniteImpulseResponseFilter command.