Notes on J-DSP
J-DSP is a digital
signal processing toolkit written in Java, and made available on the World Wide
Web at the following address:
http://www.eas.asu.edu/~spanias

J-DSP allows you to
manipulate most discrete-time signals, including long-term signals such as
music, or human speech. It comes with
the ability to define most discrete-time signals, apply filters to them, and
perform various operations upon them, such as plotting them, or convolving two signals
together. A brief example follows:

This is a screenshot
of a basic DSP setup in the program. To
the far left are two signal generators.

This is the first
signal, a simple triangular wave represented in thirty samples.

And this is the
second signal. Note that this is the same
triangular wave as before, except inverted.

When one assembles
the block as seen in the beginning screenshot, then double-clicks upon the
Plot2 box, this is what comes up. On
the left is a continuous-time representation of the convolution of the two
triangle-waves. On the right, is a
frequency-domain representation of the same thing. To obtain the frequency-domain requires inserting a FFT block
between the convolution and the plot boxes.
J-DSP allows you to specify any number of points to do the transform
over, from 8 to 256!
Overall this program
seems to be very interesting. With
further experimentation, one could find many applications for this toolkit.