Posts Tagged ‘DSP’


This quite a great and important day. After months of efforts, is opening and introducing its DSP kits. You are kindly invited to pay a visit to   Discover the first kit from the pending collection of DSP kits: This kit will allow you to capture all sorts of sounds and analyze them in […]

Blog of the day

Skywired is a “must visit” blog which contains high quality posts on various subjects, mostly DSP and ham radio.

PlainDSP (Part 4)

Part 1, 2, 3, 4 Here is the autonomous version of the sound meter which principle is described in PlainDSP (Part 3). The picture below shows the full schematics of the device   And here is the code of MicroSNDMTR_LCD, which includes the auto-ranging algorithm /* MicroSNDMTR_LCD: Micro sound meter connected to LCD 2×16 display Exemple of use of the […]

PlainDSP (Part 2)

Part 1, 2, 3, 4 The next lines of code illustrate how PlainDSP simplifies the combination of data acquisition and data analysis. You no longer need to worry about the vectors of data. PlainDSP creates dynamically  and transparently the required vectors. On the other hand you must keep in mind that they exist and take 8 times the number […]

PlainDSP (Part 1)

Part 1, 2, 3, 4 Among the most popular subjects covered in this blog, FFT is far ahead any other subject (22%!), followed by data acquisition functions. I got many, many requests for PlainFFT and PlainADC libraries and thanks to your explicit messages, I have a quite good understanding of who is using them and for which type of […]

Fast Fourier Transform (FFT) (Part 11)

Part 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11 Here is an other peak related DSP function. The purpose of this one is to get the peak information of a targeted frequency peak. It uses the same early steps as in the MajorPeak function. The filtering process includes a peak interpolation (quadratic type), and the calculated peak apex position is compared to the target […]

Fast Signal Sampling (Part 11)

Part 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 11, 12 Previous post on same subject PlainADC has been again revised, optimized and refined. The single shot function has been retired. The reasons are: firstly PlainADC is optimized for scan data not really for acquiring single data. The analogRead() function does […]

Fast Signal Sampling (Part 10)

Part 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 11, 12 PlainADC looks like it is a live product with always room for improvements. Before releasing an other really amazing new version, we may review a few critical things that developers should feel confortable with prior to interfacing the library to […]

Fast Signal Sampling (Part 9)

Part 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 11, 12 Data acquisition is the base function for all sorts of applications, and the aim of the PlainADC library is to cover most of these needs with minimal customization of the code. This is the reason why this library is exposed […]

FIR Filters (Part 3)

Part 1, 2, 3 Note: As usual, the code samples are extracted from a standardized library (actually PlainFIR). Please check this page if you are interested in the code.. From the previous readings, we understand that the most complex part of the whole process is the filter design. For sake of simplicity, I decided to program the window […]