le 02-28-2013 06:18 AM
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 ?
Résolu ! Accéder à la solution.
le 03-01-2013 04:34 AM
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
le 03-01-2013 04:35 AM
Merci, je vais regarder attentivement cela.
03-01-2013 07:27 AM - modifié 03-01-2013 07:27 AM
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.
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 :
Et tous est mis avec une croix devant... et aucun choix dispo
le 03-01-2013 08:51 AM
Bonjour,
Pouvez-vous essayez le pilotage avec le VI joint?
Cordialement,
Celine
National Instruments France
le 03-04-2013 04:19 AM
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.
le 03-04-2013 08:24 AM
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;
le 03-04-2013 09:08 AM
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 ?