IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Arduino Discussion :

Programmation en C : Précision de calcul.


Sujet :

Arduino

  1. #1
    Candidat au Club
    Homme Profil pro
    Assistant aux utilisateurs
    Inscrit en
    Septembre 2016
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Orientales (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Assistant aux utilisateurs
    Secteur : Conseil

    Informations forums :
    Inscription : Septembre 2016
    Messages : 2
    Points : 3
    Points
    3
    Par défaut Programmation en C : Précision de calcul.
    Bonjour,
    Je programme sur un "Arduino uno" un GPS "Ultimate GPS".

    Je récupère bien les postions Long, Lat.

    Mais lorsque je veux calculer la distance entre 2 points les calculs sont faux.

    J'ai vérifié, le même code sur PC ou sur Arduino ne donnent pas les mêmes résultats.

    Si quelqu’un a une idée.

    Merci.

  2. #2
    Modérateur

    Avatar de Vincent PETIT
    Homme Profil pro
    Consultant en Systèmes Embarqués
    Inscrit en
    Avril 2002
    Messages
    3 190
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Consultant en Systèmes Embarqués
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Avril 2002
    Messages : 3 190
    Points : 11 573
    Points
    11 573
    Par défaut
    Salut,
    A ma connaissance le compilateur AVR-GCC implémente les nombres a virgule flottante en 32 bits IEEE 754, comme un compilateur GCC sur un PC bien sur en moins performant en temps car sur le ATMEGA328P n'a pas de FPU (floating Point Unit).

    Tu peux poster un exemple de code minimaliste représentant le problème ? (une soustraction entre deux floats suffira reconstituer le problème)
    La science ne nous apprend rien : c'est l'expérience qui nous apprend quelque chose.
    Richard Feynman

  3. #3
    Candidat au Club
    Homme Profil pro
    Assistant aux utilisateurs
    Inscrit en
    Septembre 2016
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Orientales (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Assistant aux utilisateurs
    Secteur : Conseil

    Informations forums :
    Inscription : Septembre 2016
    Messages : 2
    Points : 3
    Points
    3
    Par défaut RE : Programmation en C : Précision de calcul.
    J'ai trouve et résolu le probleme.
    Les "double" sont codés sur 4 octets et non sur 8 donc comme les "float".
    J'ai changé de formule de calcul et ca marche.

    désolé du dérangement.

  4. #4
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2019
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2019
    Messages : 17
    Points : 12
    Points
    12
    Par défaut
    Bonjour. Votre sujet m'intéresse. Est-ce possible savoir quel est le projet précisément ?

    Merci

    Jacques3012

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Choisir la précision pour calculs en nombres flottants
    Par ciol2.6.12 dans le forum Algorithmes et structures de données
    Réponses: 2
    Dernier message: 02/06/2008, 14h14
  2. Programme avec double précision
    Par feynman dans le forum Fortran
    Réponses: 17
    Dernier message: 22/02/2008, 14h06
  3. Précision de calcul
    Par Mucho dans le forum Général Java
    Réponses: 10
    Dernier message: 21/02/2008, 14h02
  4. Précision de calculs trigo.
    Par Clad3 dans le forum C++
    Réponses: 11
    Dernier message: 23/10/2007, 14h07
  5. Programmation Shell avec Red Hat Calcul de moyenne
    Par jcpoulard dans le forum Linux
    Réponses: 3
    Dernier message: 22/02/2006, 22h08

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo