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

Langages de programmation Discussion :

Choix d'un langage dans un programme d'aquisition en temps réel


Sujet :

Langages de programmation

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 16
    Points : 5
    Points
    5
    Par défaut Choix d'un langage dans un programme d'aquisition en temps réel
    Bonjour!
    J'ai un montage relié au port parrallèle qui envoie régulierement des impulsions sur une des broches.
    Donc pour simplifier, l'état du port parrallele change régulierement (de l'ordre de la seconde).

    Mon but est de chronometrer le temps entre chaque changement d'état et de récolter les temps obtenues (pour créer des listes de quelques centaines de valeurs).

    Je crois que la fréquence de rafraichissement du port parallèle est de 8Mhz
    Je souhaite pouvoir avoir une résolution dans les mesures de l'ordre de la mili-seconde.

    Quel est le language le mieux adapté et pas trop dur à utiliser (si il y en a un)

    J'ai eut 2 avis distincts sur la question:
    +Un me disant qu'il fallait faire du C sous DOS car windows pourrait perturber les mesures
    +L'autre me disant que les PC actuels sont tellement rapide que quel que soit le language (delphi, c...) la précision sera la meme.

    Quand pensez vous?

    Sinon comment obtenir une variable "temps" dans un programme?
    on m'a parler de time.h mais celui ci je coirs, ne donne que des jours/heures/minutes/seconde pas de miliseconde.

    Merci d'avance pour vos réponses

    Etienne

  2. #2
    Futur Membre du Club
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 16
    Points : 5
    Points
    5
    Par défaut
    Personne n'ayant répondu, je me demande si je suis bien dans la bonne partie du forum...
    Ou alors je me suis mal formulé dans ma question.


  3. #3
    Membre éprouvé
    Avatar de InOCamlWeTrust
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    1 036
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 1 036
    Points : 1 284
    Points
    1 284
    Par défaut
    Le C peut suffir amplement : il possède un mécanisme de contrôle du temps assez fin permettant, entre autres, de réveiller le programme au bout d'une certaine échéance (toutes les milisecondes par exemple) et de lui faire exécuter une tâche préalablement prédéfinie (on dit que l'on installe un handler d'interruption dans ce cas-là).

    Là où il faut faire attention, c'est dans la gestion du temps : en effet, il existe différentes notions du temps, du point de vue d'un programme. Il y en a trois, dont deux sont, en gros, le temps passé dans le programme et l'autre le temps physique écoulé depuis le début du programme... pas la même chose. Donc il faut être fin et précis dans la façon de programmer et ordonnancer les choses.

    Je te conseille la lecture de la partie de la documentation de la GLibC concernant les fonctions de gestion du temps, extraordinairement bien faite (d'ailleurs, j'ai bien envie de changer mon pseudo...).

    http://pedago.info.iut.u-bordeaux1.f...21.html#SEC429

    La racine se trouve ici :

    http://pedago.info.iut.u-bordeaux1.f...c.html#SEC_Top
    When Colt produced the first practical repeating handgun, it gave rise to the saying God created men, but Colt made them equal.

  4. #4
    Membre habitué Avatar de baroudi
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    117
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 117
    Points : 139
    Points
    139
    Par défaut
    pour du temps réel y a pas mieux que le langage C, sinon l'assembleur est pas mal aussi mais plus long à écrire
    ___________________________________________
    Ils ne savaient pas que c'était impossible, alors ils l'ont fait

Discussions similaires

  1. [Débutant] problème dans uimenu et d'affichage en temps réels
    Par Maria22 dans le forum Interfaces Graphiques
    Réponses: 2
    Dernier message: 19/08/2013, 13h48
  2. Plusieurs langages dans un programme
    Par n0-sheep dans le forum Langages de programmation
    Réponses: 2
    Dernier message: 31/01/2013, 15h00
  3. Google se lance dans les solutions de géolocalisation en temps réel
    Par Gordon Fowler dans le forum Forum général Solutions d'entreprise
    Réponses: 3
    Dernier message: 29/06/2012, 16h19
  4. programmation en c embarqué temps réel
    Par JQueen dans le forum C
    Réponses: 5
    Dernier message: 06/03/2010, 14h17
  5. [langage] Commande DOS dans un programme
    Par Jibees dans le forum Langage
    Réponses: 15
    Dernier message: 23/04/2003, 12h08

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