Seite 1 von 1

Matplotlib und Geschwindigkeit

Verfasst: Mittwoch 27. September 2023, 08:48
von momo_1212
Hi
Sagen wir ich habe 2 Signale:
Test 1: Sinus 1 Hz, Abtastrate 100kHz, dauer 10 sekunden
Test 2: Sinus 2000 Hz, Abtastrate 100kHz, dauer 10 sekunden

Matplotlib plottet Test 1 viel schneller als Test 2. Warum?
Danke

Re: Matplotlib und Geschwindigkeit

Verfasst: Mittwoch 27. September 2023, 09:18
von Sirius3
Ich habe hier zwei Äpfel, der eine ist viel süßer als der andere, warum?

Poste bitte das Programm, das die beiden Signale erzeugt und plottet und wie Du die Geschwindigkeitsmessung gemacht hast.

Re: Matplotlib und Geschwindigkeit

Verfasst: Mittwoch 27. September 2023, 09:47
von grubenfox
Naja, beim zweiten sind die Zuckermoleküle viel länger ;) bzw. die zu plottende Linie. In X-Richtung sind beide gleich lang, aber in Y-Richtung ist beim zweiten viel mehr Bewegung (20000 Schwingungen) als beim ersten (10 Schwingungen).

Re: Matplotlib und Geschwindigkeit

Verfasst: Mittwoch 27. September 2023, 10:07
von Sirius3
@grubenfox: und auf Grundlage welcher Zeitmessung hast Du diese Aussage verifiziert?

Re: Matplotlib und Geschwindigkeit

Verfasst: Mittwoch 27. September 2023, 23:07
von momo_1212
ok leute. warum kann ich in "fast plot" flüssiger zoomen als in slow plot
hier der code:

import matplotlib.pyplot as plt
import numpy as np

sampling_rate = 100000
t = 100
f_fast_plot = 10
f_slow_plot = 10000
samples = np.linspace(0, t, int(sampling_rate * t), endpoint=False)

signal_fast_plot = np.sin(2 * np.pi * f_fast_plot * samples)
signal_slow_plot = np.sin(2 * np.pi * f_slow_plot * samples)
plt.title("fast plot")
plt.plot(samples, signal_fast_plot)
plt.figure()
plt.title("slow plot")
plt.plot(samples, signal_slow_plot)
plt.show()

Re: Matplotlib und Geschwindigkeit

Verfasst: Donnerstag 28. September 2023, 08:17
von momo_1212
Und übrigens es ist nicht leicht die teit zu messen, da ja der plot beim zoomen nicht flüssig/sehr langsam ist. BZW ich wuisste nicht wie man es misst.
Ist das nicht ein Grafikkarten Sache?

Re: Matplotlib und Geschwindigkeit

Verfasst: Donnerstag 28. September 2023, 10:25
von Sirius3
Ja, es scheint tatsächlich gefühlt länger zu dauern, 100000 lange blaue Linien zu zeichnen, als 100000 kurze blaue Linien.
Meine Messung zeigt, dass die langen Linien 30% länger brauchen, als die kurzen. Irgndwie logisch.