Cookie Consent by Free Privacy Policy Generator WEJC: Embedded Software Solutions [WEJC.COM]
WEJC: Embedded Engineering Solutions [WEJC.COM]

 

 

        Topics of Interest

  • Real-Time Software (C++, C, Java, Assembly Language)
  • Digital Signal Processing (Algorithms, Software)
  • Radar, Sonar  (Software, Algorithms, Systems)
  • Cryptology (Software, Algorithms)

 

Constrained Least-Squares Linear-Phase (CLSLP) FIR Filter Synthesis

The Constrained Least-Squares Linear-Phase (CLSLP) FIR Filter Synthesis algorithm is, as its name implies, is a computationally efficient algorithm for synthesis of CLSLP filters.  CLSLP is not a universal acronym.  It is only used here as a moniker and to save space.  It is also the name of the associated free C++ source-code software package.  For example, this filter was synthesized in 1.65 ms, or about 3.30 μS/coef, on a standard desktop PC using standard double-precision arithmetic.  Click on the bar above for more example, PDF manuals, and the free software download.

PES Tools Download

PES Tools are a set of C++ software and documentation that speed-up the production of high-efficiency, multithreaded software, especially signal processing applications.  The software items are written to take advantage of SIMD on platforms that support it.

Operating System and Chipset Independent C++ Code

Recent advances in C++ language development, especially C++ versions 17 and higher, allow for the development of multithreaded SIMD software using vanilla C++ code with standard toolsets such as GNU and Microsoft.  SIMD (Single Instruction Multiple Data) assembly instructions are only supported on certain CPU chip families.  Intel and AMD PC processors do support SIMD.  Using the PC's 8 threads and the SIMD you can achieve roughly a 21-to-1 speedup over standard PC based platforms using single-threaded non-SIMD processing.  The only downside to this approach is that this C++ source code is verbose and it's production is considered a specialty software field.  To help simplify this difficult task we offer a free set of software tools.