Comment attaquer une DLL sous labview

bonjour,
pour le cadere d'un projet je cherche à savoir s'il est possible d'attaquer directement une DLL sous LABVIEW
cordialement

Merci mehdi pour la traduction: "Appeler une fonction d'une DLL"

Similar Messages

  • Comment créer une dll sous labview avec plusieurs fonctions venant du même VI et possédant un tabcontrol ?

    Comment créer une dll sous labview avec plusieurs fonctions venant du même VI et possédant un tabcontrol ?

    Bonjour,
    L’utilisation d’une « commande d’onglet », ou « tabcontrol », ne pose pas de problème pour la définition d’une DLL à partir d’un VI.
    Selon la version de LabVIEW que vous utilisez, le processus de création de DLL sera différent.
    Si vous utilisez une version antérieure à la v8, vous pouvez vous reporter à ce lien : Construire une DLL avec LabVIEW 7.0.
    Sinon, vous devez enregistrer votre VI dans un projet, puis définir le connecteur de votre VI avec les paramètres d’entrées/sorties (cette opération est indépendante des différentes « commandes d’onglet » que vous avez pu implémenter).
    Sélectionnez, dans le projet les « spécifications de construction » dans le projet (via un click droit), pour créer une DLL. Dans la boite de dialogue qui s’ouvre alors, à l’onglet « fichiers source », vous pouvez ajouter votre VI parmi les « VIs exportés » et configurer, en fonction des E/S câblées sur le connecteur de votre VI, les fonctions contenues dans la DLL.
    J’espère que ces quelques éléments auront pu vous éclairer.
    Cordialement,
    Guillaume H.
    National Instruments France
    #adMrkt{text-align: center;font-size:11px; font-weight: bold;} #adMrkt a {text-decoration: none;} #adMrkt a:hover{font-size: 9px;} #adMrkt a span{display: none;} #adMrkt a:hover span{display: block;}
    >> NIDays 2011, le mardi 8 février au CNIT de Paris La Défense

  • Comment transposer une arborescence sous LabVIEW

    Bonjour à tous,
    Je voudrais transposer l'arborescence présente en pièce jointe en programmation LabVIEW.
    Je récupère de mon VI actuel les paramètres suivants (que l'on retrouve en entrée de l'arborescence, à gauche) :
    - Cycle de fonctionnement : Ouverture / Fermeture
    - Courant : Augmente / Diminue
    - Phase de fonctionnement : Phases Ouverture / Phases Fermeture
    - Variations autres paramètres (Tension, Vitesse, etc...) : Augmente / Diminue
    - Degré d'importance : /
    En fonction des valeurs que prennent ces entrées, on suit différents chemins qui nous font remonter vers des numéros (pastilles de couleurs sur l'image).
    Je voudrais savoir par quels moyens je pourrais modéliser cette arborescence sous LabVIEW ??? Est-ce qu'il existe des applications déjà existantes ???
    J'espère avoir été assez clair.
    Cordialement.
    Pièces jointes :
    Arborescence.jpg ‏230 KB

    Bonjour Simon,
    En fait j'avais pensé utiliser ce genre d'outil mais j'ai quelques problèmes avec ce que je veux faire vraiment (voir pièce jointe).
    Par exemple, en entrée de la case structure principale, j'ai plusieurs variables "DériveVerr++_S1", "DériveVerr+_S1", etc...Certaines vont avoir comme valeurs "VRAIE" et d'autres "FAUSSE".
    Je voudrais, à travers cet imbriquement de case structure, récupérer en sortie un message global (du texte qui s'affiche) et qui regroupe toutes les variables qui sont "VRAIE".
    En fait, il faudrait balayer l'état des variables dans les case structure et à la fin, en fonction des variables qui sont vraies, définir un message singulier (représenté par les pastilles de couleur sur la première pièce jointe)
    Le soucis, c'est qu'il y a une dizaine d'entrée et donc pleins de combinaisons possibles entre celles qui sont "VRAIE" et les autres qui sont "FAUSSE". Et c'est sur ce point que je me pose des questions sur l'utilisation des case structure et sur comment gérer autant d'informations différentes.
    SimonD31 a écrit:
    Qu'est-ce que tu souhaite avoir en sortie? Tes numeros sous quelle forme? une chaîne de caracteres?
    Les sorties seront en fait des messages textes qui feront la synthèse des états des variables d'entrée.
    J'espère avoir été clair dans mes propos...
    Cordialement.
    Pièces jointes :
    Structure.JPG ‏137 KB

  • Comment lire un exemple sous labview 2010 avec labview 2009

    Bonjour,
    On trouve aujourd'hui de plus en plus d'exemples ou de réponse sous Labview 2010. Mais comment faire pour pouvoir les ouvrir lorsque l'on ne possède que la version 2009?
    Merci d'avance.
    Il m'est impossible de faire acheter une nouvelle version tous les ans...

    Bonjour,
    Vous pouvez faire une demande de conversion vers une version précédente ici : http://forums.ni.com/ni/board/message?board.id=170&thread.id=473172
    Ou installer (sur une machine virtuelle si vous ne voulez pas avoir de problèmes avec vos développement) la version d'évaluation de LabVIEW 2010 pour faire la conversion en 2009.
    Cordialement,
    Da Helmut

  • Dsc comment rendre une image sous forme de bouton

    bonjour,
    je veux créer une interface sur labview en utilisant le module DSC.
    grace à la bibliothéque DSC je peux avoir simplement des images.
    je veux savoir comment je peux rendre ses images sous formes de boutons booleens qui appraraissent sur mmon diagramme pour que je puisse les commandes 
    donc au lieu d'avoir une simple image sur ma face avant d'un moteur par exemple, je veux pouvoir cliquer sur ce moteur pour le commande ou bien l'arreter en diré un bouton booleen mais affiché sous forme de moteur
    merci de m'aider 
    Solved!
    Go to Solution.
    Attachments:
    moteur.png ‏63 KB

    Hi,
    You should have posted this message in the french section of the forum
    Anyway...
    LabVIEW permet de personnaliser les commandes, par exemple l'aspect d'un bouton booléen.
    1) Placer sur la face-avant du VI un bouton booléen de la taille voulue et sélectionner "Personnaliser..." dans le menu local ;
    2) Dans la fenêtre de commande qui s'ouvre, un clic droit sur le bouton permet d'importer une image pour chaque état (Vrai ou Faux) du booléen ;
    3) Enregistrer la commande modifiée (à la fermeture du fichier .ctl, on peut remplacer ou non la commande initiale sur la face-avant).
    En pièce jointe, un exemple de ce que ça peut donner avec tes images de moteur. On peut faire mieux en important des images au format PNG permettant notamment d'avoir un fond tansparent, mais je n'ai pas le logiciel ad hoc sous la main...
    HL
    Attachments:
    Etape_1.png ‏16 KB
    Etape_2.png ‏12 KB
    Commande.ctl ‏6 KB

  • Comment fermer une application sous IOS7

    Avant IOS7, il suffisait de cliquer deux fois pour fermer une appli après utilisation. Or, cela ne fonctionne plus sous IOS7 (idem sur mon ipad), l'appli reste donc ouverte à la dernière page consultée. Merci pa avance à celui qui pourra me dire comment faire.  

    Voici une video sur youtube demontrant comment le faire. C'est en anglais mais c'est facile de deviner:
    http://youtu.be/4cQNjSsd1xg

  • Est il possible de creer une fenetre sous labview?

    Je souhaite faire s'afficher une fenêtre lorsque je clique sur un bouton. Elle ne doit pas disparaitre après avoir entrer les valeurs nécessaire à l'exécution du programme. De plus, le programme peut boucler donc on doit pouvoir modifier les valeurs dans la fenêtre a tout moment. Merci d'avance pour toute réponse.

    Une manière de résoudre ce problème est de lancer un vi indépendant. Le vi doit tourner en boucle continue. Il faut le refermer en quittant l'application principale.
    La gestion de tout ça est un peu compliquée, et il y a quelques pièges.
    Le vi joint en exemple implémente les points principaux :
    - chargement dynamique
    - lancement seulement si le vi n'est pas actif
    - ouverture de la fenêtre
    - fermeture à la sortie de l'application principale.
    Le vi Run&Open doit être placé dans la même librairie (.llb) que le vi principal de l'application.
    Chilly Charly    (aka CC)
             E-List Master - Kudos glutton - Press the yellow button on the left...        
    Attachments:
    Open_Window.llb.zip ‏41 KB

  • Parametre envoyé à une DLL Labview

    Bonjour
    J'ai créé une DLL sous Labview (5 Vi + 1 Global). Cette DLL ouvre un port de commication série (fixé à 1 pour l'instant).
    Cette DLL est appelée par un programme tiers (BATEMC).
    Elle est implantée sur plusieurs PCs différents sur lesquels le port Com à utiliser est différent.
    Je voudrai passer en paramètre le N ° de port Com (1,2,3...) ou son nom (Com1,Com2, Com3...).
    Pouvez vous m'expliquer comment reccupérer cette valeur ?
    Merci d'avance pour votre contribution.
    PS: Je suis débutant sous Labview

    La ressource VISA à spécifier est polymorphe, et peut notamment être indiquée par une chaine de caractère. Après, on peut facilement étendre ça à d'autres possibilités avec les fonctions de formatage de chaines de caractères. Par exemple ici, l'option 3 montre qu'avec un type énum (ou entier!) on peut obtenir la chaine qui sera utilisée pour ouvrir une session VISA.
    (Attention, il faut que la commande soit connectée au connecteur du VI et il faut l'exporter au moment de la création de la DLL pour que cela devienne un paramètre de fonction dans l'environnement d'appel).
    Cdt,
    Eric M. - Application Engineering Specialist
    Certified LabVIEW Architect
    Certified LabWindows™/CVI Developer

  • Projet dll c# sous labview ?

    Bonjour
    J'ai un projet de banc de rodage de capteur, pour le moment il se fait manuel et on veut le passer automatiquement par labview.
    Nous avons une gestion d'électrovannes qu'on va gérer avec labview mais ma question est :
    nous avons un logiciel (maison) programmer en c#, est ce que en passant par l'appel de dll sous labview on va arriver à faire la même chose que le logiciel ? Notre but et de tous mettre sous labview.
    J'ai regarder plusieurs exemple mais tous les codes sont en C ou C++ pour les dll.
    Merci
    Mickael

    Bonjour Mickael,
    Merci d'avoir posté sur le forum National Instruments.
    Le format .dll est standardisé, il est donc possible aussi d'appeller ces fichiers dans LabVIEW.
    Néanmoins, vous pouvez essayer vos dll en allant dans l'onglet Outils de LabVIEW, puis Importer, et Bibliothèque partagée (.dll)...
    Voici un petit screen explicatif :
    Cordialement,
    Romain P.
    National Instruments France
    #adMrkt{text-align: center;font-size:11px; font-weight: bold;} #adMrkt a {text-decoration: none;} #adMrkt a:hover{font-size: 9px;} #adMrkt a span{display: none;} #adMrkt a:hover span{display: block;}
    >> NIDays 2011, le mardi 8 février au CNIT de Paris La Défense

  • Passer un tableau à une dll labview

    Bonjour
    J'ai créé une dll labview avec une methode qui sert à passer un tableau de double.
    Quand je passe mon tableau , j'ai une erreur memoire insufissante et ça ne fonctionne pas. je joints mon code et le projet de la dll
    la methode : labview dll_tableau
    le client de test pour la dll : test dll.vi
    question annexe : comment fait on pour débugger une dll en labview?
    Merci
    Attachments:
    test.zip ‏808 KB

    Bonjour,
    J'ai essayé de faire fonctionner votre programme. En appelant le programme test dll.vi j'obtiens bien une erreur de mémoire insuffisante. En revanche je ne comprends pas l'intérêt de la structure séquence, ni celui des différentes étapes. En n'utilisant uniquement l'étape n°2, cette erreur de mémoire n'intervient plus. Je n'ai pas été plus loin dans les tests. Aussi, à quoi de servent les différentes étapes de cette structure?
    Bonne journée,
    M-Junior

  • Intégration d'une DLL générée sur Simulink dans un algorithme Labview, à finalité app temps réel sur NI myRIO

    Bonjour à tous,
    En deux mots : dans le cadre d'un projet interfacultés, je dois intégrer à mon algorithme Labview l'exécution d'un algorithme d'optimisation actuellement codé sur Simulink d'un tiers. La finalité de mon algorithme est de générer une app temps réel que j'exécute sur le matériel embarqué, NI myRIO.
    J'ai pu lire que justement il était possible d'intéragir entre Labview et Simulink, via le fait que Simulink permet de générer une DLL, et Labview de la lire/exécuter.
    Mes questions sont :
    Est-ce tout-à-fait envisageable dans mon optique d'app temps réel sur myRIO ? (Par exemple, l'exécution de la DLL pourra-t-elle se faire en parallèle du reste mon algorithme Labview (autres acquisitions de données, etc))
    Quid du toolkit NI Labview model interface ? Est-il indispensable de l'acquérir (et si oui pourquoi) ?
    Je sais qu'il est possible de réécrirer directement sur Labview des algorithmes d'optimisation (ici, du MPC), mais ce serait à priori la dernière option envisagée.

    Bonjour,
    Le MIT est la seule option non-obsolète pour exécuter des modèles Simulink dans LabVIEW. Et si tant est que vous utilisez MIT 2014 (avec LabVIEW 2014), vous pourrez exécuter votre modèle Simulink sur le myRIO.
    Les bases pour que tout fonctionne se trouvent ici :
    - http://digital.ni.com/public.nsf/allkb/E552B0CD4E48215586257DF7005BE055?OpenDocument
    Cordialement,
    Eric M. - Application Engineering Specialist
    Certified LabVIEW Architect
    Certified LabWindows™/CVI Developer

  • Récupérer l'adresse de stockage d'un tableau sous LabVIEW

    Bonjour à tous,
    Je viens à vous pour résoudre le problème suivant:
    J'utilise une DLL en LabVIEW. Cette DLL possède une fonction qui passe (notamment) un pointeur de tableau en argument. J'ai remarqué que l'assistant "Importation d'une bibliothèque partagée" a choisi une variable chaîne à la place de ce pointeur de tableau, ce qui sous-entend que la fonction s'attend à l'adresse du premier élément du tableau...
    De fait, pour utiliser la fonction sous LabVIEW, je dois créer un tableau (jusque là, ça va) puis surtout récupérer l'adresse de son premier élément. Et c'est là que le bât blesse:
    - Existe-t-il un VI renvoyant l'adresse d'une variable ?
    - Et d'ailleurs, la création d'un tableau en LabVIEW se fait-elle de la même façon que la création d'un tableau en C (au niveau de l'adressage, j'entends) ?
    Merci d'avance !
    Résolu !
    Accéder à la solution.

    Tu dois "passer" un Tableau à une fonction contenue dans une DLL .... c'est bien ça ?
    un tableau de quoi ? ...
    voici un (tout petit) exemple avec un Tableau de U8.
    Tu cables directement le Tableau à l'entrée du Noeud "Call Library Function Node"
    mais "avant", tu dois configurer cet appel (clic droit sur le noeud ... "configure")
    et là tu peux demander à LV de passer l'adresse du Tableau
    Dans ce cas LV passera l'adresse (pointeur) du premier élément du Tableau

  • Appeler une dll qui est referencé à une autre dll

    Bonjour tout le monde.
    J'ai besoin de votre aide pour résoudre mon problème :
    En effet je dispose d' un laminoir qui est piloté par un programme de VB6 référencé a une dll de "MX du fabricant de moteur" J'ai créé une dll sous vb édition express 2008 pour récupérer ce programme et et j ai reussi à appeler cette cette dll par vb.net pour controler mes moteurs mais pour appeler cette dll par labview 7.0 j 'obtiens l'erreur 1172 qui me dit qu'il y a un pb d instance lié à la dll de MX component.
    Ce que j arrive pas a comprendre c est k j ai utiliser labview pour appeler une dll.net référencé a une dll.net et ça marche. Mais pas une dll.net référencé a une dll de MX composent

    Bonjour,
    Merci d'avoir posté votre question sur le forum de National Instruments.
    Pourvez-vous m'envoyer votre code?
    Brice S.
    National Instruments France

  • Paaser un booleen à une DLL créer sous labview

    J'ai créé une dll à partir d'un VI. Pendant la création je précise bien une variable booleenne que j'utilise. Mais au moment d'utiliser cette dll avec labview il me propose un  signed 8. J'aimerais savoir comment faire passer directement mon booleen à la dll sans etre obligé d'adapter la variable...
    j'ai éfféctué beaucoup de recherche sur le forum, si vous avez  une solution merci de me faire signe

    Bonjour,
    Afin de pouvoir plus facilement vous aider, je vais avoir besoin de vos informations afin de mieux cerner le problème.
    Pouvez-vous m’indiquer quelle est la version de LabVIEW que vous utilisez ?
    Vous est il possible, également, de préciser par quel moyen vous communiquez entre le PC d’où vous exécutez le code LabVIEW et le banc de test (bus GPIB, port USB + compact DAQ, autre…) ?
    Le VI d’origine dont vous souhaitez extraire des informations fonctionne t il bien avec le banc de mesure ?
    Dans le nouveau VI que vous créez, contenant vos DLL, est ce que les protocoles habituels de communication sont bien définis (gestion des tâches, si besoin, ouverture et fermeture des  communications avec le banc…) ?
    Pourriez vous m’envoyer, par exemple, le VI sur lequel vous travaillez ou un exemple de code reproduisant le problème (par exemple un sous VI contenant votre DLL) ?
    Je vous remercie par avance pour votre réponse.
    Guillaume H.
    National Instruments France
    #adMrkt{text-align: center;font-size:11px; font-weight: bold;} #adMrkt a {text-decoration: none;} #adMrkt a:hover{font-size: 9px;} #adMrkt a span{display: none;} #adMrkt a:hover span{display: block;}
    >> NIDays 2011, le mardi 8 février au CNIT de Paris La Défense

  • Création dll sous CVI vers LabView (Callback function)

    Bonjour,
    J'utilise un capteur de champ magnétique dont la communication se fait sous labwindows/CVI 2012.
    Ensuite je dois récupérer la valeur de champ magnétique (mesure en continu) sous labview pour ensuite la traiter.
    Je pense qu'il faut utiliser une dll, en regardant dans votre forum j'ai vu comment créer des dll, sauf que les fonctions callback (dans CVI) ne sont pas transformées.
    Je ne sais absolument quelles modifications apporter au programme CVI, pouvez-vous m'aider ?
    Cordialement,
    Fabien65

    Bonjour Fabien65,
    Que voulez vous dire par: La communication avec le capteur se fait sous Labwindows/CVI??
    Quel système d'acquisition utilisez vous ?
    Si vous avez vraiment besoin de créer une dll avec Labwindows/CVI, vous devez impérativement spécifier que vous créez une dll et non un .exe.
    Voici un document qui pourrait vous être utile:
    http://www.ni.com/white-paper/3341/en#toc7
    Cordialement.
    Aurélien Corbin
    National Instruments France
    #adMrkt{text-align: center;font-size:11px; font-weight: bold;} #adMrkt a {text-decoration: none;} #adMrkt a:hover{font-size: 9px;} #adMrkt a span{display: none;} #adMrkt a:hover span{display: block;}
    Cahiers de vacances de NI
    Présentations en ligne : 12 fondamentaux à réviser, du 9 juillet au 29 aoû...

Maybe you are looking for

  • What does this error message mean and what can I do about it?

    I have a similar problem to others using Time Machine with Lion. I recently upgraded to Lion 10.7.3, but am now unable to get Time Machine to back up, despite reinstalling, verifying and repairing (unnecessary) my various internal HDDs. I realise tha

  • I set up two identities, the default & one more. How to get mail from the second one?

    I have two different e-mail addresses that I want to get mail from. So the main/default one worked just fine. So I went to options, account settings, identities and set up the second one. But this second one doesn't appear on the start page and still

  • Matching Quiz in Captivate CS4 (using images)

    Hi all, I am looking to create a quiz slide in Captivate CS4 using the matching quiz tool.  Does anyone know whether or not you can use images as a question rather than text, for example, (see below) i would have the 4 hazard signs on the left and th

  • Javax.mail.MessagingException: 505 Authentication required

    Could any one provide ,what would be the reasons for the following error information. [5/7/07 0:16:21:853 EDT] 11ba7fef SystemOut O DEBUG SMTP RCVD: 505 Authentication required [5/7/07 0:16:21:853 EDT] 11ba7fef SystemOut O DEBUG SMTP SENT: QUIT [5/7/

  • TS3988 icloud "primary" account

    When I sign into icloud there is a message saying this is not your primary account. I no longer have that "primary" email address.