Im Kodierung etwas in dem Moment, wo ich eine Reihe von Werten im Laufe der Zeit von einem Hardware-Kompass. Dieser Kompass ist sehr genau und aktualisiert sich sehr oft, mit dem Ergebnis, dass, wenn es leicht wackelt, ich am Ende mit dem ungeraden Wert, der wild unvereinbar mit seinen Nachbarn ist. Ich möchte diese Werte ausgleichen. Nachdem ich etwas gelesen habe, scheint es, dass das, was ich will, ein Hochpassfilter, ein Tiefpassfilter oder ein gleitender Durchschnitt ist. Gleitender Durchschnitt kann ich mit unten, halten Sie einfach eine Geschichte der letzten 5 Werte oder was auch immer, und verwenden Sie den Durchschnitt dieser Werte stromabwärts in meinem Code, wo ich war einmal nur mit dem neuesten Wert. Das heißt, ich denke, glätte diese Wackeln schön, aber es schlägt mich, dass seine wahrscheinlich ziemlich ineffizient, und dies ist wahrscheinlich eines der Bekannten Probleme zu richtigen Programmierer, auf die theres eine wirklich ordentliche Clever Math Lösung. Ich bin aber einer dieser schrecklichen, selbstgelehrten Programmierer ohne einen Fetzen der formalen Erziehung in irgendetwas, das sogar vage mit CompSci oder Mathematik verwandt ist. Das Lesen um ein bisschen deutet darauf hin, dass dies ein High-oder Tiefpass-Filter sein kann, aber ich kann nicht alles finden, was erklärt, in verständlich für einen Hack wie mich, was die Wirkung dieser Algorithmen wäre auf eine Reihe von Werten, geschweige denn, wie die Mathematik Arbeitet. Die hier gegebene Antwort Zum Beispiel, technisch beantwortet meine Frage, aber nur in verständlich für diejenigen, die wahrscheinlich schon wissen, wie das Problem zu lösen. Es wäre eine sehr schöne und kluge Person in der Tat, die die Art von Problem erklären könnte, das ist, und wie die Lösungen arbeiten, im Sinne verständlich für einen Kunst-Absolvent. Fragte am 21. September um 13:01 Wenn dein gleitender Durchschnitt lang sein muss, um die erforderliche Glättung zu erreichen, und du brauchst wirklich keine besondere Form des Kernels, dann bist du besser dran, wenn du einen exponentiell verfallenden gleitenden Durchschnitt nimmst: wo du bist Wählen Sie winzig eine passende Konstante (zB wenn Sie winzige 1- 1N wählen, wird es die gleiche Menge an Mittelwert wie ein Fenster der Größe N haben, aber anders verteilt über ältere Punkte). Jedenfalls, da der nächste Wert des gleitenden Durchschnitts nur von der vorherigen und Ihren Daten abhängt, muss man keine Warteschlange behalten. Und du kannst das daran denken, so etwas zu tun, Nun, ich habe einen neuen Punkt, aber ich vertraue es nicht wirklich, also werde ich 80 meiner alten Schätzung der Messung behalten und nur diesem neuen Datenpunkt vertrauen So ziemlich das gleiche wie zu sagen, Nun, ich vertraue nur diesem neuen Punkt 20, und ich benutze 4 andere Punkte, die ich vertraue, die gleiche Menge, außer dass anstatt explizit die 4 anderen Punkte, youre vorausgesetzt, dass die Mittelung Sie letzte Mal War sinnvoll, also kannst du deine bisherige Arbeit benutzen. Antwortete Sep 21 10 at 14:27 Hey, ich weiß, das ist 5 Jahre zu spät, aber danke für eine tolle Antwort. Ich arbeite an einem Spiel, bei dem sich der Klang auf der Grundlage deiner Geschwindigkeit ändert, aber wegen des Spiels auf einem langsamen Computer, würde die Geschwindigkeit wild schwanken, was für das Lenken gut war, aber super nervig in Sachen Sound. Dies war eine wirklich einfache und billige Lösung für etwas, was ich dachte, wäre ein wirklich komplexes Problem. Wenn du versuchst, den gelegentlichen ungeraden Wert zu entfernen, ist ein Tiefpassfilter der beste der drei Optionen, die du identifiziert hast. Deutsch:. Englisch: emagazine. credit-suisse. com/app/art...1007 & lang = en Wenn Sie versuchen, den gelegentlichen ungeraden Wert zu entfernen, Tiefpaßfilter erlauben Niedergeschwindigkeitsänderungen, wie z. B. die, die durch das Drehen eines Kompasses von Hand verursacht werden, während die Absenkung von Hochgeschwindigkeitsänderungen, wie z. B. durch Stöße auf der Straße verursacht wird. Ein gleitender Durchschnitt wird wahrscheinlich nicht ausreichen, da die Effekte eines einzelnen Blips in Ihren Daten mehrere nachfolgende Werte beeinflussen werden, abhängig von der Größe Ihres gleitenden Durchschnittsfensters. Wenn die ungeraden Werte leicht erkannt werden, können Sie sogar besser mit einem Glitch-Entferner-Algorithmus, der sie völlig ignoriert: Hier ist ein Guick-Diagramm zu illustrieren: Die erste Grafik ist das Eingangssignal, mit einem unangenehmen Glitch. Die zweite Grafik zeigt die Wirkung eines 10-prozentigen gleitenden Durchschnitts. Der endgültige Graph ist eine Kombination aus dem 10-Sample-Durchschnitt und dem oben beschriebenen einfachen Glitch-Detection-Algorithmus. Wenn der Glitch erkannt wird, wird anstelle des Istwertes der 10-Sample-Durchschnitt verwendet. Antwortete Sep 21 10 um 13:38 Schön erklärt, und Bonuspunkte für die Grafik) ndash Henry Cooke Sep 22 10 at 0:50 Wow. Selten sah man so eine nette Antwort ndash Muis Jun 4 13 at 9:14 Der gleitende Durchschnitt ist ein Tiefpassfilter. Ndash nomen Oct 21 13 at 19:36 Versuchen Sie, ein runningstreaming Median statt. Ndash kert Apr 25 14 at 22:09 Gleitender Durchschnitt kann ich mit. Aber es schlägt mich, dass seine wahrscheinlich ziemlich ineffizient. Theres wirklich kein Grund ein gleitender Durchschnitt sollte ineffizient sein. Sie halten die Anzahl der Datenpunkte, die Sie in irgendeinem Puffer (wie eine kreisförmige Warteschlange) wünschen. Auf jedem neuen Datenpunkt kommst du den ältesten Wert und subtrahiere ihn von einer Summe und schiebe den neuesten und führe ihn der Summe hinzu. So bringt jeder neue Datenpunkt wirklich nur einen Poppush, eine Addition und eine Subtraktion mit sich. Ihr gleitender Durchschnitt ist immer diese Verschiebungssumme geteilt durch die Anzahl der Werte in Ihrem Puffer. Es wird ein bisschen schwieriger, wenn Sie Daten gleichzeitig von mehreren Threads empfangen, aber da Ihre Daten von einem Hardwaregerät kommen, das mir höchst zweifelhaft erscheint. Oh und auch: schreckliche, selbstgelehrte Programmierer vereinen sich) Der gleitende Durchschnitt schien mir ineffizient zu sein, weil man einen Puffer von Werten speichern muss - besser, nur einige Clever Maths mit deinem Eingabewert und dem aktuellen Wertsatz zu machen, denke ich, wie der exponentielle gleitende Durchschnitt Arbeitet. Eine Optimierung, die für diese Art von gleitendem Durchschnitt gesehen wird, beinhaltet die Verwendung eines festen Längen-Warteschlangen-Verstärkers einen Zeiger auf, wo Sie in dieser Warteschlange sind, und einfach nur den Zeiger umschalten (mit oder einem if). Voila Kein teurer Pushpop Macht zu den Amateuren, Bruder ndash Henry Cooke Sep 22 10 bei 0:54 Henry: Für einen geradlinigen gleitenden Durchschnitt brauchst du den Puffer einfach so, dass du weißt, welcher Wert geknallt wird, wenn der nächste Wert gedrückt wird. Das heißt, die feste Länge Warteschlange amp ein pointerquot Sie beschreiben ist genau das, was ich meinte durch quotcircular queue. quot That39s warum ich sagte, es ist nicht ineffizient. Was meinten Sie, dass ich meinte, und wenn Ihre Antwort ist Quanten-Array, dass verschiebt seine Werte wieder auf jedem indizierten Removequot (wie Std :: Vektor in C). Nun, dann I39m so verletzt ich don39t will sogar noch mehr mit dir reden) ndash Dan Tao Sep 22 10 bei 1:58 Henry: Ich weiß nicht über AS3, aber ein Java Programmierer hat auch Sammlungen wie CircularQueue zu seiner Verfügung (I39m nicht ein Java-Entwickler, also I39m sicher, es gibt bessere Beispiele da draußen, die genau das, was ich von einer schnellen Google-Suche gefunden habe), die genau die Funktionalität implementiert, über die wir reden. I39m ziemlich zuversichtlich, die Mehrheit der Mittel-und Low-Level-Sprachen mit Standard-Bibliotheken haben etwas ähnliches (z. B. in dort39s QueueltTgt). Jedenfalls war ich selbst Philosophie. alles ist vergeben. Ndash Dan Tao Sep 12 10 um 12:44 Ein exponentiell abklingender gleitender Durchschnitt kann von Hand mit nur dem Trend berechnet werden, wenn man die richtigen Werte verwendet. Siehe viermilab. chhackdiete4 für eine Idee, wie man das schnell mit einem Stift und Papier macht, wenn man nach exponentiell geglätteten gleitenden Durchschnitt mit 10 Glättung sucht. Aber da hast du einen Computer, du möchtest wahrscheinlich Binärverschiebung im Gegensatz zur Dezimalverschiebung machen. Auf diese Weise ist alles, was du brauchst, eine Variable für deinen aktuellen Wert und eine für den Durchschnitt. Der nächste Durchschnitt kann dann berechnet werden. Antwortete am 21. September 10 um 14:39 Uhr eine Technik namens ein Bereich Tor, das gut funktioniert mit Low-Auftreten falsche Proben. Vorausgesetzt, die Verwendung einer der oben erwähnten Filtertechniken (gleitender Durchschnitt, exponentiell), sobald man genügend Geschichte hat (eine Zeitkonstante), kannst du das neue, eingehende Datenmuster für Angemessenheit testen, bevor es der Berechnung hinzugefügt wird. Manche Kenntnisse über die maximal vernünftige Änderungsrate des Signals sind erforderlich. Wird die Rohprobe mit dem letzten geglätteten Wert verglichen, und wenn der Absolutwert dieser Differenz größer als der zulässige Bereich ist, wird diese Probe ausgelöst (oder durch eine Heuristik ersetzt, zB eine Vorhersage auf der Grundlage der Steigungsdifferenz oder des Trends Vorhersagewert von doppelter exponentieller Glättung) beantwortet Apr 30 16 bei 6: 56A Ein gleitender Durchschnittsfilter mittelt eine Anzahl von Eingangsabtastwerten und erzeugt eine einzelne Ausgangsabtastung. Diese Mittelungsaktion entfernt die im Signal vorhandenen Hochfrequenzkomponenten. Bewegliche durchschnittliche Filter werden normalerweise als Tiefpassfilter verwendet. Im rekursiven Filteralgorithmus werden auch frühere Ausgangsmuster zur Mittelung genommen. Ein gleitender Durchschnittsfilter mittelt eine Anzahl von Eingangsabtastwerten und erzeugt eine einzelne Ausgangsabtastung. Diese Mittelungsaktion entfernt die im Signal vorhandenen Hochfrequenzkomponenten. Bewegliche durchschnittliche Filter werden normalerweise als Tiefpassfilter verwendet. Im rekursiven Filteralgorithmus werden auch frühere Ausgangsmuster zur Mittelung genommen. Dies ist der Grund, warum seine Impulsantwort bis zur Unendlichkeit reicht. So verwenden Sie das Beispielprogramm Die ZIP-Datei enthält sowohl Quellcode als auch ausführbare Datei. Um den Quellcode zu kompilieren und auszuführen, müssen Sie Visual Basic 6.0 in Ihrem Computer installieren. Um die ausführbare Datei auszuführen, müssen Sie Visual Basic 6.0-Laufzeitdateien herunterladen und installieren. Führen Sie movavgfilt. exe aus und Sie sehen das Hauptfenster. Im Hauptfenster. Der obere Teil ist der Funktionsgenerator. Die verschiedene Wellenformen erzeugt, um den Filter zu testen. Wir können interaktiv die Amplitude, die Frequenz und die Form des erzeugten Signals ändern. Um das Programm zu testen, müssen wir zunächst eine entsprechende Wellenform erzeugen. Hier erzeugen wir eine komplexe Wellenform, die aus zwei verschiedenen Frequenzen besteht. Lassen Sie alles in den Standardeinstellungen und klicken Sie auf quotgeneratequot. Jetzt sehen Sie ein 10-Hz-Signal in der Grafik neben dem Signalgenerator. Abbildung unten zeigt die Wellenform. Ändern Sie nun die Frequenz auf 100 Hz und klicken Sie erneut auf quotgeneratequot. Die neu erzeugte Wellenform wird der vorhandenen Wellenform hinzugefügt und die resultierende Wellenform sieht aus wie eine 10-Hz-Sinuswelle mit 100 Hz Rauschen. Siehe die Wellenform unten. Diese Wellenform eignet sich am besten für den Test des Filters, da er zwei verschiedene Frequenzen enthält. Sie können den Filter ausführen, indem Sie auf die Schaltfläche "Filterquot" klicken. Von den verfügbaren Optionen bis zur quotFilterquot-Taste. Sie können rekursive, nicht rekursive Filterung oder gar keine Filterung wählen. Die folgende Abbildung zeigt den Ausgang des Filters. Download Moving Average Filter QuellcodeMoving Average Filter kate schrieb: gt Hallo, gt gt Ich suche nach einem Code für einen Tiefpassfilter, den ich vor der Durchführung der Spektralanalyse auf ein Signal anwenden kann. Gt gt Ich apoligise für meine Unwissenheit, aber das ist weit außerhalb meines Feldes also Im gt nicht wirklich ein Gefühl davon. Was sind die Eingaben, die gt benötigt werden, anders als das Signal selbst gt gt Danke, gt Kate In der analogen Domain, Leute verwenden Tiefpass-Filterung für mindestens ein paar Gründe, die in den Sinn kommen (i) machen das Signal besser aussehen ( Ii) Vermeidung von Aliasing während der Analog-Digital-Umwandlung, was dazu führt, dass hochfrequente Noiseignale auf niedrige Frequenzen verteilt werden, was die niedrigeren Frequenzsignale von Interesse verderben und den Rauschboden erhöhen kann. Es scheint nicht, dass eine dieser Erwägungen auf Ihre Situation zutrifft (i) Sie sehen das Signal nicht direkt an (Sie werden Spektralanalyse durchführen) (ii) Ihr Signal ist bereits digitalisiert. Speziell, wenn Sie Spektralanalyse durchführen, wird das Hochfrequenz-Zeug am Hochfrequenz-Ende auftauchen und Sie können wählen, es zu ignorieren. Für jede lineare Technik (dies schließt FFT und die Matlab-Filter () - Funktion ein), wird der Hochfrequenz-Inhalt nicht die Spektralanalyse des niederfrequenten Inhalts stören. Es sei denn, Sie möchten Ihre Daten vor der Filterung dezimieren. Gibt es einen besonderen Grund, warum du den hochfrequenten Inhalt vor der Spektralanalyse befreien willst, schrieb ich: gt Hallo, gt gt Ich suche nach einem Code für einen Tiefpassfilter, den ich bei der Anmeldung auf ein Signal anwenden kann Spektralanalyse Gt gt Ich apoligise für meine Unwissenheit, aber das ist weit außerhalb meines Feldes also Im gt nicht wirklich ein Gefühl davon. Was sind die Eingaben, die gt benötigt werden, anders als das Signal selbst gt gt Danke, gt Kate In der analogen Domain, Leute verwenden Tiefpass-Filterung für mindestens ein paar Gründe, die in den Sinn kommen (i) machen das Signal besser aussehen ( Ii) Vermeidung von Aliasing während der Analog-Digital-Umwandlung, was dazu führt, dass hochfrequente Noiseignale auf niedrige Frequenzen verteilt werden, was die niedrigeren Frequenzsignale von Interesse verderben und den Rauschboden erhöhen kann. Es scheint nicht, dass eine dieser Erwägungen auf Ihre Situation zutrifft (i) Sie sehen das Signal nicht direkt an (Sie werden Spektralanalyse durchführen) (ii) Ihr Signal ist bereits digitalisiert. Speziell, wenn Sie Spektralanalyse durchführen, wird das Hochfrequenz-Zeug am Hochfrequenz-Ende auftauchen und Sie können wählen, es zu ignorieren. Für jede lineare Technik (dies schließt FFT und die Matlab-Filter () - Funktion ein), wird der Hochfrequenz-Inhalt nicht die Spektralanalyse des niederfrequenten Inhalts stören. Es sei denn, Sie möchten Ihre Daten vor der Filterung dezimieren. Gibt es einen besonderen Grund, den du den hochfrequenten Inhalt vor der Spektralanalyse loswerden willst. Um ehrlich zu sein, weiß ich nicht, warum ich versuche, die hohen Frequenzen loszuwerden. Im im Grunde nach den Anweisungen in einer ISO. Wie Sie vielleicht erraten haben, Computer-Programmierung und Signalverarbeitung ist wirklich nicht meine Gegend, so dass die Sprache verwendet wird, ist mir fremd Was ich tue, ist wie folgt - Im ein Bauingenieur und Im versuchen, ein Straßenoberflächenprofil zu analysieren. Das Profil ist grundsätzlich das Gleichgewicht eines Signals, das sich mit dem Abstand ändert (aber da die Geschwindigkeit konstant ist, ist dies das gleiche wie das Variable mit der Zeit). Der genaue Wortlaut der ISO ist die Vorverarbeitungsfilter sollten zB Butterworth verwendet werden. Allerdings dachte ich, dass der gleitende Durchschnitt ein einfacher Ort sein könnte, um zu beginnen, vermute ich den Grund, dass ich versuche, hohe Frequenzen auszurotten, weil sie in Bezug auf Straßenbeschädigung vernachlässigbar wären. Ich schätze Ihre Zeit, Katherine Rajeev schrieb: gt gt gt kate schrieb: gtgt Hallo, gtgt gtgt Ich suche nach einem Code für einen Tiefpassfilter, den ich bei gtgt ein Signal vor der Durchführung der Spektralanalyse anwenden kann. Gtgt gtgt Ich apoligise für meine Unwissenheit, aber das ist weit außerhalb meines Feldes, also gt gtgt nicht wirklich einen Sinn dafür. Was sind die Eingaben, die gtgt benötigt werden anders als das Signal selbst gtgt gtgt Danke, gtgt Kate gt gt In der analogen Domäne, Leute verwenden Tiefpass-Filterung für mindestens ein paar Gründe, die in den Sinn kommen (i) das Signal zu machen (Ii) Vermeidung von Aliasing während der Analog-zu-Digital-Umwandlung, die bei hochfrequenten Noiseignalen zu niedrigen gt-Frequenzen führt, die die niederfrequenten Signale von gt-Interesse verkürzen und den Rauschboden erhöhen können. Gt gt Es scheint nicht, dass eine dieser Erwägungen auf Ihre gt-Situation zutrifft (i) Sie schauen nicht direkt auf das Signal (youre gt gehen gt, um Spektralanalyse zu machen) (ii) Ihr Signal ist bereits digitalisiert. Gt gt Speziell, wenn Sie Spektralanalyse durchführen, wird das Hochfrequenz-GT-Zeug gt am Hochfrequenz-Ende auftauchen und Sie können wählen, es zu ignorieren. Gt Für jede lineare Technik (dies schließt FFT und die Matlab-Filter () gt-Funktion ein), wird der Hochfrequenz-Inhalt nicht mit der gt-Spektralanalyse des niederfrequenten Inhalts in Konflikt geraten. Es sei denn, du willst deine Daten vor der Filterung dezimieren. Gt gt Gibt es einen besonderen Grund, weshalb du den gt-Hochfrequenz-Gt-Inhalt vor der Spektralanalyse befreien willst gt gt-ra - gjeevg gt gt Katherine schrieb: gt Um ehrlich zu sein, weiß ich nicht, warum ich versuche, mich loszuwerden Hohe gt Frequenzen. Im im Grunde nach den Anweisungen in einer ISO. Gt Wie Sie vielleicht vermutet haben, Computer-Programmierung und Signalverarbeitung gt ist wirklich nicht meine Gegend so die Sprache verwendet ist fremd für mich gt gt Was Im tun ist wie folgt - Im ein Bauingenieur und Im versuchen, gt analysieren ein Straßenoberflächenprofil. Das Profil ist grundsätzlich das gt equituent eines Signals, das sich mit dem Abstand ändert (aber da die Geschwindigkeit gt konstant ist, ist dies das gleiche wie das Variable mit der Zeit). Die genaue gt Formulierung der ISO ist Vorverarbeitung Filter sollten für einige Fragen in den Sinn kommen verwendet werden. ein. Was verlangt die ISO nach den Vorverarbeitungsfiltern nach b. Wie wird die Spektralanalyse durchgeführt c. Legt die ISO die Grenzfrequenz für den Filter fest. Dh loszuwerden Frequenzen über X gt Beispiel Butterworth. Allerdings dachte ich, dass der gleitende Durchschnitt gt könnte ein einfacher Ort zu starten Ich neige dazu, zustimmen, gleitenden Durchschnitt wäre einfacher. Es hat auch eine Eigenschaft, dass alle Frequenzkomponenten um genau die gleiche Menge verzögert werden, was bedeutet, dass die Wellenformform durch den Filter erhalten bleibt (natürlich werden einige Frequenzkomponenten gedämpft, aber sie werden nicht um etwa 90 Grad verschoben , Bezogen auf andere Frequenzen). Der Butterworth-Filter (und in unterschiedlichem Ausmaß alle analogen Filter) hat diese Eigenschaft nicht, die als linearphasen - oder phasenlinear bezeichnet wird. Butterworth bezieht sich auf eine Klasse von analogen Filtern mit einer bestimmten Phase und Frequenzgang, die mit elektronischen Komponenten wie Widerständen, Kondensatoren und Induktoren einfach zu implementieren ist. (Meine vernünftige Vermutung ist das) Menschen entwickelten digitale Äquivalente zu diesen und anderen analogen Filtern, weil sie mit ihren Eigenschaften vertraut waren. Aber viele Leute würden heute fragen, ob du auf einem digitalisierten Signal operieren wirst, warum mit einem analog-look-like Filter zu stören. Gt Ich vermute den Grund Ich versuche, hohe Frequenzen zu beseitigen ist gt, weil sie vernachlässigbar in Bezug auf Straßenoberflächenschaden wäre. Gt gt Ich schätze Ihre Zeit, gt Katherine Wieder, ich bin sehr dankbar für Sie für die Zeit, die ich versucht habe, Ihre qs unten zu beantworten: gt Einige Fragen in den Sinn kommen. Gt gt a Was fragt die ISO nach den Vorverarbeitungsfiltern Nach den Vorverarbeitungsfiltern fragt es, dass ich eine FFT durchführe, die ich auch als Antwort auf deine nächste Frage annehme. Das große Verständnisproblem, das ich habe, dass ich das Straßenprofil selbst erzeugt habe, unter Angabe, dass ich die Frequenzen ein Minimum von 0,01 Zyklenmeter und ein Maximum von 4cyclesmeter wünschte. Warum soll ich dann hohe Frequenzen herausfiltern gt gt b. Wie ist die Spektralanalyse implementiert gt gt c. Legt die ISO die Grenzfrequenz für den Filter fest. Dh gt gt los von Frequenzen über X Es gibt keine Cutoff-Frequenz. Gtgt Beispiel Butterworth. Allerdings dachte ich, dass der gleitende Durchschnitt gtgt könnte ein einfacher Ort zu starten gt gt ich neigen dazu, zustimmen, gleitende Durchschnitt wäre einfacher. Es hat auch eine gt-Eigenschaft, dass alle Frequenzkomponenten um genau die gleiche gt-Menge verzögert werden, was bedeutet, dass die Wellenformform durch den gt-Filter gt erhalten bleibt (natürlich werden einige Frequenzkomponenten abgeschwächt, aber sie werden nicht gt Um 90 Grad verschoben werden, relativ zu anderen Frequenzen). Gt Der gt-Butterworth-Filter (und in unterschiedlichem Ausmaß alle analogen Filter) macht diese Eigenschaft nicht, die als linearphasen - oder phasenlinear bezeichnet wird. Gt gt Butterworth bezieht sich auf eine Klasse von analogen Filtern mit einer bestimmten gt-Phase gt und Frequenzgang, das mit einfachen elektronischen gt-Komponenten wie Widerständen, Kondensatoren und Induktoren einfach zu implementieren ist. (My gt vernünftig gt guess gt ist das) Menschen entwickelten digitale Äquivalente zu diesen und anderen gt analogen gt-Filter, weil sie mit ihren Eigenschaften vertraut waren. Aber gt ein gt viel gt von Leute heute würde fragen, wenn youre gehen, um auf einem digitalisierten gt Signal zu betreiben, gt warum stören mit einem Analog-Look-Alike-Filter. Gt gtgt Ich vermute den Grund Ich versuche, hohe Frequenzen zu beseitigen ist gtgt, weil sie vernachlässigbar in Bezug auf Straßenoberflächenschaden sein würden. Gtgt gtgt Ich schätze Ihre Zeit, gtgt Katherine gt gt lt. Gt gt gt HTH gt - rajeev - Vielen Dank. Katherine Klingt wie Sie vielleicht filtern die Daten bereits so, wie Sie den Frequenzbereich spezifizieren. Was ist die Sampling-Rate Ist es räumlich oder zeitlich Wenn Sie 4 Zyklenmeter an das System spezifizieren, ist es sehr unwahrscheinlich, dass es nur die Probenahme sein würde, um diese Rate (Fs18 Meter) zu erhalten, ohne irgendeine Art von gleitendem Durchschnittsfilter eingebaut zu haben. Was ist die ISO Anforderung (ISO-Standard, von wo aus) Ein Effekt der Filterung ist, die Energie auf die niedrigeren Frequenzen zu verschieben, anstatt sie einfach abzuschneiden, wie Sie es im Frequenzbereich tun würden. Wenn das Endziel ist, ein IRI oder irgendeine Art von anderen Straßenrauheit Metrik zu berechnen, als dies kann kritisch sein. Gt gt Nach den Vorverarbeitungsfiltern fragt man, dass ich eine FFT durchführe, die ich vermute, ist auch eine Antwort auf deine nächste Frage. Das große gt Verständnis Problem, das ich habe, dass ich die Straße gt Profil selbst erstellt, unter Angabe, dass ich wollte die Frequenzen zu einem gt Minimum von 0,01cyclemeter und ein Maximum von 4cyclesmeter. Warum dann gt sollte ich herausfinden, hohe Frequenzen gt Charlie, ich bin sehr unwissend auf die richtige Terminologie in diesem Zeug und Im nicht sicher, was Sie mit Sample Rate bedeuten. Ich sage dir einfach was ich treibe. Zuerst generiere ich ein zufälliges Straßenprofil mit räumlichen Frequenzen von 0,01 - 4 Zyklen. Die ISO 8608: 1995 haben Klassifikationen der Straße und je nach diesem, gibt es einen PSD-Wert für jede der Frequenzen zwischen 0,01 und 4, die Sie wollen. Diese Werte werden dann in eine Gleichung für die Straßenerzeugung gebracht, die eine Straße mit einer beliebigen Anzahl von Punkten erzeugt (in meinem Fall 8000 oder 400 Metern, d. h. alle 0,05 Meter). Ich grafisch dann alle ISO-Werte für die PSD gegen die räumlichen Frequenzen, die ich oben hatte. Ich versuche dann, rückwärts zu arbeiten, um zu sehen, ob ich das gleiche Diagramm erzeugen kann, indem ich das gleiche Straßenprofil verwende und die FFT davon und dann die PSD finde. Ich weiß nicht, was du mit der Stichprobe Häufigkeit verstehst Im Angst, vielleicht ist es da oben in dem, was ich beschrieben habe Vielen Dank für deine Zeit, ich bin ganz wie ein Fisch aus Wasser auf diesem Charlie schrieb: gt gt gt Katherine, Gt gt Klingt wie Sie können die Daten bereits filtern, wie Sie gt spezifizieren gt der Frequenzbereich. Was ist die Sampling-Rate Ist es räumlich oder gt zeitlich gt Wenn Sie 4 Zyklen Meter an das System spezifizieren ist sehr unwahrscheinlich, dass es gt würde nur Sampling, um diese Rate (Fs18 Meter) ohne einige gt Art von gt gleitenden durchschnittlichen Filter gebaut werden Was ist die ISO-Anforderung (ISO-Standard, von wo aus) gt gt Ein Effekt der Filterung ist, die Energie auf die niedrigeren gt-Frequenzen zu verschieben, anstatt sie einfach abzuschneiden, wie Sie es in der gt-Frequenzdomäne tun würden. Wenn das Endziel ist es, eine IRI oder einige gt Art von gt anderen Straßenrauheit Metrik zu berechnen, als dies kann kritisch sein. Gt gt Charlie gt gtgt gtgt Nach den Vorverarbeitungsfiltern fragt man, dass ich eine FFT gt ausführe, die gtgt, wie ich vermute, auch eine Antwort auf deine nächste Frage ist. Das große gtgt Verständnisproblem, das ich habe, dass ich das gt Straße gtgt Profil selbst erzeugte, unter Angabe, dass ich die Frequenzen wünsche, um ein gtgt Minimum von 0.01cyclesmeter und ein Maximum von 4cyclesmeter zu sein. Warum dann gtgt sollte ich herausfinden, hohe Frequenzen gtgt gt gt gt Danke für die Info auf ISO 8608: 1995 sieht es wie gute Referenz für einige meiner Arbeit auf Straßenprofil Verarbeitung. Zurück zu deinem Projekt. Wie ich es verstehe, machst du: 1. Schaffung eines Straßenprofils im räumlichen Frequenzbereich mit Inhalt in 0,01-4 Zyklen 2. Erzeugt räumliches Profil von 1 mit einigen Gleichungen (400 Meter lang, dx0,05 m, räumliche Abtastfrequenz1dx20 Zyklen) 3.Die Straße PSD von 1 gegen die ISO-Werte von ISO 8608 4. Berechnen Sie die fft und die PSD aus 2 und vergleichen Sie es mit 3, um zu sehen, wenn Sie in der Lage sind, es wieder zu produzieren. Wenn das richtig ist und ich den ISO-Standard verstehe. Ich glaube nicht, dass du irgendwelche Filter überhaupt machen musst. Ihr Profil von 2 sollte in der Lage sein, Frequenzdaten von 0,0025-10 Zyklen zu erzeugen, aber Sie sollten keinen Inhalt über 4 Zyklen sehen. Hoffe das hilft eher als verwirrt Vielleicht möchten Sie das kleine Buch der Profiling bei umtri. umich. eduerdroughnessindex. html für mehr Info anschauen. Katherine ltkatherine. cashellucd. iegt schrieb in Nachrichtennachrichten: ef02d7a.7webx. raydaftYaTP. Gt Charlie, gt Ich bin sehr unwissend auf die richtige Terminologie in diesem Zeug und Im gt nicht sicher, was Sie mit Sample Rate bedeuten. Krank sag dir einfach was im gt tut Gt gt gt Zuerst generiere ich ein zufälliges Straßenprofil, das räumliche gt Frequenzen von 0,01 - 4 Zyklen hat. Die ISO 8608: 1995 haben gt Klassifikationen der Straße und je nach diesem, gibt es einen PSD-Wert gt für jede der Frequenzen zwischen 0,01 und 4, die Sie wollen. Diese gt-Werte werden dann in eine Gleichung für die Straßenerzeugung gesetzt, die gt eine Straße mit einer beliebigen Anzahl von Punkten erzeugt (in meinem Fall 8000 oder gt 400 Meter, d. h. alle 0,05 Meter). Gt ich dann gib alle ISO-Werte für die PSD gegen die räumlichen gt-Frequenzen, die ich oben hatte. Ich versuche dann, rückwärts zu arbeiten, um zu sehen, ob ich das gleiche gt-Diagramm erzeugen kann, indem ich das gleiche Straßenprofil verwende und die FFT davon finde und gt dann die PSD. Gt Ich weiß nicht, was du mit der Stichprobe Frequenz Im Angst, vielleicht ist es gt ist da oben in was ich beschrieben habe gt gt Vielen Dank für Ihre Zeit, ich bin ganz wie ein Fisch aus gt Wasser auf diesem ein gt gt Katherine Gt Danke für das - wirklich ist nützlich, nur um zu sehen, die richtige Terminologie für die Figuren verwendet Charlie schrieb: gt gt gt Katherine, gt gt Danke für die Info auf ISO 8608: 1995 sieht es wie gute Referenz gt für einige gt meiner Arbeit Auf der Straßenprofilverarbeitung. Zurück zu deinem Projekt. Als ich gt gt verstehen Sie es tun: gt gt 1. Erstellen Sie Profil im räumlichen Frequenzbereich mit Inhalt in gt 0,01-4 gt Zyklen gt 2. Generieren Sie räumliches Profil von 1 mit einigen Gleichungen (400 Gt Meter lang, gt dx0. 05 m, Räumliche Abtastfrequenz1dx20 Zyklen m) gt 3. Zeichnen Sie Ihre Straße PSD von 1 gegen die ISO-Werte von ISO gt 8608 gt 4. Berechnen Sie die fft und die PSD von 2 und vergleichen Sie es mit 3 zu gt sehen, ob gt Sie in der Lage sind Wiederherstellen. Gt gt Wenn das richtig ist und ich den ISO-Standard verstehe. Ich glaube nicht, dass du gern irgendwelche Filterungen machen musst. Ihr Profil von 2 sollte gt in der Lage, gt erzeugen Frequenzdaten von 0,0025-10 Zyklen, aber Sie sollten nicht sehen, gt Inhalt über 4 Zyklen. Gt gt Hoffe das hilft eher als verwirrt. Vielleicht möchtest du das gt Little gt Book of Profiling bei ltumtri. umich. eduerdroughnessindex. html gt gt gt oder mehr Info anschauen. Gt gt Charlie gt gt Katherine ltkatherine. cashellucd. iegt schrieb in Nachricht gt news: ef02d7a.7webx. raydaftYaTP. Gtgt Charlie, gtgt Ich bin sehr unwissend auf die richtige Terminologie in diesem Zeug und gt Im gtgt nicht sicher, was Sie mit Sample Rate bedeuten. Krank sag dir einfach was im gtgt tut. Gtgt gtgt gtgt Zuerst generiere ich ein zufälliges Straßenprofil, das räumliche gtgt Frequenzen von 0,01 - 4 Zyklen hat. Die ISO 8608: 1995 gt haben gtgt Klassifikationen der Straße und abhängig davon, gibt es einen PSD gt Wert gtgt für jede der Frequenzen zwischen 0,01 und 4, die Sie wollen. Gt Diese gtgt-Werte werden dann in eine Gleichung für die Straßenerzeugung gebracht, die gtgt eine Straße mit einer beliebigen Anzahl von Punkten erzeugt (in meinem Fall 8000 oder gtgt 400 Meter, d. h. alle 0,05 Meter). Gtgt ich dann alle ISO-Werte für die PSD gegen die gt räumlichen gtgt Frequenzen, die ich oben hatte. Gtgt Ich versuche dann, rückwärts zu arbeiten, um zu sehen, ob ich das gt gleiche gtgt Diagramm erzeugen kann, indem ich das gleiche Straßenprofil verwende und die FFT von ihm gt und gtgt dann die PSD finde. Gtgt ich weiß nicht, was du mit der Stichprobe Häufig verstehst Im Angst, vielleicht gt es gtgt ist da oben in was ich beschrieben habe gtgt gtgt Vielen Dank für Ihre Zeit, ich bin ganz wie ein Fisch aus gtgt Wasser auf diesem ein gtgt Gtgt Katherine gtgt gt gt gt Was ist eine Merkliste Sie können an Ihre Watchlist als Threads denken, die Sie Lesezeichen haben. Sie können Tags, Autoren, Threads und sogar Suchergebnisse zu Ihrer Watchlist hinzufügen. Auf diese Weise können Sie ganz einfach verfolgen Themen, die Sie interessiert sind. Um Ihre Merkliste anzuzeigen, klicken Sie auf die quotMy Newsreaderquot Link. Um Artikel zu Ihrer Watchlist hinzuzufügen, klicken Sie auf den quotadd, um listquot Link am Ende jeder Seite zu sehen. Wie kann ich einen Artikel zu meiner Merkliste hinzufügen Um Suchkriterien zu Ihrer Merkliste hinzuzufügen, suchen Sie nach dem gewünschten Begriff im Suchfeld. Klicken Sie auf die quotKlicken Sie diese Suche auf meine Watchlistliste Link auf der Suchergebnisseite. Sie können auch ein Tag zu Ihrer Watchlist hinzufügen, indem Sie nach dem Tag mit der Anweisung quottag suchen: tagnamequot wo tagname ist der Name des Tags, den Sie gerne sehen möchten. Um einen Autor zu deiner Beobachtungsliste hinzuzufügen, gehe zur Autoren-Profilseite und klicke auf den Ziffern diesen Link zu meiner Wunschliste hinzufügen. Link an der Oberseite der Seite. Du kannst auch einen Autor zu deiner Beobachtungsliste hinzufügen, indem du zu einem Thread gehst, den der Autor gepostet hat und auf den Button klicken. Diesen Link zum Merkzettel hinzufügen. Sie werden benachrichtigt, wenn der Autor einen Beitrag macht. Um einen Faden zu deiner Beobachtungsliste hinzuzufügen, geh auf die Thread-Seite und klicke auf den Ziffern diesen Thread zu meiner Watchlistliste Link am Anfang der Seite. Über Newsgroups, Newsreader und MATLAB Central Was sind Newsgroups Die Newsgroups sind ein weltweites Forum, das für jeden offen ist. Newsgroups werden verwendet, um eine Vielzahl von Themen zu diskutieren, Ankündigungen und Handelsdateien zu machen. Diskussionen sind mit Gewinde versehen oder gruppiert in einer Weise, die Ihnen erlaubt, eine gebuchte Nachricht und alle ihre Antworten in chronologischer Reihenfolge zu lesen. Dies macht es einfach, den Faden der Konversation zu folgen, und zu sehen, wasrsquos bereits gesagt wurde, bevor du deine eigene Antwort posten oder einen neuen Beitrag machst. Der Newsgroup-Inhalt wird von Servern verteilt, die von verschiedenen Organisationen im Internet gehostet werden. Nachrichten werden mit Open-Standard-Protokollen ausgetauscht und verwaltet. Kein einziges Unternehmen ldquoownsrdquo die Newsgroups. Es gibt Tausende von Newsgroups, die jeweils ein einziges Thema oder einen interessanten Bereich behandeln. Der MATLAB Central Newsreader pflegt und zeigt Meldungen in der comp. soft-sys. matlab Newsgroup an. Wie kann ich die Newsgroups lesen oder posten? Sie können den integrierten Newsreader auf der MATLAB Central Website nutzen, um Nachrichten in dieser Newsgroup zu lesen und zu posten. MATLAB Central wird von MathWorks gehostet. Nachrichten, die durch den MATLAB Central Newsreader veröffentlicht wurden, werden von allen mit den Newsgroups gesehen, unabhängig davon, wie sie auf die Newsgroups zugreifen. Es gibt mehrere Vorteile bei der Verwendung von MATLAB Central. Ein Konto Ihr MATLAB Central Konto ist an Ihr MathWorks Account gebunden, um einen einfachen Zugriff zu erhalten. Benutze die E-Mail-Adresse deiner Wahl Mit dem MATLAB Central Newsreader kannst du eine alternative E-Mail-Adresse als Postadresse definieren, Unzufriedenheit in deinem primären Postfach vermeiden und Spam reduzieren. Spam-Kontrolle Der meisten Newsgroup-Spam wird vom MATLAB Central Newsreader gefiltert. Tagging-Nachrichten können mit einem entsprechenden Label von einem angemeldeten Benutzer versehen werden. Tags können als Schlüsselwörter verwendet werden, um bestimmte Dateien von Interesse zu finden, oder als eine Möglichkeit, Ihre bookmarked Postings zu kategorisieren. Sie können wählen, um anderen zu erlauben, Ihre Umbauten zu sehen, und Sie können Ansicht oder Suche otherrsquo Umbauten sowie die der Gemeinschaft an der großen. Tagging bietet einen Weg, um sowohl die großen Trends und die kleineren, mehr obskure Ideen und Anwendungen zu sehen. Watch-Listen Einrichten von Watch-Listen können Sie über Updates informiert werden, die an Postings, die von Autor, Thread oder beliebiger Suchvariable ausgewählt wurden. Ihre Watchlist Benachrichtigungen können per E-Mail (täglich verdaut oder sofort), in My Newsreader angezeigt oder per RSS-Feed gesendet werden. Weitere Möglichkeiten für den Zugriff auf die Newsgroups Verwenden Sie einen Newsreader über Ihre Schule, Ihren Arbeitgeber oder Ihren Internet Service Provider. Pay for newsgroup Zugang von einem kommerziellen Anbieter Verwenden Sie Google Groups Mathforum. org bietet einen Newsreader mit Zugriff auf die comp. soft sys. matlab Newsgroup Führen Sie Ihre eigenen Server. Für typische Anweisungen siehe: slyckng. phppage2 Wählen Sie Ihr Land aus. Diese Hoch-, Tief - und Bandbegriffe beziehen sich auf Frequenzen. Im Hochpass versuchst du, tiefe Frequenzen zu entfernen. Im Tiefpass versuchst du, hoch zu entfernen. Im Bandpass erlauben Sie nur einen kontinuierlichen Frequenzbereich. Die Auswahl der Cutoff-Frequenz hängt von Ihrer Anwendung ab. Die Codierung dieser Filter kann entweder durch Simulation von RC-Schaltungen oder durch die Wiedergabe mit Fourier-Transformationen Ihrer zeitbasierten Daten erfolgen. Sehen Sie die Wikipedia-Artikel für Codebeispiele. Beantwortet Aug 30 08 bei 0:58 Hier ist, wie Sie einen Tiefpassfilter mit Faltung implementieren: Beachten Sie, dass das Beispiel extrem vereinfacht ist. Es handelt sich nicht um Bereichsüberprüfungen und behandelt die Kanten nicht ordnungsgemäß. Der verwendete Filter (Kastenwagen) ist ein besonders schlechtes Tiefpassfilter, da es viele Artefakte verursacht (Klingeln). Lesen Sie das Filterdesign auf. Sie können auch die Filter im Frequenzbereich implementieren. Hier ist, wie Sie ein High-Pass-Filter mit FFT implementieren: Wieder ist dies vereinfacht, aber Sie bekommen die Idee. Der Code sieht nicht so kompliziert aus wie die Mathematik. Antwortete Sep 17 08 um 12:06 Sehr cool, um Code-Samples zu haben. Warum Faltung in einem Fall und FFT in der anderen ndash dfrankow Mar 13 09 bei 19:03 dfrankow Kein besonderer Grund. Nur um zu zeigen, wie es in den verschiedenen Domains aussieht. Aktualisiert den Text, um dies zu reflektieren. Vielen Dank. Ndash Hallgrim Mar 16 09 at 21:31 Sind Sie sicher, dass der erste Teil Ihrer Antwort richtig ist, wo Sie die Faltung im Zeitbereich mit einer Rechteck-Funktion anwenden, dachte ich, dass ein Tiefpassfilter im Zeitbereich die Faltung eines Sinc erfordert Funktion ndash stackoverflowuser2010 Nov 4 11 at 18:10 Filterung beschreibt den Vorgang der Verarbeitung von Daten in einer Weise, die unterschiedliche Dämpfungsniveaus auf unterschiedliche Frequenzen innerhalb der Daten anwendet. Ein Hochpassfilter wird für hohe Frequenzen eine minimale Aufmerksamkeit (dh verlassene Werte unverändert) anwenden, aber eine maximale Dämpfung auf niedrige Frequenzen anwenden. Ein Tiefpassfilter ist umgekehrt - es wird keine Dämpfung auf niedrige Frequenzen angewendet, indem die Dämpfung auf hohe Frequenzen angewendet wird. Es gibt eine Reihe von verschiedenen Filteralgorithmen, die verwendet werden. Die beiden einfachsten sind wohl der Finite Impulse Response Filter (aka FIR Filter) und der Infinite Impulse Response Filter (aka IIR Filter). Der FIR-Filter arbeitet, indem er eine Reihe von Samples beibehält und jede dieser Samples mit einem festen Koeffizienten multipliziert (der auf der Position in der Serie basiert). Die Ergebnisse jeder dieser Multiplikationen werden akkumuliert und ist die Ausgabe für diese Probe. Dies wird als Multiply-Accumulate bezeichnet - und in dedizierter DSP-Hardware gibt es eine spezielle MAC-Anweisung, um genau dies zu tun. Wenn die nächste Probe genommen wird, wird sie dem Anfang der Serie hinzugefügt, und die älteste Probe in der Reihe wird entfernt und der Vorgang wiederholt. Das Verhalten des Filters wird durch die Auswahl der Filterkoeffizienten festgelegt. Einer der einfachsten Filter, die oft von der Bildverarbeitungssoftware bereitgestellt wird, ist der Mittelungsfilter. Dies kann durch ein FIR-Filter realisiert werden, indem alle Filterkoeffizienten auf denselben Wert gesetzt werden. Antwortete Okt 5 08 um 2:29
No comments:
Post a Comment