Python: DC-Offset aus Signalen entfernen mit UliEngineering
Der DC-Offset (Mittelwert) lässt sich aus einem Signal mit der UliEngineering-Python-Bibliothek einfach entfernen:
remove_mean.py
import numpy as np
from UliEngineering.SignalProcessing.Utils import *
# Signal mit DC-Offset erstellen
signal = np.array([1.0, 2.0, 3.0, 4.0, 5.0]) + 10.0
# DC-Offset entfernen
signal_centered = remove_mean(signal)
print(f"Ursprüngliches Signal Mittelwert: {np.mean(signal)}")
print(f"Zentriertes Signal Mittelwert: {np.mean(signal_centered)}")
print(f"Zentriertes Signal: {signal_centered}")Beispielausgabe
remove_mean_output.txt
Ursprüngliches Signal Mittelwert: 12.0
Zentriertes Signal Mittelwert: 0.0
Zentriertes Signal: [-2. -1. 0. 1. 2.]Die Funktion remove_mean() subtrahiert das arithmetische Mittel vom Signal und zentriert es dadurch um null.
Ähnliche Beiträge nach Kategorie:
Signal Processing, Python
Wenn dieser Beitrag dir geholfen hat, erwäge, mir einen Kaffee zu spendieren oder per PayPal zu spenden, um die Recherche und Veröffentlichung neuer Beiträge auf TechOverflow zu unterstützen