2010-11-18 3 views
1

Я конвертирую свой проект labVIEW в C#. В моем проекте labview я использовал NI VI. Например, niModInstGet Installed Device Attribute(String).vi. Для этого в C# я использую Measurement Studio, и я импортировал драйвер с IVI Foundation - > IVI - > Driver - > niModInst - > niModInst.fp. Таким образом, в C# я могу получить доступ к этой ВП в качестве MethodКак использовать ВП из библиотеки NI в C#

Теперь проблема, в проекте LabVIEW я использую VI от C:\Program Files\National Instruments\LabVIEW 2009\instr.lib\niRFSG \ niRFSGExamplesSupport.llb\nfsg_FindWaveformPAramsForFrequincy.vi

Я не могу найти файл драйвера для этого. Где я нахожу это. Или мне нужно создать свою собственную функцию C# для достижения этой цели.

Пожалуйста, помогите мне Dio это ..

Заранее спасибо

+0

Неужели ни один из ответов работать? –

ответ

2

Я не уверен, если DLL существует для водителя РФ. Лучший способ узнать - это дважды щелкнуть VI и продолжить навигацию в ВПП, чтобы увидеть, есть ли вызов в DLL с помощью узла функции библиотеки вызовов.

2

Другим подходом было бы использование спецификации сборки для создания общей библиотеки (DLL). Это позволит вам вызвать любой ВП из C#.

В принципе, в проекте LabVIEW вы должны создать спецификацию сборки для общей библиотеки, а затем добавить vi (s) в список исходных файлов. Когда вы создаете .dll, он будет содержать точки входа для каждого vi. Затем вы можете вызвать построенный .dll из C#.

Более подробную информацию о спецификации сборки в LV 2009: http://zone.ni.com/reference/en-XX/help/371361F-01/lvhowto/building_a_dll/