[Programmation] codeur incrémental script python
Répondre à la discussion
Affichage des résultats 1 à 3 sur 3

codeur incrémental script python



  1. #1
    jekoalal

    codeur incrémental script python


    ------

    Bonjour, je dois réaliser un script pyhton qui me permettrait de calculer la vitesse de mon codeur incrémental. J'ai aussi un problème de rollover, j'ai trouvé en c mais pas en python ce code
    Code:
    int get_increment(int previoux_count, int new_count)
    {
        int increment = new_count-previoux_count;
        if (increment>(16384/2))
            increment -=16384;
        if (increment<(-16384/2))
            increment +=16384;
        return increment;
    }
    c'est censé fonctionner. Il faut aussi que j'utilise les logs de mon codeur incrémental fichier texte qui est sous cette forme :
    Encoder Ticks = 0, Timestamp = 73
    Encoder Ticks = 0, Timestamp = 76
    Encoder Ticks = 0, Timestamp = 80
    Encoder Ticks = 0, Timestamp = 83
    Encoder Ticks = 0, Timestamp = 70

    J'ai une mesure toutes les 3 ms

    du coup je n'arrive pas à réaliser un script qui pour me calculer la vitesse de mon codeur incrémental avec toutes ses informations.

    Merci de l'aide.

    -----
    Dernière modification par gienas ; 16/05/2023 à 13h08. Motif: Ajouté les balises code, obligatoires pour les programmes

  2. #2
    polo974

    Re : codeur incrémental script python

    c'est quoi le lien entre ( previoux_count, new_count ) et ("Encoder Ticks", "Timestamp" ) ?

    quelles sont les valeurs possibles de "Encoder Ticks" ? ? ? nulle, ok, positive? négative? quelle amplitude ?
    en fait, c'est quoi "Encoder Ticks" ?

    si "Encoder Ticks", c'est le nombre de ticks (signés) durant les 3 dernières ms, on prends la valeur * (1000./3) pour obtenir le nb ticks par seconde....

    sauf qu'entre l'avant dernière et la dernière ligne, le Timestamp passe de 83 à 70, donc on remonte dans le temps...

    pourquoi du python en électronique ? ? ?
    Jusqu'ici tout va bien...

  3. #3
    Piefra

    Re : codeur incrémental script python

    Bjr,

    Le script fourni n'est qu'un calcul et gestion du depassement d'integer du delta entre previous et new counts

    Quid de la procedure qui lit les counts et fourni ces valeurs ?

    Il doit y avoir une procedure ( et certainement en interruption ) en relation avec les pins d'entree de l'encodeur

    Cdlt
    Cordialement Piefra

Discussions similaires

  1. [Autre] codeur incrémental
    Par jekoalal dans le forum Électronique
    Réponses: 13
    Dernier message: 19/04/2023, 01h40
  2. Codeur incrémental
    Par invitee0ba7c35 dans le forum Électronique
    Réponses: 9
    Dernier message: 16/12/2011, 13h30
  3. Codeur Incrémental
    Par petitnul12 dans le forum Électronique
    Réponses: 16
    Dernier message: 27/10/2010, 20h21
  4. Codeur incrémental?
    Par inviteed63aef3 dans le forum Électronique
    Réponses: 1
    Dernier message: 20/04/2007, 20h51
  5. Codeur Incremental
    Par invitef341dab1 dans le forum Électronique
    Réponses: 4
    Dernier message: 26/02/2006, 12h55
Découvrez nos comparatifs produits sur l'informatique et les technologies.