Discussions au sujet de NI LabVIEW

cancel
Showing results for 
Search instead for 
Did you mean: 

Insérer du code C dans un VI LabView

Solved!
Go to solution

Bonjour à tous,

 

Je voulais savoir comment faire pour intégrer un bout de code en C dans un VI Labview, comme une sorte de bloc auquels on définit ses entrées et ses sorties qui sont relié à du code Labview ?

Je sais qu'il y a la possibilité d'appeller une DLL qui contiendrai le code, mais je voulais savoir si il existe un autre moyen ?

 

Cordialement

Nathan

0 Kudos
Message 1 of 7
(5,103 Views)

Salut,

 

Il y a bien le Call Interface Node

Mais bon... j'ai jamais eu confiance dans cet outil personnellement.

 

Le mieux reste de créer une DLL ou bien de réécrire le code en LV s'il est de taille modeste

 

A+

 


0 Kudos
Message 2 of 7
(5,094 Views)

Je ne trouve pas le Code Interface Node sous LabView 2014...

 

Et le code que je souhaite intégrer dans labview est tous sauf de taille modeste ^^

Le code en question à été fais sous Unity et apparrement ce n'est pas possible de crée un DLL à partir des blocs fonctions... 

0 Kudos
Message 3 of 7
(5,092 Views)

En effet, il semble avoir été supprimé en LV 2010.

Quel est ton problème au niveau de la compilation sous la forme d'une DLL ?


0 Kudos
Message 4 of 7
(5,083 Views)
Solution
Accepted by topic author NathV74

Je ne sais pas quelle est le probleme, je ne travail pas sous Unity, c'est une autre personne qui a développer le code, donc c'était pour lé récupérer.

 

Mais du coup je lai recopié sous LabView, c'est plus pratique pour comprendre le programme ^^

 

Message 5 of 7
(5,042 Views)

I don't know French, so I'll be using English.

 

Beginning with LV 2010 CINs are stated as unsupported and all related tools are removed from LabVIEW installations. But if you strongly need you still may integrate CINs in LV and they will work. All you need is CIN menu palette icon (or VI with CIN on block diagram), CIN toolchain for *.lsb resource translation and adequate C/C++ compiler such as MS Visual Studio.

First and second thing can be obtained from older LV versions or from these boards. Third thing you should install on your own. Some specific adjustments must be made to the compiler to get output *.lsb file, which later should be loaded in Code Interface Node. Please, look at these manuals: 1, 2, 3, 4. Also read carefully Code Interface Reference Manual and Using External Code In LabVIEW tutorials. These have many subjects on DLL/CIN usage and it's well explained. Here's one more document: LabVIEW Advanced Course, which has some additional examples.

 

Keep in mind, that CINs are platform dependent and need to be recompiled when migrating to another platforms. Also last cintools do not support 64-bit platforms so you cannot create *.lsb file to run it on LabVIEW x64 (but there is one workaround for it though).

Message 6 of 7
(4,997 Views)

Une jolie réponse !

Attention toutefois à l'utilisation de fonctionnalités dites "deprecated"


0 Kudos
Message 7 of 7
(4,963 Views)