Discussions au sujet de NI LabVIEW

annuler
Affichage des résultats de 
Rechercher plutôt 
Vouliez-vous dire : 

pilotage de la carte HUMUsoft (AD622)

Résolu !
Accéder à la solution

Bonjour,

Avez vous réussi à utiliser ces cartes sur labview, elle est pensé en natif pour fonctionner sur simulink de matlab. Mais avez vous deja vu eu à developpez dessus sur labview. Sinon est ce que les noeud mathscript pourrait fonctionner ?

0 Compliments
Message 1 sur 8
4 232 Visites

Bonjour,

 

L'AD622 peut être pilotée sur LabVIEW en faisant appel à une DLL.

 

Je vous mets en pièce jointe la DLL en question.

Voici une aide explicative sur l'appel de DLL également : http://zone.ni.com/reference/fr-XX/help/371361J-0114/lvexcodeconcepts/configuring_the_clf_node/

 

Cordialement,

Celine
National Instruments France

0 Compliments
Message 2 sur 8
4 222 Visites

Merci, je vais regarder attentivement cela.

0 Compliments
Message 3 sur 8
4 220 Visites

Bonjour

J'ai pu lire mon dll avec Appeler une fonction d'une DLL
.

J'ai pris la fonction read avec une constante numérique en retour;

Mais j'ai le message suivant.

 

  • LabVIEW:  Une exception a eu lieu dans le code externe appelé par une fonction Appeler une fonction d'une DLL. L'exception risque d'avoir corrompu la mémoire de LabVIEW. Enregistrez tout travail en cours à un nouvel emplacement et redémarrez LabVIEW.

 

Avez vous une idée de ce qu'il pourrait clocher.

Par contre, j'ai essayé importer bibliotheque j'ai pris le fichier DLL, et j'ai crée le point h contenu dans le fichier html.

Mais lorsque je veux finir l'importation il me dit :

 

  • La bibliothèque partagée contient 26 fonctions. Cependant aucune fonction n'est trouvée et reconnue dans le fichier d'en-tête. Les fonctions suivantes ne peuvent pas être encapsulées. Si vous voulez importer ces fonctions, consultez les messages de mise en garde à côté des fonctions ci-dessous. Vous devrez corriger les problèmes pour pouvoir continuer dans l'assistant.

 

Et tous est mis avec une croix devant... et aucun choix dispo

0 Compliments
Message 4 sur 8
4 214 Visites
Solution
Accepté par noir_desir

Bonjour,

 

Pouvez-vous essayez le pilotage avec le VI joint?

 

Cordialement,

Celine
National Instruments France

0 Compliments
Message 5 sur 8
4 209 Visites

Bonjour,

Je n'ai pas d'erreur avec votre vi. Par contre, je dois faire comment pour lier l'entete à la dll, car sinon je dois recréer entierement pour chaque fonction les entrées sorties, si je comprend bien ?

Cordialement.

 

0 Compliments
Message 6 sur 8
4 203 Visites

J'ai cette réponse de labview quand j'essaye de liée mon dll à mon entête :

 

La fonction ne peut pas être importée dans LabVIEW. Ceci peut être dû à un des problèmes suivants :

La fonction n'est pas déclarée dans le fichier d'en-tête mais est exportée dans la bibliothèque.

Vérifiez le fichier d'en-tête pour vous assurer qu'il contient les déclarations de la fonction.

Les symboles non définis risquent d'empêcher l'assistant de reconnaître les fonctions et les paramètres. Pour corriger ce problème, vérifiez le fichier d'en-tête pour déterminer si vous devez ajouter des définitions de préprocesseurs. Cliquez sur le bouton Précédent pour retourner à la page précédente de l'assistant et ajouter les définitions d'un préprocesseur (par exemple, "NIAPI_stdcall = __stdcall" ou "NIAPIDefined = 1").
_WIN32;_WIN64;__cplusplus;

 

0 Compliments
Message 7 sur 8
4 196 Visites

J'ai mis les préprocesseur __cplusplus;_win32;_win64

 

Par rapport à cette entête,

00001 /***************************************************************************
00002 ****************************************************************************
00003 *
00004 *       Humusoft data acquisition library.
00005 *
00006 *       Copyright 2002-2007 Humusoft s.r.o.
00007 *
00008 ******************************************************************************
00009 *****************************************************************************/
00010
00011 #ifndef HUDAQLIB_H__
00012 #define HUDAQLIB_H__
00013
00014
00015 /* All the functions have C naming convention in C++. */
00016 #ifdef __cplusplus
00017 extern "C" {
00018 #endif  /* __cplusplus */
00019
00020
00021 /* Define calling conventions. */
00022 #ifdef _WIN32
00023   #define HUDAQLIBPUBLIC __declspec(dllimport)
00024   #ifdef _WIN64
00025     #define HUDAQAPI
00026   #else
00027     #define HUDAQAPI __stdcall
00028   #endif
00029 #else
00030   #define HUDAQLIBPUBLIC
00031   #define HUDAQAPI
00032 #endif
00033
00034
00035
00039 typedef enum
00040 {
00041   HUDAQSUCCESS = 0,     
00042
00043   HUDAQPARTIAL = 1,     
00044   HUDAQFAILURE = 2,     
00045   HUDAQBADARG = 3,      
00046   HUDAQNOTSUPPORTED = 4
00047
00048 } HUDAQSTATUS;

 Est ce que j'ai oublié quelques choses ?

 

0 Compliments
Message 8 sur 8
4 192 Visites