eclipse c/c++



  • Hallo ihr,

    hab mal kurz ne Frage bezüglich Drehzahl und Drehwinkel.Ich hab einen selbst erzeugte sinus-ähnlicher Kurve mit einstellbare Amplitude und Frequenz.
    Diese sinus- ähnliche Kurve sollte in 4 Quadranten dargestellt werden.
    Solange Sie noch keinen realen Sensor angeschlossen haben, verwende ich
    statt dessen einen selbst erzeugten Sinus mit gegebener Amplitude und
    Frequenz, statt ADC_in, was dann später angeschlossen wird.

    Man kann man in erster Näherung mal min-max (und Mittel) Werte der
    Amplitude erfassen, dass hab ich bereits gemacht.Die Zeit dazwischen in Segmente (z.B 4 unterteilen). Am Ende jedes Segments kann man dann eine neue
    Periodendauer/Drehwinkel ermitteln. Wenn das geht kann man von 4 auf 8
    Segmente übergehen.

    Meine Frage ich wie gesagt: Wie kann ich Drehzahl und Drehwinkel ermitteln und wie ist das mit den Segmenten gemeint??Was meint ihr? Und wie kann ich das mit den 4 Quadranten hinbekommen.
    Beispiele?

    Dankeee schon einmal



  • Drehzahl: http://de.wikipedia.org/wiki/Drehzahl
    Drehwinkel: http://de.wikipedia.org/wiki/Sinus_und_Kosinus

    Was hat das mit Eclipse oder C/C++ zu tun? Nichts!



  • Ja da hab ich auch schon nachgeschaut. Danke!
    Mir gehts darum wie der Quellcode ausschauen kann.



  • Sgpoint schrieb:

    Ja da hab ich auch schon nachgeschaut. Danke!
    Mir gehts darum wie der Quellcode ausschauen kann.

    Ich habe keine Lust mich mit der Mathematik dahinter zu beschäftigen, aber wenn du mir die Berechnung hinschreibst kann ich dir vielleicht sagen wie der Quellcode aussehen könnte.



  • also für die Drehzahl hab ich das gefunden

    60*1000*1000
    rpm = -----------------------
    Periodendauer * Pulse

    was für den Drehwinkel relevant wäre atan2(x,y)*180/PI; und sqrt(x2+y2)
    hab da nur das gefunden :
    double x,y;
    double amplitude = sqrt( x * x + y * y);
    double value = atan2(x,y)*180/PI;

    Bei Periodendauer:
    Möchte das von einem max- wert bis zum nächsten max-wert berechnen
    Nur dieser Quellcode ist eher schlecht wie recht.

    int sine_wave;
    int xmax1 = 0;
    int xmax2 = 0;

    if (sine_curve == xmax){
    xmax1 = xmax;
    }
    if (sine_curve == xmin){
    sine_wave++;
    }
    if (sine_curve == xmax){
    xmax2 = xmax;
    PeriodTime = xmax2 - xmax1;
    }



  • Wie genau sieht denn deine Repräsentation der Kurve im Code aus? Hast du dir dazu schon Gedanken gemacht?



  • Hab da schon einiges an Code und das wäre für hier zuviel 🙂
    Beispielcode wurde reichen. Außer du möchtest den bisherigen Code sehen.



  • Bräuchte nur Beispielcodes für Drehzahl, Periodendauer und Drehwinkel.
    Danke


Anmelden zum Antworten