WICHTIG: Der Betrieb von goMatlab.de wird privat finanziert fortgesetzt. - Mehr Infos...

Mein MATLAB Forum - goMatlab.de

Mein MATLAB Forum

 
Gast > Registrieren       Autologin?   

Partner:




Forum
      Option
[Erweitert]
  • Diese Seite per Mail weiterempfehlen
     


Gehe zu:  
Neues Thema eröffnen Neue Antwort erstellen

Peaks nicht exakt auf signal, warum ?

 

MAT_rookie

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 24.11.2012, 16:48     Titel: Peaks nicht exakt auf signal, warum ?
  Antworten mit Zitat      
hallo leute,
wie meine überschrift schon erklärt habe ich ein problem mit matlab.
Ich habe ein Signalverlauf und nun habe ich dieses geplottet. nun habe ich das nicht nach den messungen gemacht wie MATLAB es macht sondern nach der Zeit in Sekunden.
Um dies zu erreichen musste ich meine Messungen mit dt teilen.
Die formel dafür lautet:

Code:
% Das ist ein teil vom Programm.
Schwelle = 1;
maxtab = peakdet(ncc,Schwelle,t); % Schwelle
maxtab(:,1) = maxtab(:,1)*(1/in_Fs);
 


Das hat auch super funktioniert. nun ist aber das prolem beim plotten das sich die PEAKS oder das SIGNAL leicht verschoben hat (siehe BILD) was ich nicht verstehe wieso????
kann mir da einer einen ausweg nennen was ich verändern muss???
wäre sehr dankbar dafür.

ZUM BILD:
nach dem code zu dt sind die PEAKS nun alle verrutscht. sie sollten aber genau auf er spitze sein.

ich hoffe ihr habt eine einfache lösung für mich =)

bernd

PEAK.fig
 Beschreibung:
PEAK

Download
 Dateiname:  PEAK.fig
 Dateigröße:  318.74 KB
 Heruntergeladen:  330 mal


Harald
Forum-Meister

Forum-Meister


Beiträge: 24.501
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 24.11.2012, 18:20     Titel:
  Antworten mit Zitat      
Hallo,

wie sehen denn die Plot-Befehle aus? Auf den ersten Blick würde ich sagen, dass sich in x-Richtung eine Verschiebung um einen Datenpunkt eingeschlichen hat.

Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
MAT_rookie

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 25.11.2012, 16:24     Titel:
  Antworten mit Zitat      
hallo harald,

hier der plot befehl
Code:
subplot(3,1,3);
plot(iteration_array1,ncc,maxtab(:,1),maxtab(:,2),'ro')
% plot(Schwelle,.55,'r')
ylabel('Peak Detection')
legend('X','Peak')

Peaks = length(maxtab); % Anzahl der Peaks Zählen
disp('Peaks = ');
disp(Peaks); % Zahl der Peaks ausgeben
grid on;


wie kann ich mein signal wieder zurückverschieben ?

gruß
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.501
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 25.11.2012, 23:32     Titel:
  Antworten mit Zitat      
Hallo,

Zitat:
wie kann ich mein signal wieder zurückverschieben ?

Ein paar Rückfragen:
- was macht peakdet genau?
- Wie stehen iteration_array1 und t zueinander in Beziehung? Ich vermute, dass beide x-Werte beinhalten?

Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
MAT_rookie

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 26.11.2012, 09:42     Titel:
  Antworten mit Zitat      
hallo Harald,

peakdet ermittelt alle maxima in einem signal und markiert diese.

iteration array und t haben , wie du schon richtig geschrieben hast, gleiche x werte.
ich hoffe das dir diese antworten weiterhelfen, bräuchte dringend ein ergebnis dafür =(.

danke im voraus für deine mühen

gruß
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.501
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 26.11.2012, 18:14     Titel:
  Antworten mit Zitat      
Hallo,

potentielle Probleme:
1) in peakdet an sich
2) bei der Umrechnung
Code:
maxtab(:,1) = maxtab(:,1)*(1/in_Fs);


Wo genau das Problem liegt, könnte ich nur anhand eines reproduzierbaren Beispiels sagen.

Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
Neues Thema eröffnen Neue Antwort erstellen



Einstellungen und Berechtigungen
Beiträge der letzten Zeit anzeigen:

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
.





 Impressum  | Nutzungsbedingungen  | Datenschutz | FAQ | goMatlab RSS Button RSS

Hosted by:


Copyright © 2007 - 2025 goMatlab.de | Dies ist keine offizielle Website der Firma The Mathworks

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.