Appel de programmes en C sous labView

Bonjour,
Je souhaiterai savoir s'il est possible d'appeler sous LabView un programme en C afin de lui passer des paramètres (comme des arguments d'une fonction) et que ce dernier nous renvoie des valeurs récupérables sous LabView?
Pour être plus clair, je pourrai avoir un programme C qui calcul la résolution d'une équation du second degré ax2+bx+c, je lui passe les paramètres a,b et c sous LabView et le programme C me retourne les solutions que je récupére sous LabView
En espérant m'être bien fait comprendre, je vous remercie

Bonjour,
C'est possible en utilisant les Code Interface Node (CIN).
Mais je n'ai jamais trouve cela tres simple a mettre en place ni tres propre.
Je vous invite a lire ce tutoriel sur la mise en place d'un CIN : http://zone.ni.com/devzone/cda/tut/p/id/4161 vous devrez y trouver les donnees necessaires pour realiser ce que vous souhaitez.
Cordialement,
Da Helmut

Similar Messages

  • Programmer une carte arduino sous labview h

    j'ai la carte arduino pour l'acquisition des données je veux lire la valeur du Pin 7 et cette valeur c'est elle qui  va contrôler le event structure ç a d suite a cette valeur je veux soit lancer le GET Time on soit le Get Time off
    la newVal que j'ai doit se référer sur la valeur lue dans le Pin 7
    j'ai ci_joint une image pour bien comprendre 
    merci de vérifer et de m'apporter votre aide
    Pièces jointes :
    fgv_elapsedtime_format.vi ‏17 KB
    essai3.vi ‏33 KB
    sans lifa.vi ‏27 KB

    Bonjour habibahamri,
    Merci de ne pas prendre les gens pour des columbidés. 6 posts pour le même sujet c'est (vraiment) beaucoup. C'est de plus complètement contreproductif dans la mesure ou tout le monde ne lis pas tous les posts et les réponses peuvent se superposer.
    Les sujets incriminés sont:
    http://forums.ni.com/t5/Discussions-au-sujet-des-autres/programme-labview/td-p/2415808
    http://forums.ni.com/t5/Discussions-au-sujet-des-autres/labview/td-p/2414336
    http://forums.ni.com/t5/Discussions-au-sujet-des-autres/labview/td-p/2414328
    http://forums.ni.com/t5/Discussions-au-sujet-des-autres/Re-programmer-une-carte-arduino-sous-labview...
    http://forums.ni.com/t5/Discussions-au-sujet-des-autres/Programmer-une-carte-arduino-sous-labview/td...
    De plus, quand on demande de l'aide, on essaie de se montrer poli: on dit bonjour dans son premier post et on remercie les participants qui prennent de leur temps pour aider (je fais notemment références aux réponses presque rudes formulés à Bastauss qui a essayé de vous aider en vous programment un VI d'exemple).
    Cordialement
    (signé le redresseur de tort)
    Florian Abry
    Application Engineer Group Leader
    NI Germany

  • Adapter un programme matlab sous labview

    Bonjour
    J'aimerais adapter un programme développé sous Matlab à Labview (version 8.2). C'est la première fois que je fais ca et que j'utilise matlab...
    J'aimerais savoir si c'est mieux de tout faire sous labview ou d'utiliser Matlab script node?
    J'ai regardé l'aide de Matlab script node mais j'ai du mal à comprendre comment cela fonctionne... 
    Voici le code en question
    h=amplitude
    time=abcisses
    N=length (time)
    H= [fft(h)  fft(h) fft(h)]
    al= [0: (N/2)-1, -(N/2):-1]
    for f=1:M
         W= exp(-2*pi^2*al.^2./((f-(N/2)-1).^2));
         S(f; : ) = ifft (H(f+N/2):f+(N/2)+N-1 .*  W);
    end
    S(N/2+1,: )=ifft (H(N+1:2*N) .* [1 zeros(1,N-1)]);
    TT = ifft(fftshift(S,1), [],1);
    Quelqu'un peut il m'éclairer?
    Merci 
    Message Edité par Tartarin le 05-27-2010 08:16 AM
    Message Edité par Tartarin le 05-27-2010 08:17 AM
    Message Edité par Tartarin le 05-27-2010 08:24 AM

    Bonjour Tartarin,
    Concernant votre application, il est toujours préférable de n'utiliser que des fonctions propre à LabVIEW.
    Cependant, si vous souhaitez gagner du temps vous avez en effet la possibilité d'utiliser un noeud Matlab pour réaliser votre application.
    Je vous invite à regarder les exemples fournis avec LabVIEW : Aide » Recherche d'exemples » Communication avec des applications externes » Script MATLAB et Xmath. Vous trouverez ainsi un exemple de calcul fractale avec Matlab en utilisant LabVIEW ce qui devrait vous aider dans votre démarche.
    En vous souhaitant une bonne journée.
    Cordialement,

  • 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

  • Implémentation sous LabView

    Bonjour,
    Ceci est un appelle à l'aide...
    On m'as demandé de concevoir une application qui doit tester différentes erreurs dans un texte. J'ai implémenter le programme de teste mais je suis pratiquement certain que c'est une monstruosité et que ma façon d'implémenter sous LabView est a revoir.
    Quelqu'un aurait t'il une idée d'implémentation qui me serai favorable?
    Vous trouverez le code en question en piece jointe.
    Cordialement
    Nathan
    Résolu !
    Accéder à la solution.
    Pièces jointes :
    Verif saisie.vi ‏329 KB

    @A_Dek : "le diagramme est si grand que ca fait planter l'affichage chez moi !!"
    BD totalement inexploitable.
    je reste toujours émerveillé de constater que certains arrivent à travailler sur des BD de ce type.
    mais l'émerveillement absolu est de constater que ce type de code est présenté tel quel sur le forum.

  • Erreur lors de la création d'un executable sous LabVIEW SP1

    Bonjour,
    Je travaille actuellement sur un projet relativement imposant sous LabVIEW 2010 SP1.
    Le projet étant assez imposant,j'ai voulu en faire un exécutable.
    J'ai alors la fenêtre suivante qui apparaît (voir piéce jointe):
    "Une erreur est survenue lors de l'appel de l'éditeur des régles de construction. Veuillez vérifier si les VIs sont brisés dans le répertoire du gestionnaire correspondant."
    Mon Vi fonctionne trés bien lorsque je l'éxecute, donc je ne comprends pas. De plus j'ai déja créer d'autres exécutables sans probléme jusqu'a présent.
    Quelqu'un aurait-il une idée pour solutionner ce probleme?
    Merci d'avance.
    Résolu !
    Accéder à la solution.
    Pièces jointes :
    erreur.JPG ‏11 KB

    @Ramses:
    Je pense que Julien utilise une option du menu Outils (je ne sais plus son nom, et elle n'apparait pas sur mon PC car je n'ai pas l'application builder), qui permet de préparer son VI pour un exécutable. A ce moment, cela va créer automatiquement un projet avec une spécification de construction.
    Cependant, je suis de l'avis de Ramses. Il est préférable de se créer son projet et de travailler dedans, puis de créer les spécifications de construction par la suite...
    Et désolé, mais je n'ai pas d'explication à votre problème, à part éventuellement des dépendances particulières. Lorsque vous ouvrez votre VI, LabVIEW vous demande-t-il de charger des fichiers particuliers?
    Cordialement
    Olivier L. | Certified LabVIEW 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

  • 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"

  • 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

  • Caractérisation d'amplificateurs RF sous LabView

    Bonsoir à tous, pourriez vous m'aider à resoudre ce probleme, je n'y comprend absolument rien... il faut dire que je n'ai pas eu de formation sous environement NI et que je ne connait que trés vaguement LabView
    Le sujet du probleme est en pdf, si j'ai bien compris il faut realiser un programme pour ''caracteriser'' un ampli en fonction de la frequence et de la temperature bref rien que ca je n'ai rien compris...
    Merci d'avance à tous
    Pièces jointes :
    Probleme LabView.pdf ‏447 KB

    Bonsoir Electrode,
    comprends pas trop.
     je me serais adressé à quelqu'un de la promo sinon ! ..... Justement ...
    comprendre ce que l'on attend de toi, comprendre le "fond" du problème, comprendre "où l'on veut en venir", etc ...
    Ce sont bien là des choses à demander, soit à celui qui t'a posé le problème, soit à un collègue de prom.
    ce, y compris la construction d'un logigramme.
    il ne s'agit pas ici d'un forum de "réflexion et compréhension d'ordre générale" (et encore moins sur les amplis HF)
    Tu te trouves ici sur un forum consacré à un outil d'implémentation, soit Labview.
    Quand tu auras construit ton logigramme (perso je préfère le mot algorithme) ...
    alors là, tu pourras venir demander : "voici mon algorithme, comment faire pour implémenter cela sous labview".
    Mais tout ce qui précède l'algorithme ne trouvera (à mon avis) aucune réponse ici.

  • Probleme de control de l'analyseur de spectre FSH3 sous LabView

    Bonjour à tous,
    Je développe sous LabView un programme qui doit me permettre de piloter l'analyseur de spectre FSH3 de Rohde & Schwarz. J'ai téléchargé pour cela le driver correspondant qui me permet de prendre le control de l'appareil. Cependant, utilisant les blocs du driver qui permettent l'envoi des commandes, rien ne se passe.
    J'utilise le port serie du pc et comme support le RS-232.
    Merci

    dela,
    Etes vous sur que votre anamyseur de spectre peut se piloter par le port série. J'ai eu l'experience de certains appareils de mesures (Scopes ...) qui possédaient en face arrière un port série alors que celui n'était connecté a rien (Modèle unique avec différentes options de pilotages ?
    Si la réponse ci dessus est oui, alors avez vous activé et configuré le port série dans les menu de configuration de l'instrument ? Les paramétrages séries de l'instruments sont ils en accord avec les paramétrages de votre port série de PC(Baud Rate, Bit de Stop, contrôle de flux ....) ?
    Pour paramétrer votre port série de PC, vous pouvez aller dans l'outil Max (Measurement & Automation eXplorer), ouvrir la catégorie "Periphériques et Interfaces", puis la sous catégorie "Port". Vous devriez pouvoir observer les ports de votre machine et les configurer grâce à un clique gauche sur le port en question.
    Si le problème persiste, pouvez vous me dire la version de Lv, et de NI-VISA qui sont installés sur votre machine ?
    Cordialement,
    Raphael T

  • Lire un fichier txt sous labview 6i

    Bonjour à tous;
    J'ai un problème à lire mes fichiers txt des mesures expérimentales et de les faire visualiser dans un graphe sous labview 6i. Si quelqu'un travaille avec labview 6i peut me donner un exemple de code pour lire un fichier txt d'une seule colonne je lui serai très reconnaissant, ou bien si vous avez des suggestions à suivre je suis apprenant.
    Cordialement;

    Bonjour à tous;
    En fait j'ai réussi à lire les fichiers txt sous labview 6i mais il me reste encore un problème concernant l'affichage dans un graphe. Lorsque je cable le graphe dans mon diagramme, je remarque que le graphe m'affiche une ligne orizontale et pourtant mon fichier txt contient un signal réel enregestré lors des expériences au laboratoire. Vous trouverz ci-joint deux impressions écran; l'une du diagramme et l'autre de la face-avant.S'il vous plait si vous avez des suggestions je vous serai très reconnaissant.
    Cordialement;
    Pièces jointes :
    front panel.png ‏1407 KB
    image programme.png ‏1407 KB

  • Acquisition des image sous labview

    bon soir
    je suis smir,
    Etant très débutant (j'ai commencer il y a deux moi!) sous LabView je requière votre aide.
    Je doit récupérer des images issu d'une caméra FireWire puis via un traitement en "temps réel", 
     j'ai installer le IMAQdx3.0 ,puis j'ai installer la cart d'acquisition NI PCI_8254R et a la fin j'ai installer la LABVIEW 8.5.
    j'ai branché la camera sony XCD-SX 910 monochrome.
    j'ai acquisé des images dans le MAX mais le labview n'a pas reconu la camera.
    Dans la fenêtre diagramme, puis dans la palette de fonction ==> mesure NI ==> Vision, et bien je n'ai rien. 
    A tous ceux qui auront à cœur d'aider un vrai débutant... Merci Beaucoup!
    Solved!
    Go to Solution.

    bon jour
    j’ai acquiser des images atravers la camera firewire et voila le resultst obtenu
    mais j’arrive pas acontolu les parametre de la camera alenterieur du programme
    je voudrais controler le temps d’exposition de la camera d’une maniere manuel
    j’ai fait ca
    mais ca na pas marcher
    le programme que j’ai utiliser et le suivent
    mercie

  • Problème avec le NI6008 sous LabVIEW (sous Linux)

    Bonjour,
    Je souhaiterai piloter la carte d'acquisition usb ni-6008 sous une machine fonctionnant sous linux à l'aide de labview. Ceci étant, j'ai installé  Ni daqmx et Ni daqmx base, et j'ai aussi changer le firmware de la carte en le switchant sur ni daqmx base, suite à des problèmes avec ni daq mx.
    Notre problème est que sous labview en lancant NI-daq mx base task configuration utility, le système plante, il se bloque aussi lorsque l'on tape les commandes de Ni-daq mx base associés à la carte, comme une acquisition de l'entrée, j'imagine qu'il y a un conflit entre la carte et le système, mais lequel?
    Le second problème est que l'on aimerait  se servir du VI " ni usb 60xx interactive controller " sous labview, mais il y a bien une heure d'installation et de compilation des parties du VI, comment peut on réduire ce temps?
    Merci de vos réponses.

    Bonjour JP,
    Ce temps de chargement est énorme et tout à fait étonnant. Pourriez-vous nous préciser quelle version de LINUX vous utilisez et quelle version des drivers DAQmx base est installée ? Ce phénomène est-il constant ?
    Une manipulation à essayer serait la "compilation massive" du VI (ctrl+shift enfoncés+cliquer sur la flèche de run) sous LabVIEW, puis une sauvegarde totale.
    Cordialement,
    BRAUD Jean-Philippe
    Field Sales Engineer - Nord et Centre France
    LabVIEW Certified Developper

  • Problème de ralentisse​ment sous LabVIEW 7.0

    Bonjour,
    nous rencontrons actuellement un phénomène de ralentissement sur une application développée sous LabVIEW 7.0.
    Description des ressources et de la configuration utilisée (pour info) :
    LabVIEW 7.0
    NI-DAQ 8.0.1
    2 cartes PCI-6229 avec :
    une acquisition analogique à 10 kHz - échantillons prélevés par bloc de 1000
    une acquisition de type codeur
    des entrées/sorties TOR
    2 cartes PCI-6528 (entrées/sorties TOR)
    1 carte MOXA C168H (carte ISA 8 ports série)
    2 cartes Exotest PCI pour dialogue LIN et Ligne K
    L'application tourne en mode debug (= il ne s'agit pas d'un exécutable)
    Application d'environ 350 VIs
    Utilisation (a priori à bon escient) de la réentrance, du parallélisme, de sémaphores, ... (en bref, il s'agit d'une application multi-tâches classique)
    Description des symptômes :
    Le ralentissment constaté n'est pas systématique. L'application tourne en général parfaitement, mais parfois, dès le lancement de celle-ci, parfois après 10 minutes, parfois après une heure, et parfois plus, nous constatons un fort ralentissement de l'application. Cela se traduit par le ralentissement du déroulement de notre séquenceur (il s'agit d'une application pour un banc de test).
    Nous ne constatons aucune augmentation du taux d'occupation du CPU, et aucune augmentation de mémoire.
    La difficulté principale de notre problème est que nous ne savons absolument ce qui peut provoquer un ralentissement si soudain, si imprévisible et qui ne se traduit pas par un taux d'occupation du CPU élevé.
    Actions déjà faites :
    Nous avons utilisé l'outil d'observation de profil des VIs (Outils > Avancé > Optimisation de VIs...) mais n'avons rien constaté d'aberrant.
    Nous avons lu (et appliqué) les principes de la documentation suivante : http://forums.ni.com/attachments/ni/250/7849/1/prf​rmnc.pdf
    La (les) question(s) :
    Un tel phénomène a-t-il déjà été rencontré ?
    Avez-vous des conseils particuliers (autres que ceux contenus dans le document ci-dessus) ?
    Pensez-vous à une action particulière à réaliser ?
    Merci par avance !

    Bonjour,
    Obtenez vous un code d'erreur? A quelle étape s'arrête la création de votre executable ?
    je vous envoie un lien qui traite de probleme d'executable avec les boitiers USB
    http://digital.ni.com/public.nsf/websearch/129BE1A90E522E3886256F24007606F4?OpenDocument
    Cordialement
    Alexandre D
    NIF

Maybe you are looking for

  • Why is IOS 8 making decisions for me?

    Today something came in to my mind, after having a few days with my iPhone 5 running with the new ios 8, and at first i thought it was just a thing of "new features " as they always do. But then it got me thinking and i came to realise that something

  • Mesh tool - crazy lines

    Hi, I used mesh tool on a non square or circle shape. The shape looks a bit as a dinausore. I got some crazy lines. Some of them are even outside the shape! So, it doesn't make nice color spot. I tried to change the crazy lines in moving the anchor l

  • SWF header duration reduced to 2 frames after using a Motion Preset

    It seems that after you apply a Motion Preset the header of an exported SWF reports an incorrect duration of 2 frames even though its much longer. Also, after removing the elements that are related to the Motion Preset, the SWF still reports 2 frames

  • LabVIEW and Location of database

    # 1   I have a simple LabVIEW application which needs a (DLL which in turn needs a) database. DLL and database do not (and cannot ) have absolute path. # 2 LabVIEW puts limitation on me that I MUST have my database in the directory where LabVIEW.exe

  • "Difficulty downloading episodes" from a weebly powered site

    I've read a lot of the similar questions/answers but don't know if those answers apply to mine.  I created a new rss feed through feedburner after having issues with my weebly-generated rss, so now the feed is valid, but I don't know if I'm uploading