2010-11-18 5 views
1

Ich konvertiere mein labVIEW-Projekt in C#. In meinem labview-Projekt habe ich NIs VI verwendet. Zum Beispiel niModInstGet Installed Device Attribute(String).vi. Dafür benutze ich in C# Measurement Studio und ich importierte den Treiber von IVI Foundation - > IVI - > Driver - > niModInst - > niModInst.fp. Also in C# kann ich dieses VI zugreifen als MethodWie verwende ich VIs aus NI-Bibliothek in C#

Das Problem ist jetzt, in LabVIEW-Projekt, ich bin einen VI von C:\Program Files\National Instruments\LabVIEW 2009\instr.lib\niRFSG \ niRFSGExamplesSupport.llb\nfsg_FindWaveformPAramsForFrequincy.vi

mit mir keine Treiberdatei für diese finden kann. Wo finde ich das? Oder brauche ich meine eigene C# -Funktion, um dies zu erreichen.

Bitte helfen Sie mir, dies zu dio ..

Vielen Dank im Voraus

+0

Hat keiner der Antworten arbeiten? –

Antwort

2

Ich bin nicht sicher, ob eine DLL für die RF-Treiber vorhanden ist. Der beste Weg, dies herauszufinden, ist das Doppelklicken auf das VI und das Navigieren in die SubVIs, um zu sehen, ob es einen Aufruf der DLL über den Aufrufbibliothek-Funktionsknoten gibt.

2

Ein anderer Ansatz wäre, eine Build-Spezifikation zu verwenden, um eine gemeinsame Bibliothek (.dll) zu erstellen. Dadurch können Sie ein beliebiges VI aus C# aufrufen.

Grundsätzlich würden Sie in einem LabVIEW-Projekt eine Build-Spezifikation für eine gemeinsam genutzte Bibliothek erstellen und dann die vi (s) zur Liste der Quelldateien hinzufügen. Wenn Sie die DLL erstellen, enthält sie Einstiegspunkte für jedes VI. Dann können Sie die erstellte .dll von C# aufrufen.

Weitere Informationen Build-Spezifikationen in LV 2009: http://zone.ni.com/reference/en-XX/help/371361F-01/lvhowto/building_a_dll/