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

Transfer Fcn, Koeffizienten bestimmen

 

Juffi
Forum-Newbie

Forum-Newbie


Beiträge: 8
Anmeldedatum: 09.04.12
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 09.04.2012, 07:39     Titel: Transfer Fcn, Koeffizienten bestimmen
  Antworten mit Zitat      
Hallo zusammen,


Ich haett mal eine Frage an die Simulink Profis unter euch...
Ich habe ein Eingangssignal in Simulink welches mit 500Hz aufgezeichnet wurde, allerdings ist fuer mich nur der Frequenzbereich bis 9Hz relevant. Daher moechte ich dieses Signal filtern, es soll aber nach dem Filtern ein "stabiles unverrauschtes" Signal sein da ich es noch integrieren moechte. Ich habe es schon mit diversen Filtern probiert allerdings war das Signal noch immer zu stark verrauscht...nun habe ich die "Transfer Fcn" benutzt und bekomme auch ein sauberes Signal, allerdings habe ich die Koeffizienten nur durch probieren herraus gefunden. Kann mir jemand sagen wie ich die Koeffizienten mathematisch bestimmen kann?? Sollte dies naemlich begruenden...

Vielen Dank schon mal fuer eure Hilfe!
Private Nachricht senden Benutzer-Profile anzeigen


DSP
Forum-Meister

Forum-Meister



Beiträge: 2.117
Anmeldedatum: 28.02.11
Wohnort: ---
Version: R2014b
     Beitrag Verfasst am: 09.04.2012, 11:22     Titel:
  Antworten mit Zitat      
Habe ein paar Fragen

1) zum Thema Filter: Was für Filter hast du benutzt und welche Merkmale hatten sie? Tiefpassfilter mit einer Grenzfrequenz von 9Hz? Was meinst du mit zu stark verrauscht genau? Ich vermute mal, dass die Dämpfung oberhalb 9 Hz einfach zu gering war. Prinzipiell sollte das für ein Filter machbar sein, es kommt dabei aber auf die gewünschte Dämpfung im Sperrbereich an.

Es gäbe hier auch noch die Möglichkeit das Ganze mittels FFT zu lösen. Du wechselst in den Frequenzbereich und schneidest alles über 9 Hz ab...sprich du löscht (= Null setzen) in dem Ergebnisvektor der FFT alles über 9 Hz und wandelst mit ifft das Signal wieder in den Zeitbereich zurück. Das wäre dann auch eine Filterung. Allerdings müssen dann hier immer noch genügend Spektrallinien bis 9 Hz vorhanden sein, sprich du FFT muss hochauflösend sein damit das funktioniert. Ist dies nicht gegeben, treten Artefakte an den Rändern deines Signals auf...man nennt das Gibbs-Phänomen.

2) Was für eine Transfer Fct. hast du verwendet (allg. Gleichung/Struktur), bei der du dann die Koeff. geschätzt hast? Für diesen Fall wäre dann ja eine Systemidentifkation notwendig. Schon mal die "ident" Toolbox ausprobiert? Das aufgenommene Signal entspricht dem Ausgang des Systems? Hast du auch das Eingangssignal auf das System?
Private Nachricht senden Benutzer-Profile anzeigen
 
Juffi
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 8
Anmeldedatum: 09.04.12
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 10.04.2012, 02:58     Titel:
  Antworten mit Zitat      
Hallo DSP,

ersteinmal vielen Dank fuer die schnelle Hilfe.

Hier mal noch ein paar Infos zu meinem System.
Ich habe ein Eingangssignal aus dem Workspace, welches ein Beschleunigungssignal ist welches mit 500 Hz aufgezeichnet wurden ist. In Spalte 1 die zeit, in Splate 2 der aktuelle Wert.

Als Transfer function habe ich die ganz normale Transfer Fcn genommen mit der Form 1/(s+1) nach probieren hab ich dann herraus gefunden das 1/(0.23s+1) mir ein Signal liefern welches "smooth" ist und keinerlei grosse Ausschlaege mehr beinhaltet, siehe Dokument im Anhang.

An Filtern habe ich den Discrete Filter 1/(1+0.5z^-1)getestet, jedoch ohne ein brauchbares Signal zu bekommen.
Desweiteren habe ich noch den Discrete FIR Filter (0.5 0.5z^-1)/1 Filter probiert mit dem selben Erfolg.

Den FFT habe ich gerade mal probiert aber da kommen noch Fehlermeldungen, von da her muss ich da noch erstmal einarbeiten...

Mein Problem ist dass ich denke mal eine Funktion meines Eingangssignals brauche...die hab ich aber nicht da es ein Sensor signal ist welces sich kontinuirlich aendert, also nicht wie ein R oder C Glied...denke das es in Simulink bestimmt eine funktion fuer so etwas gibt, kenn ich aber nicht...von da her denke ich wird es auch schwer die Koeffizienten zu bestimmen. Ich weiss halt leider auch nicht was ich genau mit den 9 Hz anfagen soll, natuerlich will ich diesen Bereich nur sichtbar haben aber wie es in Simulink in den Filtern eingesetzt wird????

Vielen Dank fuer die Hilfe

Figure 1.doc
 Beschreibung:

Download
 Dateiname:  Figure 1.doc
 Dateigröße:  51.5 KB
 Heruntergeladen:  444 mal
Private Nachricht senden Benutzer-Profile anzeigen
 
DSP
Forum-Meister

Forum-Meister



Beiträge: 2.117
Anmeldedatum: 28.02.11
Wohnort: ---
Version: R2014b
     Beitrag Verfasst am: 10.04.2012, 10:06     Titel:
  Antworten mit Zitat      
Mit einem Filter 1. Ordnung kommst du hier auch nicht weit, da dessen Dämpfung einfach zu gering ist. Wie kommst du eigentlich auf die 9 Hz, wenn du damit nicht viel anfangen kannst? Hast du die mal das Betragsspektrum im Frequenzbereich deines Signals angesehen? Wenn du davon einen Plot hast, poste den doch mal bitte. Es gibt dafür z.B. das

Code:
...Signal importieren und dann unter Spectra auf create und mit der FFT das Betragsspektrum erstellen. Damit kann man das Filter gezielter einstellen.

Ich habe dir hier mal 2 Filter aufgebaut, die jeweils ab 9 Hz dämpfen. Du führst dort einfach dein Signal durch...mehr nicht. Ob sie nun passen, kann ich aus deinen Infos nicht sagen. Evtl. ist die Dämpfung zu gering oder das Einschwingverhalten zu lang. Probier halt mal...

Die Filter wurden mit dem

Code:
erstellt. Das solltest du dir sonst mal genauer ansehen.

IIR_16_Butterworth.mdl
 Beschreibung:

Download
 Dateiname:  IIR_16_Butterworth.mdl
 Dateigröße:  48.52 KB
 Heruntergeladen:  472 mal
FIR_64_Window_Blackman.mdl
 Beschreibung:

Download
 Dateiname:  FIR_64_Window_Blackman.mdl
 Dateigröße:  91.24 KB
 Heruntergeladen:  441 mal
Private Nachricht senden Benutzer-Profile anzeigen
 
Juffi
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 8
Anmeldedatum: 09.04.12
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 11.04.2012, 04:40     Titel:
  Antworten mit Zitat      
Hallo DSP,

vielen Dank fuer deine Filter und deine schnelle Antwort und Rueckmeldung. Hab auch den Lowpass filter gefunden und dort auch mal meine Werte eigegeben...bekomme jetzt mein Signal in der gewuenschten Form nur leider mit einer geringen Verzugszeit...mal sehen ob das fuer meine Bewertung eine Rolle spielt oder nicht, ansonsten muesste ich diese Zeit vielleicht mit einem delay verzoegern...

Ich werde mir auf jeden fall einmal das document ansehen!

Vielen Dank fuer deine Hilfe!
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 - 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.