für mein programm bekomme ich verschiedene Signale rein, die jeweils einen Graphen darstellen. Jetzt stellt sich für mich die Frage, wie bekomme ich raus, ob es eine Sinuskurve ist?
Zur Verfügung habe ich nur die Werte und die Zeitbasis.
Meinst du ein reines Sinussignal einer einzelnen Sinusfkt.? Oder kann dieses Signal auch aus mehreren Sinusfkt. überlagert sein? Ist es für dich wichtig, ob Sinus oder Cosinus?
Schnuki
Gast
Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
Verfasst am: 14.10.2011, 10:41
Titel:
Genau, ich meine ein Sinussignal und es ist egal ob Sinus oder Cosinus. Ich muss prinzipiell nur den Unterschied zwischen einem normalen Graphen und einer Kurve. Hab mal zwei beispielbilder angehängt.
Tut mir Leid Schnuki...aber irgendwie verstehe ich den Zusammenhang von Graph und Kurve/Sinusfkt. nicht. Kannst du das bitte mal genauer erklären?
Schnuki1
Gast
Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
Verfasst am: 14.10.2011, 11:22
Titel:
Vielleicht war das etwas kompliziert geschrieben. ich versuch es nochmal zu erklären.
meine aufgabe ist es bei graphen die Stufen bzw. die veränderung zu erkennen. Bei dem Bild graph.jpg, ist das ganz einfach. ich krieg nämlich als parameter nur einen array von werten und einen array von zeitwerten.
Hallo,
ich muss ehrlich sagen, dass ich auch nicht weiß, ob ich dich richtig verstehe, aber ich versuchs mal:
Zitat:
Vielleicht war das etwas kompliziert geschrieben. ich versuch es nochmal zu erklären.
meine aufgabe ist es bei graphen die Stufen bzw. die veränderung zu erkennen.
An den Stufen wird die Ableitung sprunghaft riesig. Also zur Stufenerkennung würd ich ableiten.
Das Problem mit dem Sinus hab ich ehrlich gesagt nicht verstanden, daher schweige ich dazu.
Gruß
Kevin
_________________
1000 Buchstaben? Warum nur 6?
Schnuki1
Gast
Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
Verfasst am: 17.10.2011, 07:09
Titel:
Hallo,
Kevin hat Folgendes geschrieben:
An den Stufen wird die Ableitung sprunghaft riesig. Also zur Stufenerkennung würd ich ableiten.
also die Stufen erkenne ich ja bei einem graphen (z.b. wenn es sich um einen wie in graph.jpg handelt). Aber bei einer Sinuskurve kann ich ja keine Stufen erkennen, da mir mein programm bei jedem Wert eine Veränderung zum vorhergehenden ausgibt. Ich müsste somit bei einer Sinuskurve oder egal welcher Kurve immer das Maximum und Minimum herausfinden, aber bevor ich das machen kann, muss ich erstmal rausfinden, ob es sich um so eine Kurve handelt. Und genau das ist mein Problem.
Wie ich nur durch die Werte, die ich bekomme, erkennen kann, dass es sich um eine Kurve handelt und nicht um graphen, die Stufensprünge haben?
ich hoffe ich konnte es so besser erklären.
P.S. vielleicht liest ja ein Admin mit, ich hab mich im Forum angemeldet als Schnuki, leider hab ich bis jetzt noch keine email bekommen, um die Registrierung abzuschließen...
[JanS, 17-Oct-2011 08:12, gelesen und an Admin weitergeleitet]
was ich machen würde, um die ursprüngliche Frage zu beantworten:
A*sin(B*x + C) + D an die Messdaten fitten und schauen, wie stark die Abweichungen sind.
Damit das klappt, sind gute Startwerte wichtig. Vorschlag:
A: (max - min)/2
B: über FFT
C: über erste Vorzeichenänderung
D: mean
P.S. vielleicht liest ja ein Admin mit, ich hab mich im Forum angemeldet als Schnuki, leider hab ich bis jetzt noch keine email bekommen, um die Registrierung abzuschließen...
[JanS, 17-Oct-2011 08:12, gelesen und an Admin weitergeleitet]
Ja das ist richtig. Jedoch liegt das Problem an einem Buchstabendreher in der Mailadresse Ich habe den User nun gelöscht und jetzt kannst du dich nochmal neu mit dem Namen anmelden.
Viele Grüße
Martin
Einstellungen und Berechtigungen
Du kannst Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum antworten. Du kannst deine Beiträge in diesem Forum nicht bearbeiten. Du kannst deine Beiträge in diesem Forum nicht löschen. Du kannst an Umfragen in diesem Forum nicht mitmachen. Du kannst Dateien in diesem Forum posten Du kannst Dateien in diesem Forum herunterladen
MATLAB, Simulink, Stateflow, Handle Graphics, Real-Time Workshop, SimBiology, SimHydraulics, SimEvents, and xPC TargetBox are registered trademarks and The MathWorks, the L-shaped membrane logo, and Embedded MATLAB are trademarks of The MathWorks, Inc.