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

C++ Discussion :

écrire et récupération de données d'un capteur.


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2015
    Messages
    46
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2015
    Messages : 46
    Par défaut écrire et récupération de données d'un capteur.
    Bonjour,

    je me suis retourné vers vous parce que je suis vraiment coincé.

    Je veux récupérer les données d'un capteur (les données sont un string) et en même temps données un temps d'intégration pour le capteur.
    Là, je doit faire appel a une dll (le code pour charger la dll marche bien), il me reste comment faire pour récupérer ces données en utilisant cette DLL.

    S'il y a quelqu'un qui a une idée ou qui pourra me débloquer, je le remercié a l'avance.

    Merci.

  2. #2
    Expert confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2005
    Messages
    5 488
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2005
    Messages : 5 488
    Par défaut
    J'ai rien compris.
    Au pif, lire la documentation qui va avec la dll.

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2015
    Messages
    46
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2015
    Messages : 46
    Par défaut
    Merci pour votre réponse,

    en faite, j'ai une DLL (j'en ai que le .dll pas de .lib et pas de .h)
    j'ai réussi a charger la DLL avec le code suivant:

    // Retrieve DLL handle.
    HINSTANCE hDLL = LoadLibrary("axSpectro.dll");

    et je veux l'utiliser pour récupérer les donnés d'un capteur, sachant que les données a récupérer sont un string.
    est ce que vous pouvez m'aidés a le faire.

    merci.

  4. #4
    Expert éminent

    Femme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2007
    Messages
    5 202
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 5 202
    Par défaut
    Alors il faut deviner le nom de la fonction que tu veux charger dans cette dll.
    Tu es sur de ne pas avoir un en-tête?

    Dans tous les cas, la divination n'étant pas une bonne idée, réfère toi à la documentation.

  5. #5
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2015
    Messages
    46
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2015
    Messages : 46
    Par défaut
    J'ai ça comme données:

    Command : dataline(average,count) Function : mesured data from sensor Access: read

    # Count as integer: 1 to 10000. Number of data packs needed. For example, if count = 5, the electronic
    board returns 5 consecutive measurements

    # Average as integer: 1 to 10000. Number of samples used for the average calculation

    et j'ai un code écris en vb.net

  6. #6
    Expert confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2005
    Messages
    5 488
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2005
    Messages : 5 488
    Par défaut
    "axSpectro.dll"

    AX pour ActiveX ?
    Si c'est le cas, ce n'est pas une Dll conventionnelle et il faudra passer par des outils spécifiques pour générer les fichiers .tli (#import https://msdn.microsoft.com/en-us/library/8etzzkb6.aspx), et vous pourrez oublier votre "LoadLibrary".

    Si c'est du code VB.NET direct, c'est que c'est un assembly .NET, pas une Dll.
    Cet assembly est peut-être compatible COM/ActiveX, alors référez-vous aux outils ci-avant.
    Sinon, vous devez utiliser un langage .NET, comme VB.NET, C# ou du C++/CLI.
    Si vous optez pour du C++/CLI vous pouvez toujours oublier votre "LoadLibrary".

    Si c'est vraiment une Dll avec une API C (une API C++ lisible avec VB.NET, c'est de la science-fiction), il y aura tout plein de <DllImport ...> dans tout les quoi.

    En résumé, la documentation, c'est pas fait pour les chiens, et c'est pas une liste de mots pour la décoration.

Discussions similaires

  1. Réponses: 2
    Dernier message: 20/02/2004, 08h47
  2. [ DB2] => [ORACLE] Récupération de données
    Par LeDid dans le forum DB2
    Réponses: 3
    Dernier message: 25/06/2003, 17h10
  3. Réponses: 13
    Dernier message: 20/03/2003, 08h11
  4. [XMLRAD] récupération de donnée
    Par Mitch79 dans le forum XMLRAD
    Réponses: 7
    Dernier message: 30/01/2003, 15h36

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