Thursday, 30 January 2014

The Next Round Of The University Of Oxford, UK DSP Courses Take Place In July 2014

As part of the University Of Oxford Summer Engineering Program for Industry, the DSP courses are returning in July. Here is a summary of the two courses.

Digital Signal Processing (theory and application) - Tue 8th to Thu 10th July 2014
This course provides a good understanding of DSP principles and their implementation and equips the delegate to put the ideas into practice and/or to tackle more advanced aspects of DSP. 'Hands-on' laboratory sessions are interspersed with the lectures to illustrate the taught material and allow you to pursue your own areas of interest in DSP. The hands-on sessions use specially written software running on PCs.

Digital Signal Processing Implementation (algorithms to optimization) - Fri 11th July 2014
A one-day supplement to the Digital Signal Processing course that takes the theory and translates it into practice.
The course will include a mixed lecture and demonstration format and has been written to be independent of target processor architecture.
The course will show how to take common DSP algorithms and map them onto common processor architectures. It will also give a guide line for how to choose a DSP device, in particular how to choose and use the correct data word length for any application.

Attendee Feedback from previous courses :
 It was informative, enjoyable and stimulating
 Excellent content, very lively thanks to the 2 excellent presenters - Anonymous
 A very good introduction to DSP theory
 Excellent lecturers! Really useful information and very understandable
 Great mix of theory and practice
 The lecturers gave a detailed and excellent explanation of the fundamental topics of DSP with real world engineering practice.
 This session closes the gap and clears up much confusion between classroom DSP theories and actual DSP implementation.
 Very good session, with in-depth discussion on the math and background.

The courses will be held at the University of Oxford, UK

Wednesday, 15 January 2014

Interfacing C/C++ to Gnuplot

Over the years I have used many different applications for plotting DSP and scientific data (Matplotlib, MathGL, Grace etc) all have their benefits and disadvantages but I have never strayed far from the excellent Gnuplot.

Back in the early 1990s I wrote a library that worked with both the Borland and Microsoft C compilers (The Numerix Host Library) for displaying DSP data on old VGA screens. This library included it's own graphical plotting functions but over the years I have rewritten most of the library to interface to Gnuplot via an API that I call Gnuplot/C.

Gnuplot/C uses pipes to send data from C/C++ to Gnuplot's much more powerful graphical front-end.

Late last year, while updating some class notes for the Oxford University DSP Course, with some graphs generated using Gnuplot/C, I realized that it was about time I finally got around to documenting the API and making it available to others.

This was a perfect project for the Christmas/New Year holiday period and while the majority of the code was written then, the documentation took a little longer ;-)

Gnuplot/C is available from

One day I will port this to Python but maybe that is for another holiday ;-)

Finally, if you have found this solution useful then please do hit the Google (+1) button so that others may be able to find it as well.