Suchergebnisse

Suchergebnisse 1-12 von insgesamt 12.

  • Benutzer-Avatarbild

    Hey, ich versuche momentan Transversalwellen grafisch darzustellen. Das scheint bei größeren Wellenlängen kein Problem zu sein, jedoch verhält sich die Welle bei Wellenlängen < ca 4 extrem merkwürdig. Die Amplitude wird nicht wirklich eingehalten, generell ist das Wellenbild verzerrt. Das Problem ist schwer zu beschreiben, aber extrem einfach zu sehen, deshalb werd ich einfach mal das Projekt anhängen, dann kann es jeder selbst sehen. Einfach debuggen und beim der Trackbar für die Wellenlänge de…

  • Benutzer-Avatarbild

    Zitat von RodFromGermany: „20 pro Periode“ Meinst du jetzt bei der Berechnung oder beim Zeichnen? Mein Problem ist, dass ich bei der Berechnung der Oszillatoren immer nur ganzzahlige Werte habe und es deshalb ungenau ist. So sind die Oszillatoren initialisiert, d.h die X-Koordinate ist immer ganzzahlig: C#-Quellcode (2 Zeilen) C#-Quellcode (2 Zeilen) Also ist das Bild jetzt wegen meiner Rechnung untersampled oder wegen der Art wie ich es zeichne, ich steh voll aufm Schlauch. Ich gucke mir den Co…

  • Benutzer-Avatarbild

    @RodFromGermany Wie würdest du das denn trennen? Ich habe eine Liste von Oszillatoren. Die haben die berechneten Koordinaten. Wenn ich jetzt mehr Oszillatoren der Liste hinzufüge, verändert sich doch auch meine Rechnung oder? Ich wüsste nämlich nicht was ich allein an der Zeichen-Methode ändern soll.

  • Benutzer-Avatarbild

    @RodFromGermany Die Oszillatorenanzahl kann im Konstruktor angegeben werden. Also mal ein Beispiel: Die Oszillatoren werden in der Schleife initialisiert, d.h der erste Oszillator hat die Position (0, OffSetY), der zweite die Position (1, OffsetY) usw. Dann wird bei jedem Aufruf von Update die Position neu berechnen (nur die Y-Position wird berechnet, X bleibt gleich). Berechnet wird nach der Formel: s(x, t) = Amplitude * sin(2 * PI * ( (t / T) - (x / lamda)) t = momentaner Zeitpunkt T = Periode…

  • Benutzer-Avatarbild

    @RodFromGermany Ein Oszillator ist in meinem Programm ein PointF. Die Elongation wird bei mir durch die Y-Position dargestellt. Edit: @Niko Ortner Ich verstehe den Effekt nicht wirklich, kannst du den genauer erklären (Der Effekt betrifft doch die Frequenz?)? Und zu deinem Lösungsvorschlag: jetzt wird genau gezeichnet bis zu einer Wellenlänge von 0.3 ungefähr. Also einfach durch eine noch höhere Zahl dividieren?

  • Benutzer-Avatarbild

    Zitat von RodFromGermany: „Wenn Du bei einer Schwingung pro Wellenlänge genau einen Punkt darstellst, bekommst Du eine Gerade.“ Achso, jetzt verstehe ich. Dann macht es auch Sinn warum ich mehr Oszillatoren brauche. Mit der Kombination eurer Lösungen wird auch bei niedrigen Wellenlängen ein gutes Bild draus, danke! Für alle die es interessiert hänge ich mal ein Vergleichsbild an: Wellenlänge: ca 1 Oszillatoren: 500 Wellenlänge: ca 1 Oszillatoren: 10

  • Benutzer-Avatarbild

    @~blaze~ Das klingt eigentlich nach einer richtig guten Idee, aber irgendwie kann ich das nicht so einfach umsetzen, wenn jemand einen Algorithmus so beschreibt. Ich muss das jetzt erst mal in meinem Kopf zusammenbasteln. Das eigentlich verwirrende ist das Parallelisieren. Threading ist das einzige Basicthema, vor dem ich mich immer gedrückt habe. Um das mit etwas zu vergleichen, das ich schon kenne: Kann ich mir das wie Mergesort vorstellen? Ein Thread kann die linke Teilliste sortieren, ein an…

  • Benutzer-Avatarbild

    Zitat von ~blaze~: „Nicht Oszillatoren einfügen, sondern Punkte.“ Das hat mich jetzt ganz verwirrt. Ich soll doch die Punkte in meine Liste mit Punkten einfügen. Die Y-Koordinate dieser Punkte werden doch auch durch die Wellengleichung berechnet. Sind es dann nicht auch Oszillatoren? Ich soll diese Punkte doch dann auch zeichnen? Hab mal ein Bild angehängt wie ich das verstanden habe. Rot = Oszillatoren Grün = eingefügte Punkte (auch Oszillatoren) Mit dem Mergesortvergleich hab ich nur gemeint, …

  • Benutzer-Avatarbild

    Eine Welle besteht aus Oszillatoren, die nach oben und unten schwingen. Das heißt, dass bei mir jeder rote Punkte in Oszillator ist. Der Oszillator hat eine X-Koordinate, und eine Y-Koordinate, die die Auslenkung darstellt. Die Oszillatoren sind in einer List<PointF> gespeichert. Wenn ich jetzt Punkte zwischen den Oszillatoren einfüge, sind diese Punkte ja auch Oszillatoren. Aber dann kann ich doch einfach die Oszillatorenanzahl im Konstruktor erhöhen, dadurch wird der Abstand doch auch immer kl…

  • Benutzer-Avatarbild

    Oszillationen = Schwingungen Oszillator = das, was schwingt Welle = Oszillatorkette So hab ich es gelernt.

  • Benutzer-Avatarbild

    @RodFromGermany Bildungseinrichtung Schule, Wellen und Oszillationen lernend. Ein Oszillator ist ein schwingungsfähiges System. Eine Kopplung dieser stellt dann eine Welle da. Das sagt nicht nur meine Schule sondern auch andere Quellen siehe z.B people.physik.hu-berlin.de/~mi…st/scriptenm/harmonie.htm. Ich verstehe halt deine Frage nicht. Wenn ich sage, dass ich Oszillatoren habe, die gekoppelt eine Welle darstellen dann gibt es nur eine Möglichkeit, was es sein kann. Wo lernt man das bitte ande…

  • Benutzer-Avatarbild

    Jo Licht ist ne elektromagnetische Welle, aber ich hab ja mehrmals gesagt, dass meine Welle aus Oszillatoren besteht, deshalb weiß ich nicht wo die Verwirrung herkam, sorry. Das einzige was ich zu elektromagnetischen Wellen kenne ist die Thomson'sche Gleichung, die Grundgleichung der Wellenlehre und Beugung am optischen Gitter, dh. wann kommt es zu Interferenz/Wellenlängenbestimmung des Lichts. Ich bin halt kein Physikstudent, sondern ich versuche mir nur soweit Physik beizubringen, wie ich es z…