Im développement d'une application Android à l'aide de GPS. Id comme pour mettre en œuvre une fonctionnalité qui affiche la vitesse moyenne des utilisateurs au cours des 1 5 15 minutes. Quelque chose comme la charge du processeur sur unix. Je peux calculer la moyenne facilement en cumulant la distance parcourue seconde par seconde et la diviser par le temps écoulé, mais je ne peux pas penser à une manière intelligente de calculer la moyenne mobile. Évidemment, je peux obtenir id fait en mettant la distance entre la dernière position et la position actuelle dans un tableau toutes les secondes tout en supprimant la valeur la plus ancienne. Im la recherche d'une manière ordonnée de faire ceci. Demandé le 18 décembre à 21:51 Vous devrez stocker toutes les valeurs pendant toute la durée, comme vous l'avez déjà suggéré. La raison en est que vous devez oublier les contributions des anciennes valeurs à la moyenne mobile. Vous ne pouvez pas faire exactement si vous ne savez pas ce que ces valeurs où (c'est-à-dire si vous ne les stockez pas). Dans votre cas, 1 valeur chaque seconde pendant 15 minutes s'élève à 15 60 900 points de données, qui devrait être OK. Notez que vous n'avez pas besoin d'effectuer une somme sur l'ensemble du tableau à chaque mise à jour: Vous pouvez calculer la nouvelle moyenne mobile à partir du nombre de points de données, de la nouvelle valeur et de la valeur que vous oubliez à ce moment: Le nombre de points de données (900 dans votre cas), xforget est la valeur que vous oubliez et xnew est la dernière valeur. Vous déposez xforget à partir de l'avant de votre tableau et stockez xnew à la fin. Au lieu d'un tableau, vous pouvez utiliser une file d'attente implémentée via une liste liée. Il ya une façon d'aller à ce sujet qui est assez simple: Si vous êtes la position d'échantillonnage chaque seconde garder 901 échantillons dans une file d'attente, thats 15 minutes (et 1 supplémentaire). Position 0 est la mesure la plus récente, effectivement votre position actuelle. Pour une vitesse moyenne sur les dernières X minutes: la vitesse est maintenant unités de distance par seconde, convertir à mph, ou kph ou quelque unités que vous avez besoin. Différentes valeurs de X peuvent être utilisées pour n'importe quelle moyenne entre 1 et 15 minutes. Le système de positionnement global (GPS) est un système de navigation par satellite composé d'un réseau de 24 satellites mis en orbite par le Département américain de la Défense. GPS était initialement destiné aux applications militaires, mais dans les années 1980, le gouvernement a rendu le système disponible pour l'utilisation civile. GPS fonctionne dans toutes les conditions météorologiques, n'importe où dans le monde, 24 heures par jour. Il n'ya pas de frais d'abonnement ou de configuration pour utiliser le GPS. Fonctionnement Les satellites GPS entourent la terre deux fois par jour dans une orbite très précise et transmettent des informations sur la Terre. Les récepteurs GPS prennent ces informations et utilisent la trilatation pour calculer l'emplacement exact des utilisateurs. Essentiellement, le récepteur GPS compare le temps qu'un signal a été transmis par un satellite avec le temps qu'il a été reçu. La différence de temps indique au récepteur GPS à quelle distance du satellite est. Maintenant, avec des mesures de distance de quelques satellites plus, le récepteur peut déterminer la position des utilisateurs et l'afficher sur la carte électronique des unités. Un récepteur GPS doit être verrouillé au signal d'au moins 3 satellites pour calculer une position 2-D (latitude et longitude) et le mouvement de la piste. Avec quatre satellites ou plus en vue, le récepteur peut déterminer la position 3-D des utilisateurs (latitude, longitude et altitude). Une fois que la position des utilisateurs a été déterminée, l'unité GPS peut calculer d'autres informations, telles que la vitesse, le roulement, la piste, la distance de déplacement, la distance jusqu'à la destination, le lever et le coucher du soleil et plus encore. Quelle est la précision des récepteurs GPS Todays GPS sont extrêmement précis, grâce à leur conception parallèle multicanal. Nos 12 récepteurs à canaux parallèles se verrouillent rapidement sur les satellites dès leur première mise sous tension, et ils maintiennent des serrures fortes, même dans des paysages denses ou urbains avec de grands bâtiments. Certains facteurs atmosphériques et d'autres sources d'erreur peuvent affecter la précision des récepteurs GPS. Les récepteurs GPS Garmin sont précis à moins de 15 mètres, en moyenne. Les nouveaux récepteurs GPS Garmin dotés de la fonction WAAS (Wide Area Augmentation System) peuvent améliorer la précision à moins de 3 mètres en moyenne. Aucun équipement ou frais supplémentaires n'est requis pour profiter du WAAS. Les utilisateurs peuvent également obtenir une meilleure précision avec GPS différentiel (DGPS), qui corrige les signaux GPS à une moyenne de 3 à 5 mètres. La Garde côtière américaine gère le service de correction DGPS le plus courant. Ce système se compose d'un réseau de tours qui reçoivent des signaux GPS et transmettent un signal corrigé par des émetteurs balises. Afin d'obtenir le signal corrigé, les utilisateurs doivent avoir un récepteur de balise différentiel et une antenne de balise en plus de leur GPS. Le système de satellites GPS Les 24 satellites qui composent le segment spatial GPS sont en orbite autour de la terre environ 12.000 miles au-dessus de nous. Ils se déplacent constamment, faisant deux orbites complètes en moins de 24 heures. Ces satellites se déplacent à une vitesse d'environ 7 000 milles à l'heure. Les satellites GPS sont alimentés par l'énergie solaire. Ils ont des batteries de secours à bord pour les garder en fonctionnement dans le cas d'une éclipse solaire, quand theres aucune énergie solaire. Les petits propulseurs de fusée sur chaque satellite les font voler dans le bon chemin. Voici quelques autres faits intéressants sur les satellites GPS (également appelés NAVSTAR, le nom officiel du Département de la Défense américain pour le GPS): Le premier satellite GPS a été lancé en 1978. Une constellation complète de 24 satellites a été réalisée en 1994. Chaque satellite est construit Pour durer environ 10 ans. Des remplacements sont constamment construits et lancés en orbite. Un satellite GPS pèse environ 2000 livres et est d'environ 17 pieds de large avec les panneaux solaires prolongés. La puissance de l'émetteur est de seulement 50 watts ou moins. Quel est le signal Les satellites GPS transmettent deux signaux radio de faible puissance, désignés par L1 et L2. Civil GPS utilise la fréquence L1 de 1575,42 MHz dans la bande UHF. Les signaux se déplacent par ligne de visée, ce qui signifie qu'ils passeront à travers les nuages, le verre et le plastique, mais ne passera pas par la plupart des objets solides tels que les bâtiments et les montagnes. Un signal GPS contient 3 bits d'information différents - un code pseudo-aléatoire, des données d'éphémérides et des données d'almanach. Le code pseudo-aléatoire est simplement un I. D. Code qui identifie le satellite qui transmet l'information. Vous pouvez afficher ce numéro sur la page satellite de votre GPS Garmin GPS, car il identifie les satellites qui le reçoivent. Les données d'éphémérides, transmises constamment par chaque satellite, contiennent des informations importantes sur l'état du satellite (sain ou insalubre), la date et l'heure actuelles. Cette partie du signal est essentielle pour déterminer une position. Les données d'almanach indiquent au récepteur GPS où chaque satellite GPS doit être à tout moment tout au long de la journée. Chaque satellite transmet des données d'almanach montrant les informations orbitales pour ce satellite et pour tous les autres satellites du système. Sources d'erreurs de signal GPS Les facteurs qui peuvent dégrader le signal GPS et donc affecter la précision sont les suivants: Retard de l'ionosphère et de la troposphère - Le signal satellite ralentit lorsqu'il passe à travers l'atmosphère. Le système GPS utilise un modèle intégré qui calcule un retard moyen pour corriger partiellement ce type d'erreur. Multipath de signal - Ceci se produit lorsque le signal GPS est réfléchi par des objets tels que des bâtiments de grande taille ou de grandes surfaces de roche avant qu'il n'atteigne le récepteur. Ceci augmente le temps de déplacement du signal, provoquant ainsi des erreurs. Erreurs d'horloge du récepteur - Une horloge intégrée des récepteurs n'est pas aussi précise que les horloges atomiques embarquées sur les satellites GPS. Par conséquent, il peut avoir de très légères erreurs de synchronisation. Erreurs orbitales - Également connues sous le nom d'erreurs d'éphémérides, ce sont des inexactitudes de l'emplacement des satellites rapportés. Nombre de satellites visibles - Plus de satellites un récepteur GPS peut quotsee, plus la précision est bonne. Les bâtiments, le terrain, les brouillages électroniques ou parfois même le feuillage dense peuvent bloquer la réception du signal, provoquant des erreurs de position ou peut-être aucune lecture de position. Les unités GPS ne fonctionnent généralement pas à l'intérieur, sous l'eau ou sous terre. Ombre de la géométrie satellite - Il s'agit de la position relative des satellites à un moment donné. La géométrie satellitaire idéale existe lorsque les satellites sont situés à des angles larges l'un par rapport à l'autre. Une mauvaise géométrie résulte lorsque les satellites sont situés dans une ligne ou dans un groupement serré. La dégradation intentionnelle du signal satellite - Sélective Availability (SA) est une dégradation intentionnelle du signal une fois imposée par le Département américain de la Défense. SA visait à empêcher les adversaires militaires d'utiliser les signaux GPS très précis. Le gouvernement a désactivé SA en mai 2000, ce qui a considérablement amélioré l'exactitude des récepteurs GPS civils. Service Clients
No comments:
Post a Comment