Ich versuche herauszufinden, wie man zwei verschiedene Frequenz -Sinuswellen so Fenster so ein Fenster so erstellen kann, dass ihre Faltung ein 0 -Signal erzeugt.T = 1000
dt = 0.001
T_step = int(T/dt)
w1_hz = 1/25
w2_hz = 1/12
T1 = (1/w1_hz)
T2 = (1/w2_hz)
T12 = T1*T2
times1 = np.linspace(0, T, int((T/dt)))
times2 = np.linspace(0, T12, int(((T12)/dt)))
wave1 = np.sin(w1_hz*2*math.pi*times1)
wave2 = np.sin(w2_hz*2*math.pi*times2)
conv = signal.convolve(wave1, wave2, "same")
plt.plot(times1, conv)
plt.show()
< /code>
In Zukunft möchte ich dies auf die Faltung einer Impulsantwortfunktion und eines Wellenoberflächenhöhensignals anwenden, um eine Kraft zu erzeugen, die auf der Frequenz und Amplitude der Welle basiert. Der obige Code stellt einen "Test" eines IRF mit einer einzelnen Krafteingabe von 1 N/m bei der Frequenz W2_Hz und seiner Faltung mit einer Welle mit einer Amplitude von 1 und einer Frequenz von W1_Hz dar. Das resultierende Kraftsignal liegt nicht mehr nahe bei 0 (im Bereich von Hunderten bis Tausenden). 5%) Es scheint keinen Effekt zu haben.>
Warum ist die Faltung von zwei verschiedenen Frequenz -Sinuswellen nicht 0? (Fensterhilfe) ⇐ Python
-
- Similar Topics
- Replies
- Views
- Last post