How to find signals in noise using estimation by Trace Baker
One of the most challenging aspects of digital signal processing is finding signals in noise when familiar tools such as averaging and low-pass filtering don't work. Maximum-likelihood estimation is another technique to extract information from a sea of noise.
Destruction aids memory management in object-oriented C
by Matthew R. Curreri
Proper memory management is a key component of any successful object-oriented application. This article addresses the relevant issues, with a focus on the object-oriented C programming scheme previously demonstrated.
Compute signal power with fixed-point calculators by Geoff Probert
In telecommunications devices that use pulse code modulation, it's necessary to compute the power of analog signals. Here's a handy way to do that without the use of floating-point hardware.
#include The limits of knowledge by Michael Barr
Is the art of engineering just the art of making scientific tradeoffs? Michael Barr discusses the nature of the business and the high profile flaw that got away.
Murphy's Law Murphy's bookshelf by Niall Murphy
Take a break from slaving at your computer and read. Here are some books that just might reinspire your engineering mind.
Programmer's Toolbox The root finder verified by Jack Crenshaw
Jack claims he's reached the end of his search for the Holy Grail of derivations. Read on and decide for yourself.
Beginner's Corner Introduction to ARM thumb by Joe Lemieux
Many complex functions that are performed in a single, albeit slow, instruction in a CISC processor may require multiple instructions in a RISC. To reduce the memory costs of these extra instructions, consider a processor with Thumb.
Programming Pointers
Moving to Higher Ground by Dan Saks
There are a whole lot of pluses to C++. If you're already using C, the leap up is not as large as you might think.
Break Points Bailing frantically by Jack G. Ganssle
What's the secret to delivering good code fast? The same thing that makes McDonald's hamburgers ubiquitous: process, process, process.