Как использовать ВП из библиотеки NI в C # - PullRequest
1 голос
/ 18 ноября 2010

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

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

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

Пожалуйста, помогите мне разобраться с этим ..

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

Ответы [ 2 ]

2 голосов
/ 08 марта 2011

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

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

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

2 голосов
/ 18 ноября 2010

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

...