Publicité
+ Répondre à la discussion
Affichage des résultats 1 à 2 sur 2
  1. #1
    Invité de passage
    Homme Profil pro
    Inscrit en
    juillet 2012
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : juillet 2012
    Messages : 1
    Points : 0
    Points
    0

    Par défaut Utilisation de ctypes pour extraire une valeur/un tableau

    Bonjour à tous,

    Je suis nouveau sur ce forum et je viens vers vous car je rencontre quelque petits problèmes avec ctypes... Je précise d'emblée que mes connaissances en programmation sont assez limitées.

    Je cherche à contrôler sous Python une caméra thermique industrielle au moyen de la librairie dll fournie avec le logiciel. Le problème est que je ne comprends pas comment utiliser ctypes.

    En essayant de comprendre la très pauvre documentation que j'ai pu trouver, je lance les commandes suivantes :

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    IDLE 2.6      ==== No Subprocess ====
    >>> from ctypes import*
    >>> Imager = windll.ImagerIPC
    >>> Imager.InitImagerIPC
    <_FuncPtr object at 0x02103B70>
    >>> Imager.SetCallback_OnServerStopped
    <_FuncPtr object at 0x02103BE8>
    >>> Imager.SetCallback_OnFrameInit
    <_FuncPtr object at 0x02103C60>
    >>> Imager.SetCallback_OnNewFrame
    <_FuncPtr object at 0x02103CD8>
    >>> Imager.SetCallback_OnInitCompleted
    <_FuncPtr object at 0x02103D50>
    >>> Imager.SetCallback_OnConfigChanged
    <_FuncPtr object at 0x02103DC8>
    >>> Imager.RunImagerIPC
    <_FuncPtr object at 0x02103E40>
    >>> ImagerTempChip = Imager.GetTempChip
    >>> ImagerTempChip
    <_FuncPtr object at 0x02103EB8>
    >>>
    Déjà, première question, qu'est ce les _FuncPtr object ??? Je n'y connais rien en POO et tout me semble très flou...

    Ensuite, d'après la doc de la caméra, la fonction GetTempChip est sensée me retourner la température de la puce en °C (float). => comment transformer ma variable ImagerTempChip en float ? J'ai vu qu'il existait la fonction in_dll mais je ne vois pas comment l'utiliser.

    Voilà voilà, merci d'avance pour vos réponses !

  2. #2
    Membre éprouvé
    Inscrit en
    mai 2006
    Messages
    288
    Détails du profil
    Informations forums :
    Inscription : mai 2006
    Messages : 288
    Points : 401
    Points
    401

    Par défaut

    Bonjour,

    En python, les fonctions / méthodes sont des objets.

    Passez les paramètres attendus aux fonctions de votre bibliothèque et vous aurez un résultat.

    http://docs.python.org/library/ctype...ling-functions

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •