p
u
b
l
i
c
i
t
é
publicité
  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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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
    290
    Détails du profil
    Informations forums :
    Inscription : mai 2006
    Messages : 290
    Points : 415
    Points
    415

    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

Discussions similaires

  1. Réponses: 2
    Dernier message: Hier, 09h13
  2. Réponses: 1
    Dernier message: 30/08/2013, 19h43
  3. Réponses: 3
    Dernier message: 20/07/2013, 12h42
  4. [Toutes versions] Extraire une valeur d'une ListBox pour l'afficher dans une cellule
    Par stid59 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 06/04/2009, 22h05
  5. utilisation d'une listbox pour saisir une valeur
    Par Chauvety dans le forum VBA Access
    Réponses: 1
    Dernier message: 27/06/2007, 11h04

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