2010-11-18 51 views
1

Je convertis mon projet labVIEW en C#. Dans mon projet labview, j'ai utilisé le VI de NI. Par exemple niModInstGet Installed Device Attribute(String).vi. Pour cela en C# j'utilise Measurement Studio et j'ai importé le pilote de IVI Foundation - > IVI - > Driver - > niModInst - > niModInst.fp. Donc, en C# je peux accéder à ce VI comme maintenant le problème MethodComment utiliser les VIs de la bibliothèque de NI en C#

est, dans le projet LabVIEW J'utilise un VI de C:\Program Files\National Instruments\LabVIEW 2009\instr.lib\niRFSG \ niRFSGExamplesSupport.llb\nfsg_FindWaveformPAramsForFrequincy.vi

Je ne peux pas trouver un fichier pilote pour cela. Où puis-je trouver ceci. Ou j'ai besoin de créer ma propre fonction C# pour réaliser ceci.

S'il vous plaît aidez-moi à ce dio ..

Merci à l'avance

+0

Est-ce que aucune des réponses travail? –

Répondre

2

Je ne sais pas si une DLL existe pour le pilote RF. Le meilleur moyen de le savoir est de double-cliquer sur le VI et de continuer à naviguer dans les sous-VIs pour voir s'il y a un appel à la DLL en utilisant le nœud de fonction de bibliothèque d'appel.

2

Une autre approche consiste à utiliser une spécification de construction pour créer une bibliothèque partagée (.dll). Cela vous permettra d'appeler n'importe quel VI de C#. Fondamentalement, dans un projet LabVIEW, vous devez créer une spécification de construction pour une bibliothèque partagée, puis ajouter les vi (s) à la liste des fichiers source. Lorsque vous générez le .dll, il contiendra des points d'entrée pour chaque vi. Ensuite, vous pouvez appeler le fichier .dll construit à partir de C#.

Plus d'informations sur Spécifications de construction en 2009 LV: http://zone.ni.com/reference/en-XX/help/371361F-01/lvhowto/building_a_dll/