Wednesday, February 15, 2017

Déplacement Moyenne Passe Bas

Im codage quelque chose au moment où Im prendre un tas de valeurs au fil du temps d'une boussole matérielle. Cette boussole est très précise et mise à jour très souvent, avec le résultat que si elle jiggles légèrement, je me retrouve avec la valeur étrange qui est sauvagement incompatible avec ses voisins. Je veux lisser ces valeurs. Après avoir fait quelques lectures, il semblerait que ce que je veux est un filtre passe-haut, un filtre passe-bas ou une moyenne mobile. Moyenne mobile je peux descendre avec, il suffit de garder un historique des dernières 5 valeurs ou autre, et d'utiliser la moyenne de ces valeurs en aval dans mon code où j'ai été une fois juste en utilisant la valeur la plus récente. Cela devrait, je pense, lisser ces jiggles joliment, mais il me semble que son probablement tout à fait inefficace, et c'est probablement l'un de ces problèmes connus aux programmeurs appropriés à qui theres une solution vraiment ordonnée Clever Math. Je suis, cependant, l'un de ces programmeurs autodidactes horribles sans un morceau de l'éducation formelle dans quelque chose même vaguement liés à CompSci ou Math. La lecture autour d'un peu suggère que cela peut être un filtre passe-haut ou bas, mais je ne peux pas trouver quoi que ce soit qui explique en termes compréhensibles à un hack comme moi ce que l'effet de ces algorithmes serait sur un tableau de valeurs, travaux. La réponse donnée ici. Par exemple, techniquement répond à ma question, mais seulement en termes compréhensibles à ceux qui seraient probablement déjà savoir comment résoudre le problème. Ce serait une personne très belle et intelligente en effet qui pourrait expliquer le genre de problème, c'est, et comment les solutions de travail, en termes compréhensibles pour un diplômé Arts. Si votre moyenne mobile doit être longue afin d'obtenir le lissage requis, et que vous n'avez pas vraiment besoin d'une forme particulière de noyau, alors vous êtes mieux si vous utilisez une moyenne mobile exponentiellement en décomposition: où vous Choisissez minuscule pour être une constante appropriée (par exemple, si vous choisissez le minuscule 1- 1N, il aura la même quantité de moyenne que la fenêtre de taille N, mais différemment différemment sur les points plus anciens). Quoi qu'il en soit, puisque la prochaine valeur de la moyenne mobile ne dépend que de la précédente et vos données, vous n'avez pas à garder une file d'attente ou quoi que ce soit. Et vous pouvez penser à cela comme faire quelque chose comme, Eh bien, Ive a obtenu un nouveau point, mais je ne fais pas vraiment confiance, donc Im va garder 80 de ma vieille estimation de la mesure, et ne font confiance à ce nouveau point de données 20. Thats À peu près la même chose que de dire, Eh bien, je ne fais confiance à ce nouveau point 20, et Ill utiliser 4 autres points que je fais confiance à la même quantité, sauf qu'au lieu de prendre explicitement les 4 autres points, vous êtes en supposant que la moyenne que vous avez fait la dernière fois Était raisonnable, donc vous pouvez utiliser votre travail précédent. Répondre Sep 21 10 at 14:27 Hey, je sais que c'est 5 ans de retard, mais merci pour une réponse géniale. I39m travaillant sur un jeu où le son change en fonction de votre vitesse, mais en raison de l'exécution du jeu sur un ordinateur slow-ass, la vitesse fluctuerait sauvagement, ce qui était bien pour la direction, mais super ennuyeux en termes de son. C'était une solution vraiment simple et bon marché pour quelque chose que je pensais être un problème vraiment complexe. Ndash Adam Mar 16 15 at 20:20 Si vous essayez de supprimer la valeur impair occasionnelle, un filtre passe-bas est le meilleur des trois options que vous avez identifié. Les filtres passe-bas permettent des changements à faible vitesse tels que ceux causés par la rotation d'une boussole à la main, tout en rejetant des changements à grande vitesse tels que ceux provoqués par des bosses sur la route, par exemple. Une moyenne mobile ne sera probablement pas suffisante, car les effets d'un seul flip dans vos données affecteront plusieurs valeurs ultérieures, selon la taille de votre fenêtre de moyenne mobile. Si les valeurs impaires sont facilement détectées, vous pouvez même être mieux avec un algorithme de suppression de glitch qui les ignore complètement: Voici un graphique guick à illustrer: Le premier graphe est le signal d'entrée, avec un glitch désagréable. Le deuxième graphique montre l'effet d'une moyenne mobile de 10 échantillons. Le graphe final est une combinaison de la moyenne de 10 échantillons et de l'algorithme de détection de glitch simple représenté ci-dessus. Lorsque le glitch est détecté, la moyenne de 10 échantillons est utilisée au lieu de la valeur réelle. Répondre Sep 21 10 at 13:38 Bien expliqué, et des points de bonus pour le graphique) ndash Henry Cooke Sep 22 10 à 0:50 Wow. Rarement vu une si belle réponse ndash Muis Jun 4 13 at 9:14 La moyenne mobile est un filtre passe-bas. Ndash nomen Oct 21 13 at 19:36 Essayez une médiane runningstreaming à la place. Ndash kert Apr 25 14 at 22:09 Moyenne mobile, je peux descendre avec. Mais il me semble que son probablement tout à fait inefficace. Theres vraiment aucune raison qu'une moyenne mobile devrait être inefficace. Vous conservez le nombre de points de données que vous voulez dans un tampon (comme une file d'attente circulaire). Sur chaque nouveau point de données, vous générez la valeur la plus ancienne et soustrayez-la d'une somme, puis appuyez sur la plus récente et ajoutez-la à la somme. Donc, chaque nouveau point de données implique vraiment seulement un poppush, un ajout et une soustraction. Votre moyenne mobile est toujours cette somme décalage divisée par le nombre de valeurs dans votre tampon. Il devient un peu plus délicat si vous recevez des données simultanément à partir de plusieurs threads, mais puisque vos données proviennent d'un périphérique matériel qui me semble très douteux. Oh et aussi: horribles programmeurs autodidactes se réunissent) La moyenne mobile semblait inefficace pour moi parce que vous devez stocker un tampon de valeurs - mieux faire juste quelques Clever Maths avec votre valeur d'entrée et la valeur de travail courante Je pense que la moyenne mobile exponentielle travaux. Une optimisation que j'observe pour ce type de moyenne mobile implique l'utilisation d'un ampli de files d'attente de longueur fixe, un pointeur vers l'endroit où vous vous trouvez dans cette file d'attente, et juste d'envelopper le pointeur autour (avec ou un if). Voila Pas cher pushpop. Puissance pour les amateurs, le frère ndash Henry: Pour une moyenne mobile straight-up vous avez besoin de la mémoire tampon simplement pour que vous sachiez ce que la valeur se fait sauter lorsque la prochaine valeur obtenir poussé. Cela dit, l'ampli de queue de longueur fixe, un pointeur que vous décrivez est exactement ce que je voulais dire par file d'attente quotcirculaire. C'est pourquoi je disais que ce n'est pas efficace. Qu'est-ce que vous pensez que je voulais dire Et si votre réponse est quotan tableau qui décale ses valeurs sur chaque suppression indexée (comme std :: vector en C). Je ne sais pas sur AS3, mais un programmeur Java a obtenu des collections comme CircularQueue à son disposition (I39m pas un Java développeur donc I39m sûr il ya de meilleurs exemples là-bas that39s juste ce que j'ai trouvé à partir d'une recherche rapide Google), qui implémente précisément la fonctionnalité we39re parler. I39m assez confiant la majorité des langues de moyenne et de basse-niveau avec les bibliothèques standard ont quelque chose de semblable (par exemple, dans. NET QueuxTTGt). Quoi qu'il en soit, j'étais moi-même la philosophie. tout est pardonné. Ndash Dan Tao Sep 22 10 at 12:44 Une moyenne mobile exponentiellement en décomposition peut être calculée à la main avec seulement la tendance si vous utilisez les valeurs appropriées. Voir fourmilab. chhackdiete4 pour une idée sur la façon de le faire rapidement avec un stylo et du papier si vous cherchez exponentiellement lissée moyenne mobile avec 10 lissage. Mais puisque vous avez un ordinateur, vous voulez probablement faire le décalage binaire plutôt que le décalage décimal) De cette façon, tout ce que vous avez besoin est une variable pour votre valeur actuelle et une pour la moyenne. La moyenne suivante peut alors être calculée à partir de cela. Il ya une technique appelée une porte de gamme qui fonctionne bien avec des échantillons parasites faible occurrence. En supposant l'utilisation de l'une des techniques de filtrage mentionnées ci-dessus (moyenne mobile, exponentielle), une fois que vous avez suffisamment d'historique (une constante de temps), vous pouvez tester le nouvel échantillon de données entrantes pour le caractère raisonnable avant d'être ajouté au calcul. Une certaine connaissance du taux de changement de signal maximal raisonnable est nécessaire. L'échantillon brut est comparé à la valeur lissée la plus récente et si la valeur absolue de cette différence est supérieure à la plage permise, cet échantillon est rejeté (ou remplacé par une certaine heuristique, par exemple une prédiction basée sur le différentiel de pente ou la tendance La valeur de prédiction à partir de double lissage exponentielle) a répondu Apr 30 16 à 6: 56Moving Average Filter kate a écrit: gt Bonjour, gt gt Je suis à la recherche d'un code pour un filtre passe-bas que je peux appliquer à gt un signal avant d'effectuer spectrale une analyse. Gt gt J'applaudis pour mon ignorance, mais c'est bien en dehors de mon champ si Im gt pas vraiment faire aucun sens de celui-ci. Dans le domaine analogique, les gens utilisent le filtrage passe-bas pour au moins un couple de raisons qui viennent à l'esprit (i) faire le signal de mieux regarder (gt) Ii) éviter l'aliasing pendant la conversion Analog-to-Digital, ce qui entraîne des signaux de bruits de haute fréquence étant alias aux basses fréquences, ce qui peut corrompre les signaux de fréquence inférieure d'intérêt et augmenter le bruit de fond. Il ne semble pas que l'une ou l'autre de ces considérations s'applique à votre situation (i) vous ne regardez pas le signal directement (vous allez faire l'analyse spectrale) (ii) votre signal est déjà numérisé. Plus précisément, lorsque vous effectuez une analyse spectrale, les objets à haute fréquence s'affichent à la fin des hautes fréquences et vous pouvez choisir de l'ignorer. Pour toute technique linéaire (y compris la FFT et la fonction Matlab filter ()), le contenu haute fréquence n'interfère pas avec l'analyse spectrale du contenu basse fréquence. Sauf si vous souhaitez décimer vos données avant le filtrage. Y at-il une raison particulière que vous voulez vous débarrasser du contenu haute fréquence avant l'analyse spectrale kate a écrit: gt Bonjour, gt gt Je suis à la recherche d'un code pour un filtre passe-bas que je peux appliquer à gt un signal avant de porter Analyse spectrale. Gt gt J'applaudis pour mon ignorance, mais c'est bien en dehors de mon champ si Im gt pas vraiment faire aucun sens de celui-ci. Dans le domaine analogique, les gens utilisent le filtrage passe-bas pour au moins un couple de raisons qui viennent à l'esprit (i) faire le signal de mieux regarder (gt) Ii) éviter l'aliasing pendant la conversion Analog-to-Digital, ce qui entraîne des signaux de bruits de haute fréquence étant alias aux basses fréquences, ce qui peut corrompre les signaux de fréquence inférieure d'intérêt et augmenter le bruit de fond. Il ne semble pas que l'une ou l'autre de ces considérations s'applique à votre situation (i) vous ne regardez pas le signal directement (vous allez faire l'analyse spectrale) (ii) votre signal est déjà numérisé. Plus précisément, lorsque vous effectuez une analyse spectrale, les objets à haute fréquence s'affichent à la fin des hautes fréquences et vous pouvez choisir de l'ignorer. Pour toute technique linéaire (y compris la FFT et la fonction Matlab filter ()), le contenu haute fréquence n'interfère pas avec l'analyse spectrale du contenu basse fréquence. Sauf si vous souhaitez décimer vos données avant le filtrage. Y at-il une raison particulière que vous voulez vous débarrasser du contenu haute fréquence avant l'analyse spectrale Pour être honnête, je ne sais pas pourquoi Im essayez de se débarrasser des hautes fréquences. Im essentiellement en suivant les instructions dans un ISO. Comme vous l'avez peut-être deviné, la programmation informatique et le traitement du signal n'est vraiment pas ma zone donc la langue utilisée est étrangère à moi Ce que je fais est comme suit - Im un ingénieur civil et Im essayant d'analyser un profil de surface de route. Le profil est fondamentalement l'équivalent d'un signal qui varie avec la distance (mais puisque la vitesse est constante, c'est la même chose que la variation avec le temps). Le libellé exact de l'ISO est pré-traitement des filtres doivent être utilisés par exemple butterworth. Cependant je pensais que la moyenne mobile pourrait être un endroit plus facile pour commencer, je présume que la raison Im essaient d'éradiquer les hautes fréquences est parce qu'ils seraient négligeables en termes de dommages à la surface de la route. J'apprécie beaucoup votre temps, Katherine Rajeev a écrit: gt gt gt kate a écrit: gtgt Bonjour, gtgt gtgt Je suis à la recherche d'un code pour un filtre passe-bas que je peux gt appliquer à gtgt un signal avant d'effectuer l'analyse spectrale. Gtgt gtgt J'applaudis pour mon ignorance, mais c'est un peu en dehors de mon domaine gtgt gtgt ne pas vraiment faire aucun sens de celui-ci. Quelles sont les entrées qui sont gtgt nécessaires autres que le signal lui-même gtgt gtgt Merci, gtgt Kate gt gt Dans le domaine analogique, les gens utilisent le filtrage passe-bas pour au moins un gt couple de raisons qui viennent à l'esprit (i) faire le signal (Ii) éviter l'aliasing pendant la conversion Analog-to-Digital, ce qui entraîne des signaux de haute fréquence à aliased à des fréquences gt faibles, qui peuvent corrompre les signaux de fréquence inférieure de gt interest gt et augmenter le bruit de fond. Gt gt Il ne semble pas que l'une ou l'autre de ces considérations s'applique à gt votre situation gt (i) vous ne regardez pas le signal directement (youre gt va gt pour faire l'analyse spectrale) (ii) votre signal est déjà numérisé. Gt gt Spécifiquement, quand vous faites l'analyse spectrale, la gt de haute fréquence gt apparaîtra à la fin haute fréquence et vous pouvez choisir d'ignorer gt it. Gt Pour toute technique linéaire (y compris la FFT et la fonction gt de filtre Matlab), le contenu haute fréquence n'interfère pas avec l'analyse spectrale gt du contenu basse fréquence. Sauf si vous souhaitez gt décimer vos données avant le filtrage. Gt gt Y at-il une raison particulière que vous voulez vous débarrasser de la gt haute fréquence gt contenu avant l'analyse spectrale gt gt HTH gt - rajeev - gt gt Katherine a écrit: gt Pour être honnête, je ne sais pas pourquoi Im essayez de se débarrasser de la Fréquences gt élevées. Im essentiellement en suivant les instructions dans un ISO. Gt Comme vous l'avez peut-être deviné, la programmation informatique et le traitement des signaux gt n'est vraiment pas ma zone donc la langue utilisée est étrangère à moi gt gt Ce que je fais est comme suit - Im un ingénieur civil et Im essayant d'analyser un profil de la surface de la route. Le profil est fondamentalement le équivalent gt d'un signal qui varie avec la distance (mais puisque la vitesse gt est constante, c'est la même chose que la variation avec le temps). Le libellé gt exact de l'ISO est pré-traitement des filtres doivent être utilisés pour Certaines questions viennent à l'esprit. une. Qu'est-ce que l'ISO vous demande de faire après les filtres de pré-traitement b. Comment l'analyse spectrale est-elle mise en œuvre c. L'ISO spécifie-t-il la fréquence de coupure du filtre. Dire se débarrasser des fréquences au-dessus de X gt exemple butterworth. Cependant, je pensais que la moyenne mobile pourrait être un lieu plus facile pour commencer, j'ai tendance à être d'accord, la moyenne mobile serait plus facile. Il a également une propriété que tous les composants de fréquence sont retardés par exactement la même quantité, ce qui signifie que la forme d'onde forme est préservée passant par le filtre (bien sûr certains compnents de fréquence seront atténués, mais ils ne seront pas déplacés par, disons, 90 degrés , Par rapport aux autres fréquences). Le filtre de Butterworth (et à des degrés divers tous les filtres analogiques) n'a pas cette propriété, connue sous le nom de phase linéaire ou phase-linéaire. Butterworth se réfère à une classe de filtres analogiques avec une phase particulière et la réponse en fréquence, qui se trouve être facile à mettre en œuvre avec des composants électroniques comme des résistances, des condensateurs et des inductances. (Ma conjecture raisonnable est que) les gens ont développé des équivalents numériques à ces filtres analogues et d'autres parce qu'ils étaient familiers avec leurs propriétés. Toutefois, beaucoup de gens aujourd'hui demanderait, si vous allez opérer sur un signal numérisé, pourquoi se soucier d'un analogue-look-alike filtre. Gt Je suppose que la raison pour laquelle j'essaie d'éradiquer les hautes fréquences est gt, car elles seraient négligeables en termes de dommages à la surface de la route. Gt gt J'apprécie grandement votre temps, gt Katherine Encore une fois, je suis très redevable à vous pour prendre le temps, j'ai essayé de répondre à votre qs ci-dessous: gt Certaines questions viennent à l'esprit. Gt gt a. Qu'est-ce que l'ISO vous demander de faire après les filtres de pré-traitement Après les filtres de pré-traitement, il me demande d'effectuer une FFT que je suppose est également une réponse à votre question suivante. Le problème de la grande compréhension que j'ai eu est que j'ai généré le profil de la route moi-même, en précisant que je voulais les fréquences d'être un minimum de 0,01cyclesmeter et un maximum de 4cyclesmeter. Pourquoi devrais-je filtrer les fréquences élevées gt gt b. Comment l'analyse spectrale est-elle mise en œuvre gt gt c. L'ISO spécifie-t-il la fréquence de coupure du filtre. C'est-à-dire gt obtenir gt débarrasser des fréquences au-dessus de X Il doesnt spécifier toute fréquence de coupure. Gtgt exemple butterworth. Cependant, je pensais que la moyenne mobile pourrait être un lieu plus facile de commencer gt gt J'ai tendance à être d'accord, la moyenne mobile serait plus facile. Il a également une propriété gt que toutes les composantes de fréquence sont retardées par exactement la même quantité gt, gt ce qui signifie que la forme d'onde est préservée en passant par le filtre gt (bien entendu, certaines composantes de fréquence seront atténuées, mais elles ne seront pas gt Être décalé par, par exemple, 90 degrés, par rapport aux autres fréquences). Gt Le filtre gt Butterworth (et à des degrés divers tous les filtres analogiques) ne gt pas gt gt ont cette propriété, qui est connu comme linéaire ou phase-linéaire. Gt gt Butterworth se réfère à une classe de filtres analogiques avec une gt phase particulière gt et la réponse en fréquence, qui se trouve être facile à mettre en œuvre avec des composants GT gt électronique comme des résistances, des condensateurs et des inductances. (Mon gt raisonnable gt devinez gt est que) les gens ont développé des équivalents numériques à ces filtres gt et autres gt analogique parce qu'ils étaient familiers avec leurs propriétés. Cependant, si vous allez opérer sur un signal gt numérisé, gt pourquoi s'embêter avec un analogue-look-alike filtre. Gt gtgt Je suppose que la raison pour laquelle j'essaie d'éradiquer les hautes fréquences est gtgt parce qu'elles seraient négligeables en termes de dommages à la surface de la route. Gtgt gtgt J'apprécie beaucoup votre temps, gtgt Katherine gt gt lt. Gt gt gt HTH gt - rajeev - Je vous remercie. Katherine On dirait que vous pouvez filtrer les données déjà comme vous le spécifiez la gamme de fréquence. Quel est votre taux d'échantillonnage Est-il spatial ou temporel Si vous spécifiez 4 cyclesmètre pour le système est très peu probable qu'il serait seulement d'échantillonnage pour obtenir ce taux (Fs18 mètres) sans une sorte de filtre à moyenne mobile intégré. Qu'est-ce que l'ISO (Norme ISO, d'où) Un effet du filtrage est de déplacer l'énergie sur les fréquences inférieures plutôt que de le découper comme vous le feriez dans le domaine de la fréquence. Si l'objectif final est de calculer un IRI ou une sorte de métrique autre route rugosité que cela peut être critique. Gt gt Après les filtres de pré-traitement, il demande que je réalise une FFT que gt je suppose est également une réponse à votre question suivante. Le gros problème de compréhension gt que j'ai eu est que j'ai généré le profil de la route gt moi-même, en précisant que je voulais que les fréquences d'être un minimum gt de 0,01cyclesmeter et un maximum de 4cyclesmeter. Pourquoi alors gt devrais-je besoin pour filtrer les hautes fréquences gt Charlie, je suis très ignorant sur la terminologie correcte dans ce truc et je ne sais pas ce que vous entendez par le taux d'échantillonnage. Je vais juste vous dire ce que je fais. Premièrement, je génère un profil de route aléatoire qui a des fréquences spatiales variant de 0,01 à 4 cycles. L'ISO 8608: 1995 a des classifications de route et en fonction de cela, il donne une valeur PSD pour chacune des fréquences entre 0,01 et 4 thats vous voulez. Ces valeurs sont ensuite mises dans une équation pour la génération de route qui crée une route avec un nombre quelconque de points (dans mon cas, 8000 ou 400 mètres, c'est-à-dire tous les 0,05 mètres). Je puis graphe toutes les valeurs ISO pour le PSD contre les fréquences spatiales que j'avais ci-dessus. Je suis alors en train de travailler en arrière pour voir si je peux générer ce même graphique en utilisant le même profil de route, et de trouver la FFT de celui-ci, puis le PSD. Je ne sais pas ce que vous entendez par fréquence d'échantillonnage J'ai peur, peut-être il est là-haut dans ce que j'ai décrit Merci beaucoup pour votre temps, je suis complètement comme un poisson hors de l'eau sur celui-ci Charlie a écrit: gt gt gt Katherine, Gt gt Sons que vous pouvez être le filtrage des données déjà la façon dont vous êtes gt en spécifiant gt la gamme de fréquences. Quel est votre taux d'échantillonnage Est-ce spatial ou gt temporel gt Si vous spécifiez 4 cyclesmeter au système est très improbable que gt serait seulement l'échantillonnage pour obtenir ce taux (Fs18 mètres) sans un peu gt sorte de gt moyenne mobile filtre construit Gt gt Quel est l'exigence ISO (norme ISO, d'où) gt gt Un effet du filtrage est de déplacer l'énergie sur les fréquences gt inférieur plutôt que de simplement le couper comme vous le feriez dans gt le domaine de fréquence gt. Si l'objectif final est de calculer un IRI ou un peu de gt d'autres métriques de rugosité de route que cela peut être critique. Gt gt gt gtgt gtgt Après les filtres de pré-traitement, il demande que je réalise un gt FFT qui gtgt je suppose est également une réponse à votre question suivante. Le gros problème de compréhension de gtgt que j'ai eu est que j'ai généré le profil gtgt de route gtg moi-même, en précisant que je voulais que les fréquences d'être un minimum gtgt de 0,01cyclesmeter et un maximum de 4cyclesmeter. Pourquoi alors gtgt devrais-je besoin pour filtrer les hautes fréquences gtgt gt gt gt Merci pour l'info sur ISO 8608: 1995, il ressemble à bonne référence pour certains de mes travaux sur le profil de la route de traitement. Retour à votre projet. 2. Créer un profil spatial à partir de 1 à l'aide de quelques équations (400 mètres de long, dx0,05 m, fréquence d'échantillonnage spatial1dx20 cyclesm) 3 Graphiquez votre PSD de route de 1 contre les valeurs ISO d'ISO 8608 4. Calculez le fft et le PSD de 2 et comparez-le à 3 pour voir si vous êtes capable de le reproduire. Si c'est correct et je comprends la norme ISO. Je ne crois pas que vous avez besoin de faire un filtrage du tout. Votre profil à partir de 2 devrait être en mesure de générer des données de fréquence de 0.0025-10 cyclesm, mais vous ne devriez pas voir tout contenu au-dessus de 4 cycles. Espérons que cela aide plutôt que confond. Vous voudrez peut-être regarder le petit livre de profilage à umtri. umich. eduerdroughnessindex. html pour plus d'informations. Katherine ltkatherine. cashellucd. iegt a écrit dans le message news: ef02d7a.7webx. raydaftYaTP. Gt Charlie, gt Je suis très ignorant sur la terminologie correcte dans ce genre de choses et Im gt pas sûr de ce que vous entendez par taux d'échantillonnage. Je vais juste vous dire ce que je fais. Gt gt gt Tout d'abord, je génère un profil de route aléatoire qui a des fréquences spatiales gt variant de 0,01 à 4 cyclesm. L'ISO 8608: 1995 dispose de classifications gt de la route et en fonction de cela, il donne une valeur PSD gt pour chacune des fréquences entre 0,01 et 4 thats vous voulez. Ces valeurs gt sont alors mises dans une équation pour la génération de route qui gt crée une route avec un nombre quelconque de points (dans mon cas 8000 ou gt 400mètres, c'est-à-dire tous les 0,05 mètre). Gt I puis graphe toutes les valeurs ISO pour le PSD contre les fréquences spatiales gt que j'avais ci-dessus. Gt J'essaie alors de travailler en arrière pour voir si je peux générer ce même graphique gt en utilisant le même profil de route, et de trouver la FFT de celui-ci et gt puis le PSD. Gt je ne sais pas ce que vous entendez par fréquence d'échantillonnage Im peur, peut-être gt est là-haut dans ce que j'ai décrit gt gt Merci beaucoup pour votre temps, je suis complètement comme un poisson de l'eau gt sur ce gt gt Katherine Gt Merci pour l'info sur ISO 8608: 1995, il ressemble à bonne référence gt pour certains gt de mon travail Sur le profilage des routes. Retour à votre projet. Gt gt 1. Créer un profil de route dans le domaine de la fréquence spatiale avec le contenu dans gt 0.01-4 gt cyclesm gt 2. Générer le profil spatial à partir de 1 à l'aide de quelques équations (400 gt mètres de long, gt dx0. 05 m, fréquence d'échantillonnage spatial1dx20 cyclesm) gt 3. Graphe de votre route PSD de 1 contre les valeurs ISO de ISO gt 8608 gt 4. Calculez le fft et le PSD de 2 et de le comparer à 3 à gt voir si gt vous êtes en mesure de Re-produire. Gt gt Si c'est correct et je comprends la norme ISO. Je ne te crois pas besoin de faire un filtrage du tout. Votre profil à partir de 2 devrait être capable de générer des données de fréquence de 0,0025-10 cycles, mais vous ne devriez pas voir un contenu gt supérieur à 4 cycles. J'espère que cela aidera plutôt que de confondre. Vous voudrez peut-être regarder le gt Little gt livre de profilage à ltumtri. umich. eduerdroughnessindex. html gt gt gt ou plus d'info. Gt gt Charlie gt gt Katherine ltkatherine. cashellucd. iegt a écrit dans le message gt nouvelles: ef02d7a.7webx. raydaftYaTP. Gtgt Charlie, gtgt Je suis très ignorant sur la terminologie correcte dans ce genre de choses et gt gtgt Im pas sûr de ce que vous entendez par le taux d'échantillonnage. Je vais juste vous dire ce que je fais. Gtgt gtgt gtgt Tout d'abord, je génère un profil de route aléatoire qui a des fréquences spatiales gtgt variant de 0,01 à 4 cycles. L'ISO 8608: 1995 a gtgt classifications de la route et en fonction de cela, il donne une PSD gt gtgt valeur pour chacune des fréquences entre 0,01 et 4 thats vous voulez. Gt Ces valeurs gtgt sont alors mises dans une équation pour la génération de route qui gtgt crée une route avec un nombre quelconque de points (dans mon cas 8000 ou gtgt 400mètres, c'est-à-dire tous les 0,05 mètre). Gtgt I puis graphe toutes les valeurs ISO pour le PSD contre les fréquences gtgt spatiale gt que j'ai eu ci-dessus. Gtgt J'essaie alors de travailler à reculons pour voir si je peux générer ce même graphe gtgt gt en utilisant le même profil de route, et de trouver la FFT de ce gt et gtgt puis le PSD. Gtgt je ne sais pas ce que vous entendez par fréquence d'échantillonnage Im peur, peut-être gt il gtgt est là-haut dans ce que j'ai décrit gtgt gtgt Merci beaucoup pour votre temps, je suis complètement comme un poisson gt de gtgt eau sur ce gtgt un Gtgt Katherine gtgt gt gt gt Qu'est-ce qu'une liste de surveillance Vous pouvez penser à votre liste de surveillance comme des fils que vous avez marqués. Vous pouvez ajouter des balises, des auteurs, des fils et même des résultats de recherche à votre liste de surveillance. De cette façon, vous pouvez facilement garder une trace des sujets qui vous intéressent po Pour afficher votre liste de surveillance, cliquez sur le lien quotMus Newsreaderquot. Pour ajouter des éléments à votre liste de surveillance, cliquez sur le lien quotadd to watch listquot au bas de chaque page. Comment ajouter un élément à ma liste de surveillance Pour ajouter des critères de recherche à votre liste de surveillance, recherchez le terme souhaité dans la zone de recherche. Cliquez sur le lien "Ajouter cette recherche à ma liste de surveillance" dans la page des résultats de recherche. Vous pouvez également ajouter une balise à votre liste de surveillance en recherchant la balise avec la directive quottag: tagnamequot où tagname est le nom de la balise que vous souhaitez regarder. Pour ajouter un auteur à votre liste de surveillance, accédez à la page de profil des auteurs et cliquez sur le lien Ajouter cet auteur à ma liste de surveillance, en haut de la page. Vous pouvez également ajouter un auteur à votre liste de surveillance en accédant à un fil que l'auteur a posté et en cliquant sur le quotAjouter cet auteur à ma liste de watchquot lien. Vous serez averti chaque fois que l'auteur fera un post. Pour ajouter un fil à votre liste de surveillance, allez à la page du fil et cliquez sur le lien quotAdd this thread à mon watch list, en haut de la page. À propos des groupes de discussion, des lecteurs de nouvelles et de MATLAB Central Les groupes de discussion Les forums sont un forum mondial ouvert à tous. Les groupes de discussion sont utilisés pour discuter d'une vaste gamme de sujets, faire des annonces et échanger des fichiers. Les discussions sont enchaînées ou regroupées de manière à ce que vous puissiez lire un message posté et toutes ses réponses dans l'ordre chronologique. Cela rend facile de suivre le fil de la conversation, et de voir whatrsquos déjà été dit avant de publier votre propre réponse ou de faire une nouvelle affectation. Le contenu des groupes de discussion est distribué par des serveurs hébergés par diverses organisations sur Internet. Les messages sont échangés et gérés en utilisant des protocoles standard ouverts. Aucune entité unique n'a décrété les groupes de discussion. Il ya des milliers de groupes de discussion, chacun traitant d'un seul sujet ou domaine d'intérêt. MATLAB Central Newsreader affiche et affiche des messages dans le groupe de discussion comp. soft-sys. matlab. Comment lire ou publier dans les groupes de discussion Vous pouvez utiliser le lecteur de nouvelles intégré au site Web de MATLAB Central pour lire et publier des messages dans ce groupe de discussion. MATLAB Central est hébergé par MathWorks. Les messages affichés via le lecteur de nouvelles MATLAB Central sont vus par tout le monde à l'aide des groupes de discussion, peu importe comment ils accèdent aux groupes de discussion. Il existe plusieurs avantages à utiliser MATLAB Central. Un compte Votre compte MATLAB Central est lié à votre compte MathWorks pour un accès facile. Utilisez l'adresse courriel de votre choix Le lecteur MATLAB Central vous permet de définir une autre adresse e-mail que votre adresse postale, évitant le fouillis dans votre boîte aux lettres principale et réduisant le spam. Contrôle du courrier indésirable La plupart des courriers indésirables des groupes de discussion sont filtrés par le lecteur de nouvelles MATLAB Central. Étiquetage Les messages peuvent être étiquetés avec une étiquette appropriée par tout utilisateur connecté. Les balises peuvent être utilisées comme mots-clés pour trouver des fichiers particuliers intéressants ou pour classer vos annonces marquées d'un signet. Vous pouvez choisir d'autoriser d'autres personnes à afficher vos balises, et vous pouvez afficher ou rechercher d'autres balises ainsi que celles de la communauté en général. Le marquage permet de voir à la fois les grandes tendances et les idées et applications plus petites et plus obscures. Listes de surveillance La mise en place de listes de surveillance vous permet d'être informé des mises à jour effectuées sur les annonces sélectionnées par auteur, thread ou toute variable de recherche. Vos notifications de liste de surveillance peuvent être envoyées par courrier électronique (résumé journalier ou immédiat), affichées dans Mon lecteur de nouvelles ou envoyées via le flux RSS. Autres moyens d'accéder aux groupes de discussion Utiliser un lecteur de nouvelles par l'intermédiaire de votre école, de votre employeur ou de votre fournisseur d'accès Internet Payer l'accès à un groupe de discussion auprès d'un fournisseur commercial Utiliser les groupes Google Mathforum. org fournit un lecteur de nouvelles avec accès au groupe comp. soft sys. matlab Exécutez votre propre serveur. Pour obtenir des instructions types, reportez-vous à: slyckng. phppage2 Sélectionnez votre filtre de filtrage moyen par pays (filtre MA) Chargement. Le filtre de moyenne mobile est un simple filtre passe-bas FIR (Finite Impulse Response) couramment utilisé pour lisser un tableau de signaux de données échantillonnés. Il prend M échantillons d'entrée à la fois et prendre la moyenne de ces M-échantillons et produit un seul point de sortie. Il s'agit d'une structure LPF (filtre passe-bas) très simple qui est pratique pour les scientifiques et les ingénieurs de filtrer les composantes bruyantes indésirables des données prévues. Lorsque la longueur du filtre augmente (le paramètre M), la lisibilité de la sortie augmente, alors que les transitions brusques dans les données sont de plus en plus émoussées. Cela implique que ce filtre présente une excellente réponse au domaine temporel mais une mauvaise réponse en fréquence. Le filtre MA effectue trois fonctions importantes: 1) Il prend M points d'entrée, calcule la moyenne de ces points M et produit un seul point de sortie 2) En raison des calculs de calcul impliqués. Le filtre introduit une quantité définie de retard 3) Le filtre agit comme un filtre passe-bas (avec mauvaise réponse domaine fréquentiel et une bonne réponse domaine temporel). Matlab Code: Le code matlab simule la réponse du domaine temporel d'un filtre M-point Moyenne mobile et trace également la réponse en fréquence pour différentes longueurs de filtre. Réponse du domaine temporel: Sur le premier tracé, nous avons l'entrée qui entre dans le filtre de la moyenne mobile. L'entrée est bruyante et notre objectif est de réduire le bruit. La figure suivante représente la réponse en sortie d'un filtre de moyenne mobile à 3 points. On peut déduire de la figure que le filtre 3-point Moyenne mobile n'a pas beaucoup fait pour filtrer le bruit. Nous augmentons les prises de filtre à 51 points et nous pouvons voir que le bruit dans la sortie a beaucoup réduit, ce qui est représenté dans la figure suivante. Nous augmentons les prises plus loin à 101 et 501 et nous pouvons observer que même si le bruit est presque nul, les transitions sont émoussées drastiquement (observer la pente de chaque côté du signal et les comparer avec la transition idéale de mur de brique dans Notre contribution). Réponse en fréquence: à partir de la réponse en fréquence, on peut affirmer que le roll-off est très lent et que l'atténuation de bande d'arrêt n'est pas bonne. Compte tenu de cette atténuation de bande d'arrêt, clairement, le filtre de moyenne mobile ne peut pas séparer une bande de fréquences d'une autre. Comme nous savons qu'une bonne performance dans le domaine du temps donne lieu à de mauvaises performances dans le domaine de la fréquence, et vice versa. En bref, la moyenne mobile est un filtre de lissage exceptionnellement bon (l'action dans le domaine temporel), mais un filtre passe-bas exceptionnellement mauvais (l'action dans le domaine de la fréquence) Liens externes: Livres recommandés: Primary Sidebar


No comments:

Post a Comment