Categories
Physiological Signals Signal Processing

ECG Signal Processing: Part I, Signal Conditioning

Introduction In the article series Efficient Realtime Signal Processing C++ Templates, we demonstrate highly efficient and manageable implementation methods and libraries for complex real-time signal processing and machine learning pipelines. This series provides an application example showing how these techniques and libraries support flexible, reliable, and maintainable implementations for electrocardiogram (ECG) signal conditioning as well […]

Categories
Integrated Design and Test

Integrated Design and Test: Part I, Python Binding of Realtime C++

Introduction An integrated design and test (IDT) strategy involves executing design and development in a way that allows substantial reuse of engineering work for both offline design testing and online physical testing with minimal changes. Real-time signal processing building blocks inherently support this approach as illustrated in Fig. 1. Figure 1: Integrated Design and Test […]

Categories
C++ Realtime Signal Processing

Efficient Realtime Signal Processing C++ Templates: Part II – Signals and Computational Operators

Introduction Part I introduced a C++ template strategy for efficiently and effectively implementing general real-time signal processing computational pipelines or networks. These pipelines can form a hierarchy of different operator types connected in a network, operating on signals of various types. As an initial example, we focused on computational pipelines with multi-channel linear digital filters. […]

Categories
C++ Realtime Signal Processing

Efficient Realtime Signal Processing C++ Templates: Part I – Computational Pipelines

Introduction A few decades ago, the title of this article might have seemed like an oxymoron. However, perceptions have since evolved [1]. This series of articles argues that C++ templates are uniquely positioned to allow developers to “have their cake and eat it too”. In other words, they enable the creation of high-level coding abstractions […]

Categories
Concepts

Inaccessible Signal Sensing

Suppose one desires to sense and measure an analog physical signal where direct access is difficult or costly due to extreme heat, safety, or other reason. A typical objective is to obtain digital data samples with as little noise or artifact as possible. Typically, the emphasis is on sensor and analog-to-digital conversion (ADC) quality – […]