Home |

The easiest way to explain some of the functions of J-DSP is to work through a simple example. 

Start the J-DSP editor. It may take 30 seconds to download the program and a few more seconds to establish the first block but once the first block is established, the program should run quickly.  Adjust the size of the J-DSP editor window so that you are still able to read this text or make a printout of this page.  Press the "Sig Gen" button on the left part of the window.  Move the mouse to the center of the window and push the left mouse button.  You have created a signal generator box.  Similarly, create a Filter and Plot box and note that boxes can not be placed on top of one another.  Your editor window should now look like the following: 

To select a box, click on it and it will become highlighted. Once a box is highlighted, you can move it by placing the mouse arrow over it, holding down the left mouse button and while holding the button down, dragging the box to a new location. To delete a box, select it and press the del key on your keyboard. 

Next, click inside the small triangle on the right side of the signal generator box and while holding the mouse button down, slide the mouse arrow to the triangle on the left side of the filter box. Release the mouse button to create a connection between the two boxes. Always make the connections in the direction of the signal flow. Outgoing signals, leave boxes on the right, incoming signals enter boxes from the left. 

Number of inputs and outputs of the different boxes

Now, connect the Filter box to the Plot box so that your editor window looks like the following 

On the right, you can see a preview of the input signal. Create a sinusoid of period 15 samples and amplitude 3.75 as shown in the figure below and give the box a name. When all of the parameters have been entered, press the update button to update the signal preview and remember that whenever changes are made to this box, the update button must be pressed in order for the changes to take effect. 

Next, we choose our input signal. Double click inside the "Sig Gen" box and a dialog window appears. If you do not see a dialog window, you are using an older internet browser and must download the newest version of the internet browser and start over. 

On the right side of the signal generator window, you see a preview of the signal. You may change the name of the signal, the gain, the pulsewidth, the period and the time shift by typing the desired value into the appropriate box. The signal type can be changed by clicking on the pop down menu and selecting a signal. If you select a self-defined signal, an edit signal button will appear allowing you to edit the signal. 


Note, that the sinusoid has a frequency of 

Now push "Close" and the dialog window closes. 

Next, we want to take a look at the output. Double-click inside the Output box and a new dialog window will appear. You should again see the input signal because the filter is just letting the signal pass through unaffected. If you push ``Values...'', a table with the values of the signal pops up. In the first column you see the indices of the samples and the second column shows you the values. Close the value dialog box. 

To view the signal in the frequency domain, insert an FFT box between the Filter and the Plot box as shown below. The FFT box can be found under the "Freq. Blocks" menu.

Double click on the FFT block and change the size to 256 points and then push "Close". Now, you see the magnitude and the phase of the signal in the frequency domain. The magnitude has a sharp peak at 0.4189, the frequency of our sinusoidal signal. 

Close the output dialog box and click inside the filter box. We will change some of the filter parameters. The shown numbers are parameters of the transfer function of the filter. Make the following changes: b0 = 2 and a1= -0.5 and check the output of the system. 

Now, delete the filter. The box along with its two connections are gone. Instead of a filter, create now a second input box and an add box. Your editor window should then look like the following: 

Change the name of the second input box to ``Noise'' and the name of the output box to ``Sig+Nois'' as shown in the Figure. The names are restricted to ten characters. Following, we edit the new input box. Open the dialog window and change the signal type to random. Choose a variance of 4 and extend the pulsewidth to 256 samples, in order to have noise over the full length of the signal. Now take a look at the output signal. In the time domain it is very hard to see that a sinusoid is present. However, if you view the signal in the frequency domain with an FFT of size of 256, then you still find a peak at 0.4189. Please note that the squared magnitude is shown. 

This concludes the introduction to the J-DSP editor.


J-DSP Editor Design & Development by:
Multidisciplinary Initiative on Distance Learning Technologies
J-DSP and On-line Laboratory Concepts by Prof. Andreas Spanias. For further information contact spanias@asu.edu
Department of Electrical Engineering - Multidisciplinary Initiative on Distance Learning - ASU

Page maintained by A. Spanias. Project Sponsored by NSF and ASU
All material Copyright (c) 1997-2012 Arizona Board of Regents.