Как из .Net C# вызвать модуль *.vi (labview)?

ActiveX, .NET, DLL
Ответить
седьмой
adviser
adviser
Сообщения: 222
Зарегистрирован: 14 апр 2014, 17:36
Версия LabVIEW: 14
Откуда: г.Киров
Контактная информация:

Как из .Net C# вызвать модуль *.vi (labview)?

Сообщение седьмой »

Параметры передавать и принимать не нужно, просто в определенный момент запустить модуль.vi и через какой то период времени его закрыть, при закрытии будет создан текстовый файл с данными. Программа написана на с#, после запуска и закрытия модуля vi, на С# будет выполнена обработка полученного сигнала из текстового файла...
AlexanderKonoval
developer
developer
Сообщения: 257
Зарегистрирован: 03 янв 2014, 19:37
Версия LabVIEW: 2016
Откуда: Украина, Киев
Контактная информация:

Re: Как из .Net C# вызвать модуль *.vi (labview)?

Сообщение AlexanderKonoval »

сделать из :vi: файл .exe, запускать этот файл.
колдооооовствооооо! (С)
седьмой
adviser
adviser
Сообщения: 222
Зарегистрирован: 14 апр 2014, 17:36
Версия LabVIEW: 14
Откуда: г.Киров
Контактная информация:

Re: Как из .Net C# вызвать модуль *.vi (labview)?

Сообщение седьмой »

AlexanderKonoval писал(а):сделать из :vi: файл .exe, запускать этот файл.
Открыть это пол дела, мне еще его нужно закрыть в определенное время из c#. а это тогда как?
Аватара пользователя
Vitekkz88

Activity Silver Автор
expert
expert
Сообщения: 1100
Зарегистрирован: 21 янв 2014, 15:45
Награды: 3
Версия LabVIEW: 12,13,14
Откуда: Томск
Контактная информация:

Re: Как из .Net C# вызвать модуль *.vi (labview)?

Сообщение Vitekkz88 »

седьмой писал(а):
Открыть это пол дела, мне еще его нужно закрыть в определенное время из c#. а это тогда как?
Используйте команды командной строки. В C# должна быть возможность вызывать команды cmd.
С помощью команды типа "open" запускайте и с помощью команды типа "kill" закрывайте приложение. Точные имена команд не помню.
Это если нужно именно закрыть(типа жесткий останов).
Инженер - это открыто светящийся интеллект, свободный и не обидный юмор, это легкость и широта мысли...Это воспитанность, тонкость вкусов, хорошая речь, плавно согласованная и без сорных словечек...
-А. И. Солженицын
AlexanderKonoval
developer
developer
Сообщения: 257
Зарегистрирован: 03 янв 2014, 19:37
Версия LabVIEW: 2016
Откуда: Украина, Киев
Контактная информация:

Re: Как из .Net C# вызвать модуль *.vi (labview)?

Сообщение AlexanderKonoval »

седьмой писал(а):
AlexanderKonoval писал(а):сделать из :vi: файл .exe, запускать этот файл.
Открыть это пол дела, мне еще его нужно закрыть в определенное время из c#. а это тогда как?
Делаете :vi: с 2 параллельными циклами. 1 цикл - ваш исполняемый код, второй цикл - прослушка локального TCP-порта. из проги на шарпе отправляете команду на порт запустить код и остановить код.
колдооооовствооооо! (С)
седьмой
adviser
adviser
Сообщения: 222
Зарегистрирован: 14 апр 2014, 17:36
Версия LabVIEW: 14
Откуда: г.Киров
Контактная информация:

Re: Как из .Net C# вызвать модуль *.vi (labview)?

Сообщение седьмой »

Спасибо всем за помощь, обязательно попробую, но хотелось бы без загрузки exe, а на прямую, мне кажется должно быстрее работать, через C:\Program Files\National Instruments\Shared\LabVIEW Run-Time\2012\NationalInstruments.LabVIEW.Interop.dll нет ни у кого примера?
AndreyDmitriev

Activity Professionalism Tutorials Gold Black
VIP
VIP
Сообщения: 1327
Зарегистрирован: 03 фев 2010, 00:42
Награды: 6
Версия LabVIEW: 6.1 - 2024
Откуда: Германия
Благодарил (а): 1 раз
Поблагодарили: 38 раз
Контактная информация:

Re: Как из .Net C# вызвать модуль *.vi (labview)?

Сообщение AndreyDmitriev »

седьмой писал(а):Спасибо всем за помощь, обязательно попробую, но хотелось бы без загрузки exe, а на прямую, мне кажется должно быстрее работать, через C:\Program Files\National Instruments\Shared\LabVIEW Run-Time\2012\NationalInstruments.LabVIEW.Interop.dll нет ни у кого примера?
Ну если совсем в лоб, то сгенерите из инструмента сборку .net ну и вызывайте её напрямую.

Навскидку как-то так:
Скажем инструмент простой как пять копеек:
2014-12-10_08-42-46.png
Добавляете его в проект и создаёте спецификацию билда:
2014-12-10_08-43-36.png
Там настраиваете прототип фукнции по вкусу:
2014-12-10_08-44-35.png
Ну и наступает счастье:
2014-12-10_08-45-15.png
Ну ещё вот тут почитайте:
Building a .NET Interop Assembly (Windows)
седьмой
adviser
adviser
Сообщения: 222
Зарегистрирован: 14 апр 2014, 17:36
Версия LabVIEW: 14
Откуда: г.Киров
Контактная информация:

Re: Как из .Net C# вызвать модуль *.vi (labview)?

Сообщение седьмой »

В том то и проблема, что счастье пока при таком подходе не наступит, (если я правильно понял Ваше предложение) не знаю пока по каким параметрам надо настраивать, поэтому как промежуточный вариант собираюсь использовать из проекта на C# готовые универсальные модули из LabView к цифровому осциллографу . Надеюсь что такое возможно...
Ну ещё вот тут почитайте:
Building a .NET Interop Assembly (Windows)
да это кажется то что нужно, но трудно дается импортные описание, они в своих статьях перегоняют ссылками из одного места в другое и смысл прочитанной информации ускользает, и потом одна теория без конкретных примеров тоже мало пригодна, нет конкретного примера, любого?
Последний раз редактировалось седьмой 12 дек 2014, 23:48, всего редактировалось 2 раза.
седьмой
adviser
adviser
Сообщения: 222
Зарегистрирован: 14 апр 2014, 17:36
Версия LabVIEW: 14
Откуда: г.Киров
Контактная информация:

Re: Как из .Net C# вызвать модуль *.vi (labview)?

Сообщение седьмой »

Спасибо всем за помощь, на простом примере сложения решение нашлось, пока информации достаточно.
Вложения
primer.JPG
add.vi
(12.98 КБ) 317 скачиваний
Ответить
  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Коммуникация с приложениями»