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

LabVIEW Discussion :

Récupération d'une valeur de variable dans un programme C


Sujet :

LabVIEW

  1. #1
    Futur Membre du Club
    Inscrit en
    Mars 2009
    Messages
    20
    Détails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 20
    Points : 5
    Points
    5
    Par défaut Récupération d'une valeur de variable dans un programme C
    Bonjour,

    Pour piloter des micros moteurs, j'utilise les sorties numériques d'un boitier National Instrument SC-2345, ce boitier est relié à une carte DAQCard 6024E et elle même relier au PC.

    J'utilise donc LABVIEW pour gérer le fonctionnement des micros moteurs. Pour commander la rotation de ces moteurs, je dois récupérer la valeur d'une variable (consigne de pilotage) dans un programme en C.

    Au départ je voulais lire le fichier .C comme du texte mais dans ce cas là je n'allais pas chercher la valeur dans la zone mémoire (tableau allocation mémoire de la variable) ----> voir pièce jointe.

    On m'a conseillé de créer une DLL qui ira donc chercher la valeur de la variable et après de lire cette DLL avec LABVIEW.

    Si c'est le cas, pouvez vous m'aider pour créer cette DLL?

    Merci pour vos réponses.

  2. #2
    Membre chevronné

    Inscrit en
    Avril 2005
    Messages
    1 144
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 1 144
    Points : 1 973
    Points
    1 973
    Par défaut
    Bonjour,

    As-tu deja créé des dll?

    a+

  3. #3
    Futur Membre du Club
    Inscrit en
    Mars 2009
    Messages
    20
    Détails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 20
    Points : 5
    Points
    5
    Par défaut Salut Scyrius
    Oui c'est en cours.

  4. #4
    Membre chevronné

    Inscrit en
    Avril 2005
    Messages
    1 144
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 1 144
    Points : 1 973
    Points
    1 973
    Par défaut
    Dans ce cas, il te suffit simplement de créer une fonction qui retourne un double dans ta DLL, ce sera plus simple pour la suite

    Je n'ai plus le format exact de la partie LV mais fouine dans le forum ( ou si quelqu'un d'autre a l'info ...), cela a deja ete traité assez souvent.

    a+

  5. #5
    Futur Membre du Club
    Inscrit en
    Mars 2009
    Messages
    20
    Détails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 20
    Points : 5
    Points
    5
    Par défaut
    Salut,

    La DLL été créée pour récupérer les variables (out_pos_p1 et out_pos_m1) dans la fonction "Set_Sorties". (Voir document word joint)
    Un VI a aussi été créé pour lire la DLL et récupérer les valeurs des variables (voir VI joint).
    Je choisis donc la fonction "Set_Sorties" dans le menu déroulant. Je pointe sur 0 avec arg1 (pour VS[0]) et 1 avec arg2 (pour VS[1]).

    Mais en exécutant le VI un défaut apparait. (voir document jpeg joint).

    Ai je bien paramétré le bloc "Appeler une fonction d'une DLL"?

    Merci pour tes réponses.

Discussions similaires

  1. Récupération d'une valeur dans une variable ?
    Par lecra dans le forum Débuter avec Java
    Réponses: 2
    Dernier message: 19/01/2012, 17h16
  2. Réponses: 2
    Dernier message: 01/06/2010, 16h14
  3. Récupération d'une valeur dans une macro-variable
    Par auredura dans le forum Macro
    Réponses: 16
    Dernier message: 03/09/2008, 18h19
  4. Réponses: 6
    Dernier message: 05/01/2006, 17h37
  5. récupération d'une valeur dans une variable
    Par jh0483 dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 17/08/2005, 10h49

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