DSPRelated.com
Forums

Visualizations of common Newbie problems

Started by Richard Owlett June 23, 2009
In order to improve my DSP foundations and hone my programming skills 
I've decided to write some programs to visually demonstrate various 
concepts.

I'll start with something simple - linear superposition. It would be 
accessible to someone with no background and I can work out just how I 
want my user interface to work.

I would then have segments demonstrating
    bin width vs window width and sampling frequency
    types of windowing
    aliasing

The problem I have with books is they have room for a limited number of 
figures. Also, I'm a hands on type of learner I need to do "what if..."

Further selection of what to demonstrate will be whatever I have 
problems with as I go back thru Rick Lyons' and Steve Smith's books.

Any suggestions of specific items I should include?

Is there a list of similar projects people have attempted?
On 23 Jun, 15:29, Richard Owlett <rowl...@atlascomm.net> wrote:

> In order to improve my DSP foundations and hone my programming skills
...
> Is there a list of similar projects people have attempted?
The learning experience is not in *seeing* these demos, but in *making* them. They work much the same way excercises in textbooks do: By inspiring / forcing the programmer or student to think. I'd suggest you start with whatever you think is a good or interesting starting point and go on from there. Make some simple demos, then play with them, and always contemplate what you are up to. Rune

Rune Allnor wrote:

> On 23 Jun, 15:29, Richard Owlett <rowl...@atlascomm.net> wrote: > >>In order to improve my DSP foundations and hone my programming skills > > ... > >>Is there a list of similar projects people have attempted? > > > The learning experience is not in *seeing* these demos, but > in *making* them.
When I was two years old, I loved to play in a sandbox making the cakes from sand. VLV
On 23 Jun, 16:33, Vladimir Vassilevsky <antispam_bo...@hotmail.com>
wrote:
> Rune Allnor wrote: > > On 23 Jun, 15:29, Richard Owlett <rowl...@atlascomm.net> wrote: > > >>In order to improve my DSP foundations and hone my programming skills > > > ... > > >>Is there a list of similar projects people have attempted? > > > The learning experience is not in *seeing* these demos, but > > in *making* them. > > When I was two years old, I loved to play in a sandbox making the cakes > from sand.
...as opposed to eating the caes somebody else made. Rune
Rune Allnor wrote:
> On 23 Jun, 15:29, Richard Owlett <rowl...@atlascomm.net> wrote: > > >>In order to improve my DSP foundations and hone my programming skills > > ... > >>Is there a list of similar projects people have attempted? > > > The learning experience is not in *seeing* these demos, but > in *making* them. They work much the same way excercises in > textbooks do: By inspiring / forcing the programmer or > student to think. > > I'd suggest you start with whatever you think is a good or > interesting starting point and go on from there. Make some > simple demos, then play with them, and always contemplate > what you are up to. > > Rune
You mean -- If all else fails THINK ;) Part of my inspiration was a 50's American tv show, "Watch Mr. Wizard". Mr. Wizard did the experiment and left viewer thinking about "what if..."
On 23 Jun, 17:04, Richard Owlett <rowl...@atlascomm.net> wrote:
> Rune Allnor wrote: > > On 23 Jun, 15:29, Richard Owlett <rowl...@atlascomm.net> wrote: > > >>In order to improve my DSP foundations and hone my programming skills > > > ... > > >>Is there a list of similar projects people have attempted? > > > The learning experience is not in *seeing* these demos, but > > in *making* them. They work much the same way excercises in > > textbooks do: By inspiring / forcing the programmer or > > student to think. > > > I'd suggest you start with whatever you think is a good or > > interesting starting point and go on from there. Make some > > simple demos, then play with them, and always contemplate > > what you are up to. > > > Rune > > You mean -- If all else fails THINK ;)
Not really. I'm saying that you should do this on your own terms, following your own ideas and interests. But think as you go along. Rune
On Tue, 23 Jun 2009 07:14:53 -0700, Rune Allnor wrote:

> On 23 Jun, 15:29, Richard Owlett <rowl...@atlascomm.net> wrote: > >> In order to improve my DSP foundations and hone my programming skills > ... >> Is there a list of similar projects people have attempted? > > The learning experience is not in *seeing* these demos, but in *making* > them. They work much the same way excercises in textbooks do: By > inspiring / forcing the programmer or student to think. > > I'd suggest you start with whatever you think is a good or interesting > starting point and go on from there. Make some simple demos, then play > with them, and always contemplate what you are up to. > > Rune
I dunno. For the _complete_ beginner it is helpful to see, and maybe interact with, such demos. Showing superposition with a Java applet with slider bars, for instance, would be a neato thing on a "DSP basics" web page. -- www.wescottdesign.com
Richard Owlett wrote:

> Any suggestions of specific items I should include? > > Is there a list of similar projects people have attempted?
Take your pick to improve on: http://www.jhu.edu/~signals/index.html Martin -- Quidquid latine scriptum est, altum videtur.
On 23 Jun, 17:56, Tim Wescott <t...@seemywebsite.com> wrote:
> On Tue, 23 Jun 2009 07:14:53 -0700, Rune Allnor wrote: > > On 23 Jun, 15:29, Richard Owlett <rowl...@atlascomm.net> wrote: > > >> In order to improve my DSP foundations and hone my programming skills > > ... > >> Is there a list of similar projects people have attempted? > > > The learning experience is not in *seeing* these demos, but in *making* > > them. They work much the same way excercises in textbooks do: By > > inspiring / forcing the programmer or student to think. > > > I'd suggest you start with whatever you think is a good or interesting > > starting point and go on from there. Make some simple demos, then play > > with them, and always contemplate what you are up to. > > > Rune > > I dunno. &#4294967295;For the _complete_ beginner it is helpful to see, and maybe > interact with, such demos.
I'd admit that I thought about writing something like "99.9% of the usefulness of the demos is making them" but found it was too cumbersome. Yes, you are right. There might be some use in seeing these things. But to *really* learn from them, you have to make them. Rune
Rune Allnor wrote:
> On 23 Jun, 17:56, Tim Wescott <t...@seemywebsite.com> wrote: > >>On Tue, 23 Jun 2009 07:14:53 -0700, Rune Allnor wrote: >> >>>On 23 Jun, 15:29, Richard Owlett <rowl...@atlascomm.net> wrote: >> >>>>In order to improve my DSP foundations and hone my programming skills >>> >>>... >>> >>>>Is there a list of similar projects people have attempted? >> >>>The learning experience is not in *seeing* these demos, but in *making* >>>them. They work much the same way excercises in textbooks do: By >>>inspiring / forcing the programmer or student to think. >> >>>I'd suggest you start with whatever you think is a good or interesting >>>starting point and go on from there. Make some simple demos, then play >>>with them, and always contemplate what you are up to. >> >>>Rune >> >>I dunno. For the _complete_ beginner it is helpful to see, and maybe >>interact with, such demos. > > > I'd admit that I thought about writing something like > "99.9% of the usefulness of the demos is making them" > but found it was too cumbersome. > > Yes, you are right. There might be some use in seeing > these things. But to *really* learn from them, you have > to make them. > > Rune
The last sentence is my prime motivation for doing it. It is also why I'll do it in either Scilab or Tcl/Tk because I have a need to be proficient in those systems.