Saturday, February 11, 2017

Moyenne Mobile Vi

Calcul de la moyenne mobile Ce VI calcule et affiche la moyenne mobile à l'aide d'un nombre présélectionné. Tout d'abord, le VI initialise deux registres à décalage. Le registre à décalage supérieur est initialisé avec un élément, puis ajoute continuellement la valeur précédente avec la nouvelle valeur. Ce registre à décalage conserve le total des dernières mesures x. Après avoir divisé les résultats de la fonction d'ajout avec la valeur présélectionnée, le VI calcule la valeur moyenne mobile. Le registre à décalage inférieur contient un tableau de dimension moyenne. Ce registre à décalage conserve toutes les valeurs de la mesure. La fonction de remplacement remplace la nouvelle valeur après chaque boucle. Ce VI est très efficace et rapide car il utilise la fonction replace element dans la boucle while et il initialise le tableau avant qu'il entre dans la boucle. Ce VI a été créé dans LabVIEW 6.1. Bookmark et ShareMoving Moyennes - Simple et exponentielle Moyennes mobiles - Simple et exponentielle Introduction Moyennes mobiles lisser les données de prix pour former un indicateur de tendance suivant. Ils ne prédisent pas la direction des prix, mais plutôt définir la direction actuelle avec un décalage. Les moyennes mobiles retardent parce qu'elles sont basées sur des prix passés. Malgré ce décalage, les moyennes mobiles aident à atténuer l'effet des prix et à éliminer le bruit. Ils forment également les blocs de construction pour de nombreux autres indicateurs techniques et superpositions, tels que les bandes de Bollinger. MACD et l'oscillateur McClellan. Les deux types les plus populaires de moyennes mobiles sont la moyenne mobile simple (SMA) et la moyenne mobile exponentielle (EMA). Ces moyennes mobiles peuvent être utilisées pour identifier la direction de la tendance ou définir des niveaux de support et de résistance potentiels. Voici un diagramme à la fois avec un SMA et un EMA sur elle: calcul simple de moyenne mobile Une moyenne mobile simple est formé en calculant le prix moyen d'un titre sur un certain nombre de périodes. La plupart des moyennes mobiles sont basées sur les cours de clôture. Une moyenne mobile simple de 5 jours est la somme de cinq jours des prix de clôture divisée par cinq. Comme son nom l'indique, une moyenne mobile est une moyenne qui se déplace. Les données anciennes sont supprimées lorsque de nouvelles données sont disponibles. Cela provoque la moyenne se déplacer le long de l'échelle de temps. Voici un exemple d'une moyenne mobile de 5 jours évoluant sur trois jours. Le premier jour de la moyenne mobile couvre simplement les cinq derniers jours. Le deuxième jour de la moyenne mobile dépose le premier point de données (11) et ajoute le nouveau point de données (16). Le troisième jour de la moyenne mobile se poursuit en abandonnant le premier point de données (12) et en ajoutant le nouveau point de données (17). Dans l'exemple ci-dessus, les prix augmentent progressivement de 11 à 17 sur un total de sept jours. Notez que la moyenne mobile passe également de 13 à 15 sur une période de calcul de trois jours. Notez également que chaque valeur moyenne mobile est juste en dessous du dernier prix. Par exemple, la moyenne mobile pour le premier jour est égale à 13 et le dernier prix est 15. Les prix des quatre jours précédents étaient plus bas et cela entraîne un décalage de la moyenne mobile. Moyenne mobile exponentielle Calcul Les moyennes mobiles exponentielles réduisent le décalage en appliquant plus de poids aux prix récents. La pondération appliquée au prix le plus récent dépend du nombre de périodes de la moyenne mobile. Il y a trois étapes pour calculer une moyenne mobile exponentielle. Tout d'abord, calculer la moyenne mobile simple. Une moyenne mobile exponentielle (EMA) doit commencer quelque part, une moyenne mobile simple est utilisée comme EMA de la période précédente039 dans le premier calcul. Deuxièmement, calculez le multiplicateur de pondération. Troisièmement, calculez la moyenne mobile exponentielle. La formule ci-dessous est pour un EMA de 10 jours. Une moyenne mobile exponentielle de 10 périodes applique une pondération de 18,18 au prix le plus récent. Un EMA de 10 périodes peut également être appelé un 18.18 EMA. Une EMA de 20 périodes applique une pondération de 9.52 au prix le plus récent (2 (201) .0952). Notez que la pondération pour la période de temps plus courte est plus que la pondération pour la plus longue période. En fait, la pondération diminue de moitié chaque fois que la période de moyenne mobile double. Si vous souhaitez nous attribuer un pourcentage spécifique pour une EMA, vous pouvez utiliser cette formule pour la convertir en périodes, puis saisir cette valeur en tant que paramètre EMA039s: Ci-dessous un exemple de tableur d'une moyenne mobile simple de 10 jours et d'un 10- Moyenne mobile exponentielle pour Intel. Les moyennes mobiles simples sont simples et nécessitent peu d'explications. La moyenne de 10 jours se déplace simplement que de nouveaux prix deviennent disponibles et les anciens prix baisse. La moyenne mobile exponentielle commence par la valeur moyenne mobile simple (22,22) dans le premier calcul. Après le premier calcul, la formule normale reprend. Parce qu'un EMA commence avec une moyenne mobile simple, sa valeur réelle ne sera pas réalisé jusqu'à 20 périodes plus tard. En d'autres termes, la valeur de la feuille de calcul Excel peut différer de la valeur du graphique en raison de la courte période de retour. Cette feuille de calcul ne remonte qu'à 30 périodes, ce qui signifie que l'effet de la moyenne mobile simple a eu 20 périodes à dissiper. StockCharts remonte au moins 250 périodes (généralement beaucoup plus loin) pour ses calculs de sorte que les effets de la moyenne mobile simple dans le premier calcul ont complètement dissipé. Le facteur Lag Plus la moyenne mobile est longue, plus le décalage est important. Une moyenne mobile exponentielle de 10 jours va étreindre les prix tout à fait étroitement et tourner peu après que les prix tournent. Les moyennes mobiles courtes sont comme les bateaux rapides - agiles et rapides à changer. En revanche, une moyenne mobile de 100 jours contient beaucoup de données passées qui ralentit. Les moyennes mobiles plus longues sont comme les pétroliers océaniques - léthargiques et lentes à changer. Il faut un mouvement de prix plus long et plus long pour une moyenne mobile de 100 jours pour changer de cap. Le graphique ci-dessus montre le FNB SampP 500 avec une EMA de 10 jours suivent de près les prix et un meulage SMA de 100 jours plus élevé. Même avec la baisse de janvier-février, la SMA de 100 jours a tenu le cap et n'a pas refusé. Le SMA de 50 jours s'inscrit quelque part entre les moyennes mobiles 10 et 100 jours quand il s'agit du facteur de retard. Simple vs Moyennes mobiles exponentielles Même si il ya des différences claires entre les moyennes mobiles simples et exponentielles moyennes mobiles, on n'est pas nécessairement mieux que l'autre. Les moyennes mobiles exponentielles ont moins de retard et sont donc plus sensibles aux prix récents et aux récentes variations de prix. Les moyennes mobiles exponentielles tournent avant les moyennes mobiles simples. Les moyennes mobiles simples, en revanche, représentent une vraie moyenne des prix pour toute la période. En tant que tel, les moyennes mobiles simples peuvent être mieux adaptées pour identifier les niveaux de soutien ou de résistance. La préférence en matière de déménagement dépend des objectifs, du style analytique et de l'horizon temporel. Chartistes devraient expérimenter avec les deux types de moyennes mobiles ainsi que des délais différents pour trouver le meilleur ajustement. Le graphique ci-dessous montre IBM avec la SMA de 50 jours en rouge et l'EMA de 50 jours en vert. Les deux ont culminé à la fin de janvier, mais la baisse de l'EMA a été plus forte que la baisse de la SMA. L'EMA est arrivée à la mi-février, mais la SMA a continué à baisser jusqu'à la fin de mars. Notez que la SMA s'est révélée plus d'un mois après l'EMA. Longueurs et délais La longueur de la moyenne mobile dépend des objectifs analytiques. Moyennes mobiles courtes (5-20 périodes) sont les mieux adaptés pour les tendances à court terme et le commerce. Les chartistes intéressés par les tendances à moyen terme opteront pour des moyennes mobiles plus longues qui pourraient s'étendre de 20 à 60 périodes. Les investisseurs à long terme préfèrent les moyennes mobiles avec 100 périodes ou plus. Certaines longueurs moyennes mobiles sont plus populaires que d'autres. La moyenne mobile de 200 jours est peut-être la plus populaire. En raison de sa longueur, il s'agit clairement d'une moyenne mobile à long terme. Ensuite, la moyenne mobile de 50 jours est très populaire pour la tendance à moyen terme. Beaucoup de chartistes utilisent les moyennes mobiles de 50 jours et de 200 jours ensemble. À court terme, une moyenne mobile de 10 jours était très populaire dans le passé parce qu'il était facile à calculer. On a simplement ajouté les chiffres et déplacé la virgule décimale. Identification des tendances Les mêmes signaux peuvent être générés en utilisant des moyennes mobiles simples ou exponentielles. Comme indiqué ci-dessus, la préférence dépend de chaque individu. Ces exemples ci-dessous utiliseront des moyennes mobiles simples et exponentielles. Le terme moyenne mobile s'applique aux moyennes mobiles simples et exponentielles. La direction de la moyenne mobile donne des informations importantes sur les prix. Une hausse de la moyenne mobile montre que les prix augmentent généralement. Une moyenne mobile en baisse indique que les prix, en moyenne, sont en baisse. Une hausse de la moyenne mobile à long terme reflète une tendance à la hausse à long terme. Une baisse de la moyenne mobile à long terme reflète une tendance à la baisse à long terme. Le graphique ci-dessus montre 3M (MMM) avec une moyenne mobile exponentielle de 150 jours. Cet exemple montre à quel point les moyennes mobiles fonctionnent quand la tendance est forte. L'EMA de 150 jours a refusé en novembre 2007 et encore une fois en Janvier 2008. Notez qu'il a fallu une baisse de 15 pour inverser la direction de cette moyenne mobile. Ces indicateurs de retard identifient les retournements de tendance au fur et à mesure qu'ils se produisent (au mieux) ou après leur apparition (au pire). MMM a continué plus bas en mars 2009, puis a bondi de 40-50. Notez que l'EMA de 150 jours n'a pas apparu avant cette surtension. Une fois cela fait, cependant, MMM a continué plus haut les 12 prochains mois. Moyennes mobiles travaillent brillamment dans de fortes tendances. Double Crossover Deux moyennes mobiles peuvent être utilisées ensemble pour générer des signaux de croisement. Dans Analyse Technique des Marchés Financiers. John Murphy appelle cela la méthode du double crossover. Les croisements doubles impliquent une moyenne mobile relativement courte et une moyenne mobile relativement longue. Comme pour toutes les moyennes mobiles, la longueur générale de la moyenne mobile définit le calendrier du système. Un système utilisant un EMA de 5 jours et un EMA de 35 jours serait jugé à court terme. Un système utilisant un SMA de 50 jours et un SMA de 200 jours serait considéré à moyen terme, peut-être même à long terme. Un croisement haussier se produit lorsque la moyenne mobile plus courte croise au-dessus de la moyenne mobile plus longue. C'est aussi connu comme une croix d'or. Un croisement baissier se produit lorsque la moyenne mobile plus courte croise en dessous de la moyenne mobile plus longue. C'est ce qu'on appelle une croix morte. Les crossovers moyens mobiles produisent des signaux relativement tardifs. Après tout, le système emploie deux indicateurs de retard. Plus les périodes de moyenne mobile sont longues, plus le décalage dans les signaux est élevé. Ces signaux fonctionnent très bien quand une bonne tendance prend place. Cependant, un système de crossover moyen mobile produira beaucoup de whipsaws en l'absence d'une tendance forte. Il existe également une méthode de croisement triple impliquant trois moyennes mobiles. Encore une fois, un signal est généré lorsque la moyenne mobile la plus courte traverse les deux moyennes mobiles plus longues. Un simple système de croisement triple peut impliquer des moyennes mobiles de 5 jours, 10 jours et 20 jours. Le tableau ci-dessus montre Home Depot (HD) avec une EMA de 10 jours (ligne pointillée verte) et une EMA de 50 jours (ligne rouge). La ligne noire est la fermeture quotidienne. L'utilisation d'un crossover moyen mobile aurait entraîné trois whipsaws avant de prendre un bon commerce. L'EMA de 10 jours a éclaté en dessous de l'EMA de 50 jours à la fin d'octobre (1), mais cela n'a pas duré longtemps car les 10 jours sont revenus au-dessus à la mi-novembre (2). Cette croix a duré plus longtemps, mais le prochain croisement baissier en Janvier (3) a eu lieu vers la fin de novembre niveaux de prix, résultant en une autre whipsaw. Cette croix baissière n'a pas duré longtemps car l'EMA de 10 jours est revenue au-dessus des 50 jours quelques jours plus tard (4). Après trois mauvais signaux, le quatrième signal annonçait un fort mouvement alors que le stock avançait au-dessus de 20. Il y a deux takeaways ici. Tout d'abord, les crossovers sont sujettes à whipsaw. Un filtre de prix ou de temps peut être appliqué pour aider à prévenir whipsaws. Les traders peuvent exiger que le croisement dure trois jours avant d'agir ou de demander à l'EMA de 10 jours de se déplacer au-dessus de l'EMA de 50 jours d'un certain montant avant d'agir. Deuxièmement, MACD peut être utilisé pour identifier et quantifier ces croisements. MACD (10,50,1) montrera une ligne représentant la différence entre les deux moyennes mobiles exponentielles. MACD devient positif pendant une croix d'or et négatif pendant une croix morte. L'oscillateur de prix en pourcentage (PPO) peut être utilisé de la même façon pour montrer les différences de pourcentage. Notez que le MACD et le PPO sont basés sur des moyennes mobiles exponentielles et ne correspondent pas aux moyennes mobiles simples. Ce graphique montre Oracle (ORCL) avec l'EMA de 50 jours, EMA de 200 jours et MACD (50, 200,1). Il y avait quatre croisements moyens mobiles sur une période de 12 ans. Les trois premiers se sont soldés par des whipsaws ou des mauvais métiers. Une tendance soutenue a commencé avec le quatrième croisement comme ORCL avancé au milieu des années 20. Encore une fois, les crossovers de moyenne mobile fonctionnent très bien quand la tendance est forte, mais produisent des pertes en l'absence d'une tendance. Crossovers de prix Les moyennes mobiles peuvent également être utilisées pour générer des signaux avec des crossovers de prix simple. Un signal haussier est généré lorsque les prix se déplacent au-dessus de la moyenne mobile. Un signal baissier est généré lorsque les prix se déplacent au-dessous de la moyenne mobile. Croisements de prix peuvent être combinés pour le commerce dans la plus grande tendance. La moyenne mobile plus longue donne le ton pour la tendance plus importante et la moyenne mobile plus courte est utilisée pour générer les signaux. On rechercherait des croissants haussiers de prix seulement quand les prix sont déjà au-dessus de la moyenne mobile plus longue. Ce serait le commerce en harmonie avec la plus grande tendance. Par exemple, si le prix est au-dessus de la moyenne mobile de 200 jours, les chartistes se concentrer uniquement sur les signaux lorsque le prix se déplace au-dessus de la moyenne mobile de 50 jours. Évidemment, un mouvement au-dessous de la moyenne mobile de 50 jours précéderait un tel signal, mais de telles croix baissières seraient ignorées parce que la tendance plus grande est vers le haut. Une croix baissière suggérerait simplement un retrait dans une plus grande tendance haussière. Un retour en arrière au-dessus de la moyenne mobile de 50 jours signifierait une reprise des prix et la poursuite de la plus forte tendance haussière. Le graphique suivant montre Emerson Electric (EMR) avec l'EMA de 50 jours et EMA de 200 jours. Le stock a déménagé au-dessus et a tenu au-dessus de la moyenne mobile de 200 jours en août. Il y avait des creux au-dessous de l'EMA de 50 jours au début de novembre et encore au début de février. Les prix ont rapidement reculé au-dessus de l'EMA de 50 jours pour fournir des signaux haussiers (flèches vertes) en harmonie avec la plus grande tendance haussière. MACD (1,50,1) est affiché dans la fenêtre d'indicateur pour confirmer les croix de prix au-dessus ou en dessous de l'EMA de 50 jours. L'EMA d'un jour correspond au cours de clôture. MACD (1,50,1) est positif lorsque la fermeture est supérieure à l'EMA de 50 jours et négative lorsque la fermeture est inférieure à l'EMA de 50 jours. Soutien et résistance Les moyennes mobiles peuvent également servir de support dans une tendance haussière et de résistance dans une tendance baissière. Une tendance à la hausse à court terme pourrait trouver un soutien près de la moyenne mobile simple de 20 jours, qui est également utilisé dans les bandes de Bollinger. Une tendance haussière à long terme pourrait trouver un soutien près de la moyenne mobile simple de 200 jours, qui est la moyenne mobile à long terme la plus populaire. En fait, la moyenne mobile de 200 jours peut offrir un soutien ou une résistance simplement parce qu'elle est si largement utilisée. C'est presque comme une prophétie auto-réalisatrice. Le graphique ci-dessus montre le NY Composite avec la moyenne mobile simple de 200 jours de mi 2004 à la fin de 2008. Les 200 jours ont fourni le soutien de nombreuses fois au cours de l'avance. Une fois que la tendance s'est inversée avec une double rupture de support supérieure, la moyenne mobile de 200 jours a agi comme une résistance autour de 9500. Ne vous attendez pas à des niveaux de soutien et de résistance exacts à partir des moyennes mobiles, en particulier des moyennes mobiles plus longues. Les marchés sont stimulés par l'émotion, ce qui les rend sujets à des dépassements. Au lieu des niveaux exacts, les moyennes mobiles peuvent être utilisées pour identifier les zones de soutien ou de résistance. Conclusions Les avantages de l'utilisation de moyennes mobiles doivent être mis en balance avec les inconvénients. Les moyennes mobiles sont des tendances qui suivent, ou qui sont en retard, des indicateurs qui seront toujours un pas en arrière. Ce n'est pas forcément une mauvaise chose cependant. Après tout, la tendance est votre ami et il est préférable de négocier dans le sens de la tendance. Moyennes mobiles assurer qu'un commerçant est en ligne avec la tendance actuelle. Même si la tendance est votre ami, les titres passent beaucoup de temps dans les gammes de négociation, ce qui rend les moyennes mobiles inefficaces. Une fois dans une tendance, les moyennes mobiles vous tiendront, mais aussi donner des signaux tardifs. Don039t s'attendent à vendre au sommet et acheter au bas en utilisant des moyennes mobiles. Comme pour la plupart des outils d'analyse technique, les moyennes mobiles ne doivent pas être utilisées seules, mais conjointement avec d'autres outils complémentaires. Les chartistes peuvent utiliser des moyennes mobiles pour définir la tendance générale, puis utiliser RSI pour définir les niveaux de sur-achat ou de survente. Ajout de moyennes mobiles aux graphiques StockCharts Les moyennes mobiles sont disponibles en tant que fonctionnalité de superposition de prix sur le workbench de SharpCharts. À l'aide du menu déroulant Superpositions, les utilisateurs peuvent choisir soit une moyenne mobile simple, soit une moyenne mobile exponentielle. Le premier paramètre est utilisé pour définir le nombre de périodes. Un paramètre facultatif peut être ajouté pour spécifier le champ de prix à utiliser dans les calculs - O pour l'Open, H pour le High, L pour le Low et C pour le Close. Une virgule est utilisée pour séparer les paramètres. Un autre paramètre facultatif peut être ajouté pour déplacer les moyennes mobiles vers la gauche (passé) ou vers la droite (future). Un nombre négatif (-10) déplacerait la moyenne mobile vers la gauche 10 périodes. Un nombre positif (10) déplacerait la moyenne mobile vers la droite 10 périodes. Plusieurs moyennes mobiles peuvent être superposées à l'intrigue des prix en ajoutant simplement une autre ligne de superposition à l'atelier. Les membres de StockCharts peuvent changer les couleurs et le style pour différencier entre plusieurs moyennes mobiles. Après avoir sélectionné un indicateur, ouvrez Options avancées en cliquant sur le petit triangle vert. Les options avancées peuvent également être utilisées pour ajouter une superposition de moyenne mobile à d'autres indicateurs techniques comme RSI, CCI et Volume. Cliquez ici pour un graphique en direct avec différentes moyennes mobiles. Utiliser les moyennes mobiles avec les balayages StockCharts Voici quelques exemples de balayages que les membres StockCharts peuvent utiliser pour analyser diverses situations de moyenne mobile: Bullish Moving Average Cross: Cette analyse cherche des stocks avec une hausse de la moyenne mobile de 150 jours et une croix haussière des 5 EMA de jour et EMA de 35 jours. La moyenne mobile de 150 jours est en hausse tant qu'elle se négocie au-dessus de son niveau il ya cinq jours. Un croisement haussier se produit lorsque l'EMA de 5 jours se déplace au-dessus de l'EMA de 35 jours sur un volume supérieur à la moyenne. Moyenne mobile baissière Croix: Cette analyse cherche des actions avec une baisse de la moyenne mobile de 150 jours simples et une croix baissière de l'EMA de 5 jours et de l'EMA de 35 jours. La moyenne mobile de 150 jours est en baisse tant qu'elle est en dessous de son niveau il ya cinq jours. Une croix baissière se produit lorsque l'EMA de 5 jours se déplace au-dessous de l'EMA de 35 jours sur un volume supérieur à la moyenne. Étude complémentaire Le livre de John Murphy a un chapitre consacré aux moyennes mobiles et à leurs diverses utilisations. Murphy couvre les avantages et les inconvénients des moyennes mobiles. De plus, Murphy montre comment les moyennes mobiles travaillent avec Bollinger Bands et les systèmes de négociation basés sur les canaux. Analyse technique des marchés financiers John Murphy Moyenne mobile VI Généralement, lorsque les gens parlent d'une moyenne mobile, ils signifient Remplacer le point N par la moyenne des points M qui entourent le point N. Supposons que j'ai 100 points dont les valeurs sont 1, 2, 3. 100 , Et je veux faire un 5-point Moyenne mobile. La moyenne du quatrième point est la moyenne de 2, 3, 4, 5, 6, et la moyenne du quatrième point est la moyenne de 1, 2, 3, 4, 4. Cependant, cet exemple est peut-être trop simple. Que diriez-vous de la moyenne d'une fonction d'étape, 0 de 1 à 10, puis 20 par la suite. Encore une fois, jetez les points 1 et 2. La moyenne des points 1 à 5 (pour entrer dans le point 3) 0 (puisque tous les points sont 0). De même, avec les points 4, 5, 6, 7 et 8. Cependant, le point 9 est la moyenne de 0, 0, 0, 0, 20 4. Que diriez-vous du point 10 Eh bien, il devrait être la moyenne de 0, 0, 0 , 20, 20 8, mais vous souvenez-vous de ne pas écraser le point 9 Hmm, semble que nous avons besoin de conserver deux copies du tableau (qui est, en général, coûteux). Il existe plusieurs façons d'éviter cela. Comprenez-vous où se trouve le problème dans le paragraphe précédent Sinon, essayez de le faire avec du crayon et du papier (ou essayez de le coder dans LabVIEW). Je vous donnerai la réponse pour que vous puissiez vérifier - la moyenne mobile de la fonction Step est -, -, 0, 0, 0, 0, 0, 0, 0, 4, 8, 12, 16, 20, 20 , 20. -, - (où - sont les valeurs vides aux extrémités du tableau, les points dont vous n'avez pas de voisins suffisants). P. S. - il ne me surprendrait pas s'il n'y avait pas une fonction LabVIEW qui fait cela pour vous. Mais si vous apprenez LabVIEW et voulez avoir une meilleure compréhension de la façon dont les algorithmes que vous branchez dans le travail, il ne fait jamais mal de jouer et de l'essayer vous-même. Vous pourriez même arriver à une amélioration (plusieurs d'entre nous l'ont fait.). Merci pour la sensibilisation concernant les points plus fins de la méthode Moyenne mobile. Cet après-coup est un outil statistique qui aide à voir ce que vous voulez voir abstraction des distracteurs. Donc, la méthode est tenue d'avoir quelques lacunes dans certaines situations ou le contexte. Mais je suppose que son parfaitement adapté pour mon type de données dof enregistrement - c'est une pression ou de la température ou un signal de débit - et je acquérir à quelque chose comme 400 échantillons sec et ensuite utiliser un échantillon unique moyennée. Et le processus est assez lent car mon code principal fonctionne à pas plus de 20 Hz. Donc, quand je fais un échantillon de 5 moyenne moyenne, mon premier échantillon arrive 5 x 50ms plus tard, puis pour chaque 50ms i obtenir un échantillon valide. Fondamentalement, je suis plus préoccupé par les tendances et pas les valeurs au comptant. En cela, il ya peu d'inquiétude au sujet des échantillons manqués ou des valeurs déloyales. Bien sûr, je n'oserais pas l'utiliser pour une fonction Step. Ce serait cruel. Raghunathan LV2012 pour automatiser les bancs d'essai hydrauliques. Message 4 sur 15 (875 Visites) Moyenne mobile simple VI 03-30-2016 11:58 PM Il ya ptbypt moyenne qui fait la même chose. Vous pouvez inspecter le code si vous le souhaitez. Un grand défaut dans votre code est le fait que vous constamment croître et rétrécir un tableau existant. Vous devriez essayer de trouver une solution qui fonctionne en place sur un tableau de taille fixe. Des exemples de mai ont été affichés sur le forum au fil des ans (regardez hee par exemple). La moyenne ne se soucie pas si les éléments sont hors d'ordre, de sorte que vous pouvez simplement remplacer l'élément le plus ancien, peu importe où il est situé. Vous allez également ajouter le nouvel élément au début d'un tableau existant, ce qui est toujours beaucoup plus coûteux que d'ajouter à la fin. La taille de votre échantillon ne peut pas changer une fois que le VI est en cours d'exécution. Votre registre à décalage doit être initialisé avec un tableau vide, pas un tableau contenant déjà un seul élément qui est zéro. (Ce zéro supplémentaire donnera des moyennes fausses) Votre code devrait être transformé en un sous-VI afin qu'il puisse être réutilisé (semblable à la version de ptbypt). Votre VI ne peut jamais être arrêté, juste avorté. Bonnes astuces d'optimisation. Le point sur l'initialisation avec Zero me manquait. Et oui l'utilisateur ne doit pas changer la taille de l'échantillon une fois qu'il commence à fonctionner. Enfin, je vais faire un SubVI et de gérer des choses comme arrêter etc .. En ce qui concerne le point de préfixation que d'ajouter la nouvelle valeur au tableau, peut-être il ya une pénalité de performance, mais étant donné la taille de mon tableau, je suis sûr que le CPU ne se soucie pas anwyay . Mais pour moi, il doit être de cette façon que j'utilise les données finales pour tracer une tendance d'un paramètre physique. Merci pour votre temps. Raghunathan LV2012 pour automatiser les bancs d'essai hydrauliques. Merci pour la sensibilisation concernant les points plus fins de la méthode Moyenne mobile. Cet après-coup est un outil statistique qui aide à voir ce que vous voulez voir abstraction des distracteurs. Donc, la méthode est tenue d'avoir quelques lacunes dans certaines situations ou le contexte. Mais je suppose que son parfaitement adapté pour mon type de données dof enregistrement - c'est une pression ou de la température ou un signal de débit - et je acquérir à quelque chose comme 400 échantillons sec et ensuite utiliser un échantillon unique moyennée. Et le processus est assez lent car mon code principal fonctionne à pas plus de 20 Hz. Donc, quand je fais un échantillon de 5 moyenne moyenne, mon premier échantillon arrive 5 x 50ms plus tard, puis pour chaque 50ms i obtenir un échantillon valide. Aha Donc vous ne voulez pas une moyenne mobile, mais juste une moyenne simple. C'est beaucoup plus facile. Heres l'idée (qui fonctionne beaucoup mieux avec un ProducerConsumer Design) - Disons que vous échantillonnage à 400Hz, voulez enregistrer les données à 400 Hz (c'est-à-dire enregistrer toutes les données sur le disque), mais souhaitez afficher à 20 Hz (parce que vous Veulent voir les tendances, une base de temps plus longue, etc.). Configurez votre système AD pour collecter 20 échantillons à 400Hz (notez que vous pouvez collecter des canaux N en même temps, en vous donnant un tableau 2D d'échantillons. Comme vous obtenez les données (à 20 Hz) de l'AD (ce qui rend le producteur) , Enqueue il au consommateur. Le consommateur commence par écrire les données sur le disque (ne devrait pas prendre beaucoup de temps.) Maintenant, vous avez un tableau 2D - dans une Boucle For, sur une base de canal par canal, la moyenne des 20 points. Notez que ce schéma (a) utilise toutes les données, (b) gère les données multicanaux avec aplomb (et, si vous le souhaitez) Du Moyen-Orient où ils poussent, vous pouvez également manipuler vos données avec une prune juteuse), et (c) vous permet de collecter vos données de l'équipement AD, enregistrer vos données sur le disque en gardant tous les points et afficher vos données sur L'écran à l'aide de tous vos points, mais aussi la moyenne pour améliorer le rapport signal / bruit visuel, le tout sans perdre de données (Ive fait exactement cela avec 24 canaux à 1KHz, les données étant prises sur un système distant et envoyé au PC Via TCPIP, donc nous avons aussi le traitement TCP dans la boucle). Bienvenue dans le monde passionnant de l'acquisition et du traitement des données avec LabVIEW. Croyez-moi, c'est un système merveilleux pour faire ce type de travail Basé sur les commentaires que j'ai obtenu sur mon VI d'origine, j'ai affiné le code Moyenne mobile dans un subVI. Je l'ai ensuite utilisé pour la moyenne d'une simulation 10Channel données - juste pour garder les choses simples, j'ai fait tous les canaux 10 avaient des données identiques. On s'attendrait alors à obtenir la même moyenne mobile pour les 10 canaux. Je suis surpris de la petite différence que j'observe entre les canaux - généralement ils sont proches mais pas exacts. Et juste pour expliquer le processus que je tente, j'ai aussi enclsoed un XLS. Alors, d'où vient la variation. Le registre à décalage non initialisé à l'intérieur du sous-VI. Raghunathan LV2012 pour automatiser les bancs d'essai hydrauliques. Message 9 sur 15 (778 Vues) Re: Moyenne mobile simple VI altenbach 04-01-2016 10:25 Votre code n'a toujours pas de sens. Dès que vous appelez le subVI un scalaire à la fois, vous n'obtenez pas ce que vous voulez parce que le registre à décalage ne se rappelle que les N derniers scalaires, peu importe de quel canal il est. Votre code est toujours très inefficace et alambiqué. (Par exemple, pourquoi utilisez-vous encore insert dans le tableau pour ajouter (dans le mani nad dans le sous). (Vous pourriez utiliser un subVI réenetrant et une boucle FOR interne plus parallèle, mais cela semble trop compliqué trop) Si vous voulez faire un La moyenne sur chaque canal, le subVI a besoin de garder un tableau 2D dans le sous-VI. Tout cela a été fait auparavant Message 10 sur 15 (762 Visites)


No comments:

Post a Comment