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

Algorithmes et structures de données Discussion :

Besoin d'aide sur mon projet, s'il vous plait


Sujet :

Algorithmes et structures de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Inscrit en
    Mai 2008
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 2
    Par défaut Besoin d'aide sur mon projet, s'il vous plait
    Bonjour
    je suis étudiant et j'aimerais un peu d'aide sur le projet sur lequel je travaille:

    Voila je dois programmer en C un microcontroleur. J'ai a la base un potentiomètre délivrant une tension variant de 2,5V à 5V(valeur convertie par la suite en numérique). A chaque valeur de cette tension correspond une fréquence qui va faire tourner un moteur électrique de plus en plus vite au fur et à mesure que le potentiomètre se rapproche des 5 volts(à 2,5V le moteur tourne le plus lentement). Mon problème se situe à ce niveau: je dois faire un programme ou à chaque valeur de la plage de tension doit correspondre une fréquence ( disons que la plage de fréquence va de "a"(fréquence lente correspond à 2,5V) à "x"(fréquence rapide correspond à 5V)). Etant donné le nombre de cas à traiter , j'aimerais avoir un programme ,disons, plus géneral.

    pouvez-vous m'aider?

    merci

  2. #2
    alex_pi
    Invité(e)
    Par défaut
    Fait évoluer la fréquence linéairement par rapport à la tension...

  3. #3
    Membre émérite Avatar de b_reda31
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2007
    Messages
    899
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2007
    Messages : 899
    Par défaut
    En gros vous cherchez à trouver une fonction qui associe à chaque voltage dans l'intervalle [ 2.5 , 5 ] une fréquence f dans l'intervalle [ a , x ].cette fonction est donc de la forme F=f(V).Et pour cela vous avez :

    f( 2.5 ) =a
    f( 5 ) = x


    Si la fréquence doit évoluer linéairement par rapport à la tension la fonction serai de la forme F=AV+B...(1).
    Cela me parait être un problème de régression linéaire.Mais puisque vous n'avez seulement deux points.Il suffit juste de remplacer les coordonnées des points
    ( 2.5 , a ) et ( 5 , x ) dans l'équation (1) afin de trouver A et B.

  4. #4
    Nouveau candidat au Club
    Inscrit en
    Mai 2008
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 2
    Par défaut
    Bonjour

    Merci de vos réponses
    Ok donc pour ce qui est de coder une fonction linéaire , il suffit d'imbriquer deux boucles l'une dans l'autre , non?
    Si c'est le cas en fait c'était pas si compliqué comme problème^^

    Merci

  5. #5
    Membre émérite Avatar de b_reda31
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2007
    Messages
    899
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2007
    Messages : 899
    Par défaut
    Citation Envoyé par Marco199 Voir le message
    Bonjour


    Ok donc pour ce qui est de coder une fonction linéaire , il suffit d'imbriquer deux boucles l'une dans l'autre , non?
    Je dois admettre que je n'ai pas compris ce que vous voulez dire ...


    Si vous avez les valeurs x et a : les fréquences qui correspondent au voltages 2.5 et 5.Vous pourrez trouver la fonction linéaire. Fréq=A*voltage+B.(c'est juste une affectation pas besoin de faire des boucles dans l'algorithme) à moins qu'il aie quelque chose qui m'échappe.

  6. #6
    Expert confirmé

    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    10 610
    Détails du profil
    Informations personnelles :
    Âge : 67
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10 610
    Billets dans le blog
    2
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    a     y    x
    |     |    |
    V     V    V
    2.5   Z    5
    C'est bien ca ??

    On cherche y en fonction de Z ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    y = a + ( ((Z-2.5)/(5 - 2.5)) * (x -a) )

    • Le ((Z-2.5)/(5 - 2.5)) donne le pourcentage de l'intervalle
    • Le fait de le multiplier par (x -a) donne le delta de frequence par rapport a la frequence initiale
    • le a + donne le zero.. (quand y = a, Z = 2.5, donc le deuxieme terme est nul)

Discussions similaires

  1. Besoin d'aide pour mon PFE, s'il vous plait
    Par mouss2522 dans le forum Sujets
    Réponses: 1
    Dernier message: 11/04/2011, 22h11
  2. Besoin d'aide sur mon projet
    Par Jenojen dans le forum Bases de données
    Réponses: 10
    Dernier message: 04/05/2008, 18h33
  3. Aide sur mon projet
    Par naruto01 dans le forum C++
    Réponses: 3
    Dernier message: 20/03/2008, 16h23
  4. Besoin d'aide sur un projet (ComboBox-FlexGrid-Recordset).
    Par zizou2007 dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 27/01/2007, 18h54

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