Differences
This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
| lehrkraefte:blc:math-2021hw:doppelspalt [2025/02/19 08:25] – Ivo Blöchliger | lehrkraefte:blc:math-2021hw:doppelspalt [2025/02/24 07:50] (current) – [Überlagerung zweier Schwingungen gleicher Frequenz] Ivo Blöchliger | ||
|---|---|---|---|
| Line 80: | Line 80: | ||
| ==== Mehrere Punktquellen ==== | ==== Mehrere Punktquellen ==== | ||
| Ändern Sie die Funktion '' | Ändern Sie die Funktion '' | ||
| + | |||
| + | |||
| + | ===== Farbcodierte Amplitude ===== | ||
| + | ==== Überlagerung zweier Schwingungen gleicher Frequenz ==== | ||
| + | Gegeben sind zwei Schwingungen gleicher Frequenz mit Amplituden $a_1$ und $a_2$ und Nullphasen $\varphi_1$ und $\varphi_2$. | ||
| + | |||
| + | Ziel ist es, die Amplitude und Nullphase der Summe beider Schwingungen zu berechnen. | ||
| + | |||
| + | === Drehende Vektoren (Zeiger) === | ||
| + | Für dieses Problem ist sehr nützlich, Schwingungen als Projektion einer Kreisbewegung zu betrachten, genauer als die $y$-Koordinate eines drehenden Vektors (Zeigers) um den Ursprung. | ||
| + | Die Länge des Vektors entspricht der Amplitude, die Nullphase ist der orientierte Winkel, die der Vektor zur Zeit $t=0$ einschliesst. | ||
| + | |||
| + | Weil die zu überlagernden Schwingungen die gleiche Frequenz haben, bleibt der Winkel zwischen beiden Vektoren (Zeigern) konstant. Es reicht darum, die Situation zum Zeitpunkt $t=0$ zu betrachten. Das hat ausserdem den Vorteil, dass die Nullphase $\varphi$ der Überlagung so gleich ersichtlich ist. | ||
| + | |||
| + | Seien $\vec{v_1}$ und $\vec{v_2}$ die Vektoren der beiden Schwingungen zum Zeitpunkt $t=0$. Dann ist der entsprechende Vektor der Überlagerung $\vec{v} = \vec{v_1}+\vec{v_2}$. Von diesem Vektor entspricht die Länge $a$ der Amplitude der Überlagerung, | ||
| + | |||
| + | Die Komponenten der Vektoren $\vec{v_1}$ und $\vec{v_2}$ können wie folgt aufgeschrieben werden: | ||
| + | < | ||
| + | [\ | ||
| + | | ||
| + | | ||
| + | | ||
| + | \] | ||
| + | </ | ||
| + | |||
| + | Daraus folgt die Summe $\vec{v} = \vec{v_1}+\vec{v_2}$ und $a=\vec{v}$. | ||
| + | |||
| + | === Berechnung der Nullphase, «Winkel von $\vec{v}$» === | ||
| + | Wir suchen einen Winkel in $[0, 2\pi]$ (oder in $[-\pi, \pi]$). Aber auf jeden Fall auf dem ganzen Vollkreis. Alle Arcus-Funktionen liefern aber nur Winkel auf einem Intervall der Länge $\pi$ ($180^\circ$). | ||
| + | |||
| + | Es ist sind also Fallunterscheidungen nötig. | ||
| + | |||
| + | < | ||
| + | Da die Bestimmung des orientierten Winkel eines Vektors gegenüber der $x$-Achse ein häufiges Problem ist, gibt es in den meisten Programmiersprachen (und auch direkt in Hardware) die Funktion | ||
| + | \[ | ||
| + | | ||
| + | \] | ||
| + | In Python | ||
| + | <code python> | ||
| + | phi = math.atan2(y, | ||
| + | </ | ||
| + | </ | ||
| + | |||
| + | |||
| + | <code python> | ||
| + | def ueberlagerung(phi1, | ||
| + | v1x = math.cos(phi1)*a1 | ||
| + | v1y = math.sin(phi1)*a1 | ||
| + | v2x = math.cos(phi2)*a2 | ||
| + | v2y = math.sin(phi2)*a2 | ||
| + | vx = v1x+v2x | ||
| + | vy = v1y+v2y | ||
| + | a = math.sqrt(vx*vx+vy*vy) | ||
| + | phi = math.atan(vy, | ||
| + | return a,phi | ||
| + | </ | ||
| + | |||
| + | === HSV-Farbmodell === | ||
| + | https:// | ||
| + | |||
| + | * **H**: Hue in $[0,1]$ (oft auch $0^\circ$ bis $360^\circ$, | ||
| + | * **S**: Saturation in $[0,1]$, $0$ wäre Grau, $1$ Voll gesättigte Farbe | ||
| + | * **V**: Value in $[0,1]$: Helligkeit ($0$ ist Schwarz, $1$ volle Helligkeit). | ||
| + | |||
| + | |||
| + | |||