|
assem |
Forum-Fortgeschrittener
|
|
Beiträge: 57
|
|
|
|
Anmeldedatum: 11.10.12
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 11.10.2012, 13:53
Titel: Signalverarbeitung
|
|
Hallo, ich brauch dringend Hilfe.
ich muss ein gemessenes Signal (Beschleunigungssignal) verarbeiten. um damit das Systemverhalten zu identifizieren ob es um PT1 oder PT2 usw. verhalten handelt.
Mein Problem ist das ich nicht weiß wie ich das Signal verarbeiten soll und welch Methode(Max und Min bilden oder Effektivwert bilden) dazu anwenden muss.
Kann mir jemand bitte vlt ein Ansatz geben oder mir sagen in welche Literatur ich lesen soll. Ich hab bis jetzt kein passendes Buch dazu gefunden.
|
|
|
|
|
Andreas Goser |
Forum-Meister
|
|
Beiträge: 3.654
|
|
|
|
Anmeldedatum: 04.12.08
|
|
|
|
Wohnort: Ismaning
|
|
|
|
Version: 1.0
|
|
|
|
|
|
Verfasst am: 11.10.2012, 14:04
Titel:
|
|
Würde sagen "System Identification Toolbox" nutzen. Ich denke nicht, dass es superviel Hintergrundwissen erfordert.
Andreas
|
|
|
Scriptor |
Forum-Century
|
|
Beiträge: 217
|
|
|
|
Anmeldedatum: 22.02.08
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 12.10.2012, 10:17
Titel:
|
|
Schau doch einfach mal nach, was ein PT1 Glied ist. Ich denke dass es ein ausführlich erklärtes Gebiet ist. Dann wirst du auf das Stichwort Tiefpass stoßen. Anschließend sollltest du eine Merkmalsanalyse machen (->Was ist ein Tiefpass?) und dann versuchen, das Signal so umzugestalten, dass es diese Form der Bewertungsmöglichkeiten hat.
|
|
|
assem |
Themenstarter
Forum-Fortgeschrittener
|
|
Beiträge: 57
|
|
|
|
Anmeldedatum: 11.10.12
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 12.10.2012, 10:26
Titel:
|
|
Scriptor hat Folgendes geschrieben: |
Schau doch einfach mal nach, was ein PT1 Glied ist. Ich denke dass es ein ausführlich erklärtes Gebiet ist. Dann wirst du auf das Stichwort Tiefpass stoßen. Anschließend sollltest du eine Merkmalsanalyse machen (->Was ist ein Tiefpass?) und dann versuchen, das Signal so umzugestalten, dass es diese Form der Bewertungsmöglichkeiten hat. |
aber ich muss das gemessenes Signal erst verarbeiten oder nicht??
|
|
|
assem |
Themenstarter
Forum-Fortgeschrittener
|
|
Beiträge: 57
|
|
|
|
Anmeldedatum: 11.10.12
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 12.10.2012, 10:27
Titel:
|
|
Andreas Goser hat Folgendes geschrieben: |
Würde sagen "System Identification Toolbox" nutzen. Ich denke nicht, dass es superviel Hintergrundwissen erfordert.
Andreas |
ist das schon in Matlab vorhanden, oder muss man es sich noch extra besorgen??
|
|
|
Caravaggio |
Forum-Fortgeschrittener
|
|
Beiträge: 86
|
|
|
|
Anmeldedatum: 20.04.12
|
|
|
|
Wohnort: Braunschweig
|
|
|
|
Version: R2012a
|
|
|
|
|
|
Verfasst am: 12.10.2012, 10:33
Titel:
|
|
sollst du unterscheiden, ob du ein PT1, PT2, usw. hast? Hmm....grundsätzlich hast du ja anscheinend Messdaten..dann würde ich, wie Andreas, die Identification Toolbox nehmen...dann musst du eben schauen welches Modell die beste Näherung liefert...wenn es echte Messdaten sind, dann kannst du wohl eh nicht genau sagen um welches Glied es sich handelt, da bei einem PT-N Randeffekte nicht berücksichtigt werden...
Bei der Grundversion ist die nicht dabei oder? Musst du mal schauen, ob die Toolbox installiert ist. Ist ja ähnlich wie ein "kostenpflichtiges Add-On"
|
|
|
assem |
Themenstarter
Forum-Fortgeschrittener
|
|
Beiträge: 57
|
|
|
|
Anmeldedatum: 11.10.12
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 12.10.2012, 10:44
Titel:
|
|
ja ich habe echte Messdaten, die in einer Testdatei gespeichert sind.
die habe ich schon in Matlab geladen.
die erwähnte Toolbox habe ich nicht.
jetzt will ich die verarbeiten bzw. filttern und effektivwert oder Min,Max bilden.
wie kann ich das manuel in Matlab realisieren
|
|
|
Caravaggio |
Forum-Fortgeschrittener
|
|
Beiträge: 86
|
|
|
|
Anmeldedatum: 20.04.12
|
|
|
|
Wohnort: Braunschweig
|
|
|
|
Version: R2012a
|
|
|
|
|
|
Verfasst am: 12.10.2012, 10:50
Titel:
|
|
Für den Effektivwert gibt es eine Formel. Für min und max die gleichnamigen Befehle
|
|
|
assem |
Themenstarter
Forum-Fortgeschrittener
|
|
Beiträge: 57
|
|
|
|
Anmeldedatum: 11.10.12
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 12.10.2012, 10:58
Titel:
|
|
das eine formel dazu gibt das weiße ich, aber wie ich dies umsetzen soll ist das weiße ich noch nicht.
im Anhang ist das gemessene Signal
Beschreibung: |
|
Download |
Dateiname: |
untitled.jpg |
Dateigröße: |
26.95 KB |
Heruntergeladen: |
913 mal |
|
|
|
Caravaggio |
Forum-Fortgeschrittener
|
|
Beiträge: 86
|
|
|
|
Anmeldedatum: 20.04.12
|
|
|
|
Wohnort: Braunschweig
|
|
|
|
Version: R2012a
|
|
|
|
|
|
Verfasst am: 12.10.2012, 12:42
Titel:
|
|
|
|
assem |
Themenstarter
Forum-Fortgeschrittener
|
|
Beiträge: 57
|
|
|
|
Anmeldedatum: 11.10.12
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 12.10.2012, 12:58
Titel:
|
|
danke dir.
aber mit diese formel kann ich nicht den effektiv wert aus meiner Messung bilden. wo fließen meine werte in der Formel?
was ich mir überlegt hab ist:
z.b. den signal in mehrer bereiche (Fenstern) unterteile und dann aus den einzelnen Fenster den Effektivwert bilde.
und dies in eine schleife laufen lasse
eine Textdatei mit Messerte ist im Anhang
Beschreibung: |
|
Download |
Dateiname: |
vc50_vf18_ae4_F3_1__S3.txt |
Dateigröße: |
935.28 KB |
Heruntergeladen: |
711 mal |
|
|
|
Caravaggio |
Forum-Fortgeschrittener
|
|
Beiträge: 86
|
|
|
|
Anmeldedatum: 20.04.12
|
|
|
|
Wohnort: Braunschweig
|
|
|
|
Version: R2012a
|
|
|
|
|
|
Verfasst am: 12.10.2012, 13:16
Titel:
|
|
Manchmal kann ich nicht nachvollziehen, dass hier manche Leute tolle Sachen programmieren und sich mit MATLAB beschäftigen, aber es nicht schaffen "f" als Funktion zu identifizieren kann...ich habe ein lauffähiges Beispiel, wo die Lösung offensichtlich ist (Ueff vom Sinus ist 1/sqrt(2)) gepostet, wenn ich nur
geschrieben hätte, dann würde kommen "was ist t und f?" setzte für f deine Messwerte ein und für t deine Zeitbasis.
Wozu möchtest du die Funktion in mehrere Bereiche einteilen? Dafür fehlen mir die nötigen Informationen...du wirst da ja irgendwas periodisches haben, sonst würde der Effektivwert ja keinen Sinn machen
|
|
|
assem |
Themenstarter
Forum-Fortgeschrittener
|
|
Beiträge: 57
|
|
|
|
Anmeldedatum: 11.10.12
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 12.10.2012, 13:29
Titel:
|
|
|
|
|
Caravaggio hat Folgendes geschrieben: |
Manchmal kann ich nicht nachvollziehen, dass hier manche Leute tolle Sachen programmieren und sich mit MATLAB beschäftigen, aber es nicht schaffen "f" als Funktion zu identifizieren kann...ich habe ein lauffähiges Beispiel, wo die Lösung offensichtlich ist (Ueff vom Sinus ist 1/sqrt(2)) gepostet, wenn ich nur
geschrieben hätte, dann würde kommen "was ist t und f?" setzte für f deine Messwerte ein und für t deine Zeitbasis.
Wozu möchtest du die Funktion in mehrere Bereiche einteilen? Dafür fehlen mir die nötigen Informationen...du wirst da ja irgendwas periodisches haben, sonst würde der Effektivwert ja keinen Sinn machen |
genau so habe ich schon gemacht. aber ging nicht, es kommt immer diese Fehlermeldun:
??? Error using ==> trapz
LENGTH(X) must equal the length of the first non-singleton dimension of Y.
Error in ==> Test at 12
IntU = trapz(t,f.^2); % Integraton
ich hab 20013 messwerte die als vektor definiert sind
signal = load('vc50_vf18_ae4_F3_10__S3.txt'); % Text Datei Laden
x = length(signal);
y = [1:x];
T = y; % Periodendauer festlegen
t = 0:1:T; % Zeitintervall festlegen
f = signal; % Sinus bilden
IntU = trapz(t,f.^2); % Integraton
Ueff = sqrt(1/T * IntU); % Effektivwert
|
|
|
Caravaggio |
Forum-Fortgeschrittener
|
|
Beiträge: 86
|
|
|
|
Anmeldedatum: 20.04.12
|
|
|
|
Wohnort: Braunschweig
|
|
|
|
Version: R2012a
|
|
|
|
|
|
Verfasst am: 12.10.2012, 21:52
Titel:
|
|
bin nur auf dem durchmarsch, aber spontan sehe ich, dass T nicht y sein darf..rest gucke ich mir morgen nachmittag an
|
|
|
assem |
Themenstarter
Forum-Fortgeschrittener
|
|
Beiträge: 57
|
|
|
|
Anmeldedatum: 11.10.12
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 14.10.2012, 10:13
Titel:
|
|
da hast du recht mit das T.
f ist ja mein "signal" (ein Vektor mit viele Werte). und wie du bemerkt hast ich hab ein stochastisches Signal.
mit "in mehrere Bereiche teilen" meine ich damit:
z.b. aus die ersten 100 Werte bilde ich ein Effektivwert und dann aus die nächsten 100 Werte usw.
|
|
|
|
Gehe zu Seite 1, 2 Weiter
|
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
|
|
Impressum
| Nutzungsbedingungen
| Datenschutz
| FAQ
| 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.
|
|