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

Anpassen zweier Messsignale

 

skittles
Forum-Anfänger

Forum-Anfänger


Beiträge: 36
Anmeldedatum: 16.07.08
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 16.07.2008, 11:55     Titel: Anpassen zweier Messsignale
  Antworten mit Zitat      
Hallo erstmal,

hoffe ihr könntmir bei folgendem Problem helfen:

Ich habe zwei Signale, welche miteinander abgeglichen werden sollen. Das eine ist ein sehr präzises abgetastetes Signal (das alle feste Periodendauer korrekt ist).
Das andere Signal ist relativ korrekt, also die Änderung stimmt.

Jetzt soll mit dem zweiten Signal das erste zwischen den abgetasteten Punkten besser dargestellt werden.

Hoffe mit dieser (schlechten) Zeichnung ist es verständlicher


Mein Problem ist die Intervallweise Anpassung des Signal 2 an Signal 1
Es soll ja neben einem Offset auch die Steigung angepasst werden?
Wie kann ich aus dem Signal 1 die einzelnen Messpunkte betimmen?

Zuletzt bearbeitet von skittles am 17.07.2008, 22:28, insgesamt einmal bearbeitet
Private Nachricht senden Benutzer-Profile anzeigen


skittles
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 36
Anmeldedatum: 16.07.08
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 16.07.2008, 13:03     Titel:
  Antworten mit Zitat      
um mal kleiner anzufangen:

Wie kann ich denn aus Signal 1 einen Vektor machen welcher mir alle
80ms den zugehörigen Messwert liefert.

Bsp.: Vektor = [ 3 5 2 5 1 ; 0 0.08 0.16 0.24 0.32]';
Private Nachricht senden Benutzer-Profile anzeigen
 
skittles
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 36
Anmeldedatum: 16.07.08
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 16.07.2008, 14:38     Titel:
  Antworten mit Zitat      
Anderer Ansatz:

Ich teile Signal 1 und Signal 2 in Einzelintervalle und passe dann Signal 2 immer im jeweiligen Intervall an und füge am Schluss di korrigierten Einzelintervalle wieder zusammen.

FRAGE: Wie kann ich am Anfangs- und Endpunkt des Intervalls von Signal1 das Signal2 anpassen?
Private Nachricht senden Benutzer-Profile anzeigen
 
steve
Ehrenmitglied

Ehrenmitglied



Beiträge: 2.022
Anmeldedatum: 03.09.07
Wohnort: Wien
Version: R2023b
     Beitrag Verfasst am: 17.07.2008, 08:20     Titel:
  Antworten mit Zitat      
Moin,

auf jeden Fall benötigst du die Länge von S2, wenn S1 und S2 nicht gleich lang sind - wo von ich ausgehe, da du ja sonst nur die beiden Vektoren übereinander legen, sprich in einen plot packen müsstest.

Mit diesem Code bekommst du zumindest die Indizies, wo sich der Wert von S1 ändert:
Code:
S1 = [10 10 10 10 10 7 7 7 7 5 5 5 2 2 1];
S1_unique = unique(S1);
idx = zeros(size(S1_unique));
idx(1) = 1;
for k=2:length(S1_unique)
    tmp = find(S1(idx(k-1):end)~=S1(idx(k-1)),1,'first');
    idx(k) = idx(k-1) + tmp - idx(1);
end
display(idx)


Gruß
Alex
_________________

>> I told me to.

____________________________________
Matlab Cheat Sheet
goMatlab-Knigge - dran gehalten?!
Schon in den FAQ gesucht?
Ist vielleicht bei den Skripten oder den Tutorials was für dich dabei?
Private Nachricht senden Benutzer-Profile anzeigen
 
skittles
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 36
Anmeldedatum: 16.07.08
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 17.07.2008, 09:33     Titel:
  Antworten mit Zitat      
Funktioniert einwandfrei!!!

DANKE
Private Nachricht senden Benutzer-Profile anzeigen
 
skittles
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 36
Anmeldedatum: 16.07.08
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 17.07.2008, 10:09     Titel:
  Antworten mit Zitat      
da die Signalanderung von Signal 1 (12,5Hz, also 80ms) beträgt weis ich schon, dass sich der Wert alle 80ms ändert.

Deine Schleife kann ich aber super verwenden, um heraus zu finden wann dies das erste mal geschieht.
Private Nachricht senden Benutzer-Profile anzeigen
 
skittles
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 36
Anmeldedatum: 16.07.08
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 17.07.2008, 10:49     Titel:
  Antworten mit Zitat      
Vielleicht hilft diese Grafik

Private Nachricht senden Benutzer-Profile anzeigen
 
skittles
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 36
Anmeldedatum: 16.07.08
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 17.07.2008, 11:13     Titel:
  Antworten mit Zitat      
Hab mit unique folgendes Problem:

Meine Werte sinken nicht stetig. Der Befehl unique ordent mir aber diese stetig.

Was gibts für alternative Befehle?
Private Nachricht senden Benutzer-Profile anzeigen
 
nschlange
Ehrenmitglied

Ehrenmitglied



Beiträge: 1.320
Anmeldedatum: 06.09.07
Wohnort: NRW
Version: R2007b
     Beitrag Verfasst am: 17.07.2008, 12:43     Titel:
  Antworten mit Zitat      
Hi,

reicht es vielleicht diese grüne Kurve zwischen den Stützstellen durch Geraden zu approximieren?
Ich hab das auch noch nicht wirklich verstanden.
Willst Du ein 'Intervall' des Signals 2 nehmen, aufblähen und in das entsprechende 'Intervall' von Signal 1 einbauen?
Ist ein Intervall der Zeitraum, in dem die Signale konstant sind?
_________________

Viele Grüße
nschlange

"Chuck Norris ejakuliert fluessigen Stahl!"
Private Nachricht senden Benutzer-Profile anzeigen E-Mail senden
 
skittles
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 36
Anmeldedatum: 16.07.08
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 17.07.2008, 12:58     Titel:
  Antworten mit Zitat      
Sorry ist blöde zu erklären!

ALSO....

Signal 1 ist ein genaues Geschwindigkeitssignal dass allerding nur alle 80ms aktualisiert wird.

Signal 2 ist ein integriertes Beschlenigungssignal, zwar höher aufgelöst, läuft aber auf (kurze) Dauer weg.

Daher sollen die 80ms mit Signal 2 besser aufgelöst werden. Oder andersrum soll Signal 2 mit den korrekten Werten alle 80ms gestützt werden.


FRAGE: gibt es einen Befehl wie unique nur unsortiert?
Private Nachricht senden Benutzer-Profile anzeigen
 
steve
Ehrenmitglied

Ehrenmitglied



Beiträge: 2.022
Anmeldedatum: 03.09.07
Wohnort: Wien
Version: R2023b
     Beitrag Verfasst am: 17.07.2008, 15:46     Titel:
  Antworten mit Zitat      
skittles hat Folgendes geschrieben:

FRAGE: gibt es einen Befehl wie unique nur unsortiert?

Schau mal hier im Forum nach unique. Soweit ich mich erinnere hat Bijick schon mal eine Möglichkeit angegeben, wie man es unsortiert machen kann...

Gruß
Alex
_________________

>> I told me to.

____________________________________
Matlab Cheat Sheet
goMatlab-Knigge - dran gehalten?!
Schon in den FAQ gesucht?
Ist vielleicht bei den Skripten oder den Tutorials was für dich dabei?
Private Nachricht senden Benutzer-Profile anzeigen
 
nschlange
Ehrenmitglied

Ehrenmitglied



Beiträge: 1.320
Anmeldedatum: 06.09.07
Wohnort: NRW
Version: R2007b
     Beitrag Verfasst am: 17.07.2008, 21:44     Titel:
  Antworten mit Zitat      
Hi,

kannst Du mal einen Teil zweier solcher Signale hochladen oder Code zur Erzeuge angeben? Dann könnte man ein bisschen rumprobieren.

Und könntest Du vielleicht das erste Bild etwas verkleinern? Das zerschießt bei mir das Layout.
_________________

Viele Grüße
nschlange

"Chuck Norris ejakuliert fluessigen Stahl!"
Private Nachricht senden Benutzer-Profile anzeigen E-Mail senden
 
skittles
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 36
Anmeldedatum: 16.07.08
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 17.07.2008, 22:33     Titel:
  Antworten mit Zitat      
Hab leider hier im Forum noch nichts gefunden! Ich such mal nach dem Nick!


Im Anhang findet ihr ein Excelfile mit den Messwerten.

Beispielwerte.XLS
 Beschreibung:

Download
 Dateiname:  Beispielwerte.XLS
 Dateigröße:  105.5 KB
 Heruntergeladen:  679 mal
Private Nachricht senden Benutzer-Profile anzeigen
 
skittles
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 36
Anmeldedatum: 16.07.08
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 18.07.2008, 09:05     Titel:
  Antworten mit Zitat      
Leider nach mehrfachem Suchen immer noch nichts gefunden!
Private Nachricht senden Benutzer-Profile anzeigen
 
nschlange
Ehrenmitglied

Ehrenmitglied



Beiträge: 1.320
Anmeldedatum: 06.09.07
Wohnort: NRW
Version: R2007b
     Beitrag Verfasst am: 18.07.2008, 12:09     Titel:
  Antworten mit Zitat      
steve meint vermutlich das hier:
http://www.gomatlab.de/listbox-dupl.....468,highlight,unique.html
_________________

Viele Grüße
nschlange

"Chuck Norris ejakuliert fluessigen Stahl!"
Private Nachricht senden Benutzer-Profile anzeigen E-Mail senden
 
Neues Thema eröffnen Neue Antwort erstellen

Gehe zu Seite 1, 2  Weiter

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 - 2024 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.