Python: DC-Offset aus Signalen entfernen mit UliEngineering
Du kannst leicht den DC-Offset (Mittelwert) aus einem Signal mit der UliEngineering-Python-Bibliothek 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.
Check out similar posts by category:
Signal Processing, Python
If this post helped you, please consider buying me a coffee or donating via PayPal to support research & publishing of new posts on TechOverflow