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

C Discussion :

Soucis avec time.h


Sujet :

C

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2014
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Février 2014
    Messages : 4
    Par défaut Soucis avec time.h
    Alors voilà mon souci.

    J'ai un programme en C et je souhaite connaître son temps d’exécution.
    Jusqu'à là rien de bien compliqué, on inclus le time.h puis une petite fonction qui nous renvoi la différence entre le temps b et le temps a respectivement en fin et début de fonction.

    ça ok, mon soucis vient d'ailleurs. Lorsque je mets time.h dans mon programme MPLAB me met "unable to locate time.h"
    J'ai donc télécharger un time.h sur sourceforge et l'ai copié dans mon répertoire MCC18\h mais là j'ai d'autres erreurs.

    Il est possible que ça ne soit pas du tout la bonne manière mais dans ce cas auriez-vous un élément de réponse?

    Merci

  2. #2
    Modérateur

    Avatar de Bktero
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2009
    Messages
    4 493
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juin 2009
    Messages : 4 493
    Billets dans le blog
    1
    Par défaut
    Bonjour,

    Quel compilateur utilises-tu avec MPLAB ? Quel est ton micro-contrôleur ?

    Il est très possible que time.h ne soit pas disponible sur cette cible. En effet, il n'y sans doute pas de gestionnaire de temps intégré. Cela va être à toi de calculer les temps à l'aide de timers ou de ton éventuel OS.
    C'est pour cela que time.h n'a pas été trouvé. Comme tu l'as ajouté, il a été trouvé mais après ce sont les fonctions que ton compilateur (ton éditeur de liens pour exact) ne trouve pas car il ne les possède pas.

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2014
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Février 2014
    Messages : 4
    Par défaut
    Salut Bktero,

    alors j'utilise un Pic 18f4550 avec PICkit2.

    Mais je pense qu'avec un timer que l'on lance au début de ma fonction à chronométrer puis que l'on arrête à la fin je de vrais trouver le temps d’exécution non?
    en faisant un #include <timers.h> ça devrait fonctionner.

    Je suis sous seven version ultimate pour ce qui est de l'OS.

  4. #4
    Modérateur

    Avatar de Bktero
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2009
    Messages
    4 493
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juin 2009
    Messages : 4 493
    Billets dans le blog
    1
    Par défaut
    Tu utilises MPLAB 8 ou MPLAB X ? Ton compilateur doit sûrement être C18 ou (resp.) XC8. Tu dois pouvoir le retrouver dans les options. Regarde alors la documentation de ces compilateurs pour savoir ce qu'ils te proposent comme outils.

    Mais je pense qu'avec un timer que l'on lance au début de ma fonction à chronométrer puis que l'on arrête à la fin je de vrais trouver le temps d’exécution non?
    en faisant un #include <timers.h> ça devrait fonctionner.
    1) C'est l'idée. Ou alors tu recrées un module de gestion du temps / de l'heure.
    2) Je ne sais pas ce que te propose ton compilateur à ce sujet donc je ne peux rien dire.

    Je suis sous seven version ultimate pour ce qui est de l'OS.
    Je parlais de l'OS embarqué sur le PIC. Je pense que tu n'en as pas car c'est peu probable sur PIC18 + sinon tu le saurais

  5. #5
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2014
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Février 2014
    Messages : 4
    Par défaut
    alors ma version c'est MPLAB 8.83.
    Donc c'est C18 oui.

    autant pour moi pour l'OS
    Non je n'en ai donc pas.

    je vais essayer avec les timer je te redirais ce qu'il en est :-)

  6. #6
    Modérateur

    Avatar de Bktero
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2009
    Messages
    4 493
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juin 2009
    Messages : 4 493
    Billets dans le blog
    1
    Par défaut
    Je viens de publier du code sur mon github pour PIC18 fait avec C18 si ça peut t'aider : https://github.com/Bktero/knitting-counter

    Je me sers des timers pour faire des actions régulières mais tu peux t'en servir pour incrémenter un compteur de temps. Connaissant la fréquence d'incrémentation, tu peux trouver le temps entre 2 lectures de ce compteur. Attention à la synchronisation, attention au débordement du compteur (utilisation peut-être d'un compteur avec 2 variables pour augmenter la valeur max possible).

  7. #7
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2014
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Février 2014
    Messages : 4
    Par défaut :resolu:
    Yep merci

    C'est good pour moi. Merci encore.

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

Discussions similaires

  1. SSIS 2008 souci avec time
    Par alibi dans le forum SSIS
    Réponses: 5
    Dernier message: 18/09/2009, 12h05
  2. quelques soucis avec word 2000
    Par ramchou dans le forum Word
    Réponses: 3
    Dernier message: 06/09/2004, 18h13
  3. souci avec un algorithme
    Par slider16 dans le forum Algorithmes et structures de données
    Réponses: 4
    Dernier message: 22/03/2004, 17h17
  4. [DEBUTANT] petits soucis avec un prgm de chat
    Par LechucK dans le forum MFC
    Réponses: 8
    Dernier message: 19/01/2004, 16h52
  5. Réponses: 4
    Dernier message: 16/02/2003, 12h16

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