Как использовать ВП из библиотеки NI в C#
Я конвертирую свой проект 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 ответа
Другой подход заключается в использовании спецификации сборки для создания общей библиотеки (.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/
Я не уверен, существует ли DLL для драйвера RF. Лучший способ выяснить это - дважды щелкнуть ВП и продолжить навигацию во вспомогательных ВИ, чтобы увидеть, есть ли вызов в DLL с использованием функционального узла "Вызов библиотеки".