|
Student1989 |

Forum-Anfänger
|
 |
Beiträge: 21
|
 |
|
 |
Anmeldedatum: 22.07.11
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 09.08.2011, 11:59
Titel: Filter
|
 |
Hallo zusammen,
ich habe eine kleines Problem mit einer Filteraufgabe. Ich habe viele Sensordaten (dataSensor) und möchte diese nun Filtern. Dazu habe ich mir eine Filter erzeugen lassen mit folgenden Werten:
fsampling = 8kHz;
fcutoff = 30Hz;
fnyquist = 4kHz;
wnyquist = 2*pi*(fcutoff/fnyquist);
Der Befehl zum filtern lautet:
[b,a] = butter(3,wn,'high');
yFilter = filter(b,a,dataSensor);
Jedoch kommt bei mir folgende Fehlermeldung: "Subscript indices must either be real positive integers or logical".
Was mache ich falsch??
_________________
--------------
C'est la vie!
--------------
|
|
|
|
|
DSP |

Forum-Meister
|
 |
Beiträge: 2.117
|
 |
|
 |
Anmeldedatum: 28.02.11
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: R2014b
|
 |
|
|
 |
|
Verfasst am: 09.08.2011, 12:07
Titel:
|
 |
So werden bei mir die Filterkoeffizienten a und b berechnet. Du darfst nicht die Einheit hinter den Wert schreiben
|
|
|
Student1989 |
Themenstarter

Forum-Anfänger
|
 |
Beiträge: 21
|
 |
|
 |
Anmeldedatum: 22.07.11
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 09.08.2011, 12:38
Titel:
|
 |
Das habe ich auch im Code nicht gemacht - es sollte nur der Verdeutlichun dienen .
_________________
--------------
C'est la vie!
--------------
|
|
|
DSP |

Forum-Meister
|
 |
Beiträge: 2.117
|
 |
|
 |
Anmeldedatum: 28.02.11
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: R2014b
|
 |
|
|
 |
|
Verfasst am: 09.08.2011, 13:02
Titel:
|
 |
Bei mir werden die Koeff berechnet...
Geht das bei dir auch noch?
Wenn die Fehlermeldung bei filter(...) kommt, muss etwas mit den Sensordaten nicht in Ordnung sein.
|
|
|
Student1989 |
Themenstarter

Forum-Anfänger
|
 |
Beiträge: 21
|
 |
|
 |
Anmeldedatum: 22.07.11
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 09.08.2011, 13:12
Titel:
|
 |
Die Koefizienten werden bei mir ebenfalls berechnet. Die Fehlermeldung kommt bei filter(). Allerings bei jedem Messatz (ich habe ca 50 Messätze). Was kann an den Daten nicht in Ordnung sein?
_________________
--------------
C'est la vie!
--------------
|
|
|
DSP |

Forum-Meister
|
 |
Beiträge: 2.117
|
 |
|
 |
Anmeldedatum: 28.02.11
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: R2014b
|
 |
|
|
 |
|
Verfasst am: 09.08.2011, 13:15
Titel:
|
 |
Noch ein kleines Bsp:
Edit: Was ist dataSensor denn für ein Datentyp?
|
|
|
Student1989 |
Themenstarter

Forum-Anfänger
|
 |
Beiträge: 21
|
 |
|
 |
Anmeldedatum: 22.07.11
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 09.08.2011, 13:22
Titel:
|
 |
es ist ein integer
_________________
--------------
C'est la vie!
--------------
|
|
|
Student1989 |
Themenstarter

Forum-Anfänger
|
 |
Beiträge: 21
|
 |
|
 |
Anmeldedatum: 22.07.11
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 09.08.2011, 13:26
Titel:
|
 |
Wenn ich dein Beispiel ausprobiere erhalte ich auch die Fehlermeldung.
_________________
--------------
C'est la vie!
--------------
|
|
|
DSP |

Forum-Meister
|
 |
Beiträge: 2.117
|
 |
|
 |
Anmeldedatum: 28.02.11
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: R2014b
|
 |
|
|
 |
|
Verfasst am: 09.08.2011, 13:27
Titel:
|
 |
Wenn ich in dem Bsp. das x_wgn in integer umwandel...
bekomme ich folgende Fehlermeldung:
Zitat: |
??? Function 'filter' is not defined for values of class 'int16'.
Error in ==> filter at 37
[varargout{1:nargout}] = builtin('filter', varargin{:});
|
Mach doch mal einen Typcast
. Ist es denn ein Array...oder evtl. cell?
|
|
|
DSP |

Forum-Meister
|
 |
Beiträge: 2.117
|
 |
|
 |
Anmeldedatum: 28.02.11
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: R2014b
|
 |
|
|
 |
|
Verfasst am: 09.08.2011, 13:30
Titel:
|
 |
Sorry...aber da bin ich dann überfragt Das Bsp. läuft bei mir
|
|
|
DSP |

Forum-Meister
|
 |
Beiträge: 2.117
|
 |
|
 |
Anmeldedatum: 28.02.11
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: R2014b
|
 |
|
|
 |
|
Verfasst am: 09.08.2011, 13:43
Titel:
|
 |
Ansonsten fällt mir jetzt nur auf die Schnelle ein, es mal mit diesem Filter zu probieren.
http://www.gomatlab.de/window-sinc-filter-t19156.html
Der Aufruf zur Erstellung des Filters wäre dann...
Die Filterlänge habe ich mal auf 64 gesetzt...je nachdem welche Dämpfung im Sperrbereich gewünscht ist, musst die sie halt ändern. Wie es dann weiter geht, ist ja in dem Thread beschrieben.
|
|
|
Student1989 |
Themenstarter

Forum-Anfänger
|
 |
Beiträge: 21
|
 |
|
 |
Anmeldedatum: 22.07.11
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 09.08.2011, 13:58
Titel:
|
 |
also dein Beispiel funktioniert nun aber bei meinen werten ist noch immer die gleiche fehlermeldung...
_________________
--------------
C'est la vie!
--------------
|
|
|
DSP |

Forum-Meister
|
 |
Beiträge: 2.117
|
 |
|
 |
Anmeldedatum: 28.02.11
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: R2014b
|
 |
|
|
 |
|
Verfasst am: 09.08.2011, 14:01
Titel:
|
 |
Was hast du jetzt anders gemacht, damit mein Bsp. läuft?
Kannst du dann nicht mal deine Daten hier anhängen...z.B. als gepackter mat-file.
|
|
|
Jan S |

Moderator
|
 |
Beiträge: 11.057
|
 |
|
 |
Anmeldedatum: 08.07.10
|
 |
|
 |
Wohnort: Heidelberg
|
 |
|
 |
Version: 2009a, 2016b
|
 |
|
|
 |
|
Verfasst am: 09.08.2011, 14:07
Titel: Re: Filter
|
 |
Hallo Student1989,
Die Fehlermedlung würde auftreten, wenn Du eine Variable mit Namen "filter" erstellt hättest. Überprüfe dies mal mit:
Das Verdecken von Funktionen durch Variablen ist ein beliebtes Problem.
Gruß, Jan
|
|
|
DSP |

Forum-Meister
|
 |
Beiträge: 2.117
|
 |
|
 |
Anmeldedatum: 28.02.11
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: R2014b
|
 |
|
|
 |
|
Verfasst am: 09.08.2011, 14:19
Titel:
|
 |
Hi Jan,
gut zu wissen...an so was denke ich, wenn überhaupt, immer zuletzt
Gruß DSP
|
|
|
|
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 - 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.
|
|