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

Erstellen eines Bandpass Filters

 

NNLab
Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 59
Anmeldedatum: 11.10.11
Wohnort: Frankfurt am Main
Version: 7.12.0
     Beitrag Verfasst am: 17.01.2012, 20:21     Titel: Erstellen eines Bandpass Filters
  Antworten mit Zitat      
Hallo Freunde,

bräuchte mal wieder eure Hilfe bei der Programmierung eines Bandpass Filters.
Ich habe ein Signal, das ihr im Bild1 sieht.
Dies wurde mittels eines Ultraschalls mit einer Fs = 400 kHz aufgenommen.
Rausgegeben wird es als ein 2000x1 Double Vektor.
Dieses Signal habe ich in ein Spektogramm (Bild2) umgewandelt, mit dem folgenden Code:

Code:
spectrogram(Messung, 1024,512,1024,Fs,'yaxis');


Nun würde ich gerne ein Bandpass Filter auf die im Bild2 gekennzeichneten Markierungen setzen.
Hier im Forum fand ich einige Beispiele, wie z.B. dieses hier:

http://www.gomatlab.de/fir-filter-b.....8,highlight,bandpass.html
( Vielleicht trifft dieser Code für mich nicht ganz zu, bitte um Vorschläge)

Doch wie könnte ich diesen Code mit meinem Anliegen verbinden.
Dazu fehlen mir leider die nötigen Kenntnisse.
Ich bin wirklich für jede Hilfe und jeden Vorschlag dankbar.

Gruß

Bild2.jpg
 Beschreibung:
In diesem Bild sind 4 verschiedene Signale

Download
 Dateiname:  Bild2.jpg
 Dateigröße:  180.33 KB
 Heruntergeladen:  3010 mal
Bild1.jpg
 Beschreibung:
Zum Bild1 noch: Es ist im Zeitbereich von 0 bis 5 ms

Download
 Dateiname:  Bild1.jpg
 Dateigröße:  22.12 KB
 Heruntergeladen:  2898 mal
Private Nachricht senden Benutzer-Profile anzeigen


Winkow
Moderator

Moderator



Beiträge: 3.842
Anmeldedatum: 04.11.11
Wohnort: Dresden
Version: R2014a 2015a
     Beitrag Verfasst am: 17.01.2012, 22:12     Titel:
  Antworten mit Zitat      
hast du die signal prozessing toolbox ? da kann man filter erstellen mit n paar clicks?
Private Nachricht senden Benutzer-Profile anzeigen
 
NNLab
Themenstarter

Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 59
Anmeldedatum: 11.10.11
Wohnort: Frankfurt am Main
Version: 7.12.0
     Beitrag Verfasst am: 18.01.2012, 11:59     Titel:
  Antworten mit Zitat      
Ja die steht mir zur Verfügung, bräuchte halt ein paar Tipps, wie ich es auf mein Signal anwenden kann.
Gibt es vielleicht nützliche Tutorials oder etwas in der Art?
Private Nachricht senden Benutzer-Profile anzeigen
 
Winkow
Moderator

Moderator



Beiträge: 3.842
Anmeldedatum: 04.11.11
Wohnort: Dresden
Version: R2014a 2015a
     Beitrag Verfasst am: 18.01.2012, 12:45     Titel:
  Antworten mit Zitat      
erstellst dir unter filterdisign einen bandpass und machst dann generate matlab code. denn nenst du dann zb BPF.m oder so
dann machst du
Code:
BPF=BPF;
XF=filter(BPF,X)

x sind dann deine zu filternden daten.
glaube so ging das
Private Nachricht senden Benutzer-Profile anzeigen
 
NNLab
Themenstarter

Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 59
Anmeldedatum: 11.10.11
Wohnort: Frankfurt am Main
Version: 7.12.0
     Beitrag Verfasst am: 18.01.2012, 13:04     Titel:
  Antworten mit Zitat      
Hi Winkow,

könntest du mir vielleicht noch helfen bei den verschiedenen Einstellungen, die im Tool zu machen sind.

Design Method: IIR oder FIR, und Unterpunkte
Match exactly: Passband oder Stopband
Welche Filter order?
Frequency Specs: Fs (400000?), Fstop
Magnitude Specs: Squared oder dB
Private Nachricht senden Benutzer-Profile anzeigen
 
Winkow
Moderator

Moderator



Beiträge: 3.842
Anmeldedatum: 04.11.11
Wohnort: Dresden
Version: R2014a 2015a
     Beitrag Verfasst am: 18.01.2012, 13:18     Titel:
  Antworten mit Zitat      
da kann ich dir auch net helfen. musst mal den usersguide lesen
http://www.mathworks.co.uk/help/toolbox/signal/ug/f4-31937.html
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: 24.01.2012, 10:57     Titel:
  Antworten mit Zitat      
Hast du dir mal dieses Skrip angesehen?

http://www.gomatlab.de/window-sinc-filter-t19156.html

Dort ist erklärt, wie du das Filter einstellen musst und wie du es auf dein Signal anwendest. Wenn ich es richtig verstehe, möchtest du mehrere Bereiche aus dem Signal erhalten und den Rest unterdrücken. Hier musst du dann mehrere solche Filterstufen bauen (jeweils einen Bandpass für einen Frequenzbereich) und dein Rohsignal nacheinander mit jeder einzelnen Stufe filtern und die gefilterten Signale wieder zu einem zusammensetzen.
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.