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

Interfaçage autre langage Python Discussion :

Utilisation de ctypes pour extraire une valeur/un tableau


Sujet :

Interfaçage autre langage Python

  1. #1
    Nouveau Candidat au Club
    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 : 1
    Points
    1
    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 averti
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    290
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 290
    Points : 426
    Points
    426
    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: 27/08/2015, 10h13
  2. Réponses: 1
    Dernier message: 30/08/2013, 20h43
  3. Réponses: 3
    Dernier message: 20/07/2013, 13h42
  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, 23h05
  5. utilisation d'une listbox pour saisir une valeur
    Par Chauvety dans le forum VBA Access
    Réponses: 1
    Dernier message: 27/06/2007, 12h04

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