Как из .Net C# вызвать модуль *.vi (labview)?
-
- adviser
- Сообщения: 222
- Зарегистрирован: 14 апр 2014, 17:36
- Версия LabVIEW: 14
- Откуда: г.Киров
- Контактная информация:
Как из .Net C# вызвать модуль *.vi (labview)?
Параметры передавать и принимать не нужно, просто в определенный момент запустить модуль.vi и через какой то период времени его закрыть, при закрытии будет создан текстовый файл с данными. Программа написана на с#, после запуска и закрытия модуля vi, на С# будет выполнена обработка полученного сигнала из текстового файла...
-
- developer
- Сообщения: 257
- Зарегистрирован: 03 янв 2014, 19:37
- Версия LabVIEW: 2016
- Откуда: Украина, Киев
- Контактная информация:
Re: Как из .Net C# вызвать модуль *.vi (labview)?
сделать из файл .exe, запускать этот файл.
колдооооовствооооо! (С)
-
- adviser
- Сообщения: 222
- Зарегистрирован: 14 апр 2014, 17:36
- Версия LabVIEW: 14
- Откуда: г.Киров
- Контактная информация:
Re: Как из .Net C# вызвать модуль *.vi (labview)?
Открыть это пол дела, мне еще его нужно закрыть в определенное время из c#. а это тогда как?AlexanderKonoval писал(а):сделать из файл .exe, запускать этот файл.
-
Vitekkz88
- expert
- Сообщения: 1100
- Зарегистрирован: 21 янв 2014, 15:45
- Награды: 3
- Версия LabVIEW: 12,13,14
- Откуда: Томск
- Контактная информация:
Re: Как из .Net C# вызвать модуль *.vi (labview)?
Используйте команды командной строки. В C# должна быть возможность вызывать команды cmd.седьмой писал(а):
Открыть это пол дела, мне еще его нужно закрыть в определенное время из c#. а это тогда как?
С помощью команды типа "open" запускайте и с помощью команды типа "kill" закрывайте приложение. Точные имена команд не помню.
Это если нужно именно закрыть(типа жесткий останов).
Инженер - это открыто светящийся интеллект, свободный и не обидный юмор, это легкость и широта мысли...Это воспитанность, тонкость вкусов, хорошая речь, плавно согласованная и без сорных словечек...
-А. И. Солженицын
-А. И. Солженицын
-
- developer
- Сообщения: 257
- Зарегистрирован: 03 янв 2014, 19:37
- Версия LabVIEW: 2016
- Откуда: Украина, Киев
- Контактная информация:
Re: Как из .Net C# вызвать модуль *.vi (labview)?
Делаете с 2 параллельными циклами. 1 цикл - ваш исполняемый код, второй цикл - прослушка локального TCP-порта. из проги на шарпе отправляете команду на порт запустить код и остановить код.седьмой писал(а):Открыть это пол дела, мне еще его нужно закрыть в определенное время из c#. а это тогда как?AlexanderKonoval писал(а):сделать из файл .exe, запускать этот файл.
колдооооовствооооо! (С)
-
- 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 нет ни у кого примера?
-
- VIP
- Сообщения: 1339
- Зарегистрирован: 03 фев 2010, 00:42
- Награды: 6
- Версия LabVIEW: 6.1 - 2024
- Откуда: Германия
- Благодарил (а): 1 раз
- Поблагодарили: 44 раза
- Контактная информация:
Re: Как из .Net C# вызвать модуль *.vi (labview)?
Ну если совсем в лоб, то сгенерите из инструмента сборку .net ну и вызывайте её напрямую.седьмой писал(а):Спасибо всем за помощь, обязательно попробую, но хотелось бы без загрузки exe, а на прямую, мне кажется должно быстрее работать, через C:\Program Files\National Instruments\Shared\LabVIEW Run-Time\2012\NationalInstruments.LabVIEW.Interop.dll нет ни у кого примера?
Навскидку как-то так:
Скажем инструмент простой как пять копеек: Добавляете его в проект и создаёте спецификацию билда: Там настраиваете прототип фукнции по вкусу: Ну и наступает счастье: Ну ещё вот тут почитайте:
Building a .NET Interop Assembly (Windows)
-
- 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
- Сообщения: 222
- Зарегистрирован: 14 апр 2014, 17:36
- Версия LabVIEW: 14
- Откуда: г.Киров
- Контактная информация:
Re: Как из .Net C# вызвать модуль *.vi (labview)?
Спасибо всем за помощь, на простом примере сложения решение нашлось, пока информации достаточно.
- Вложения
-
- add.vi
- (12.98 КБ) 318 скачиваний
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
- 5 Ответы
- 253 Просмотры
-
Последнее сообщение IvanLis
-
- 3 Ответы
- 2078 Просмотры
-
Последнее сообщение PozhiloyGoblin
-
- 0 Ответы
- 348 Просмотры
-
Последнее сообщение maxim_MA
-
- 23 Ответы
- 2439 Просмотры
-
Последнее сообщение dadreamer
-
- 2 Ответы
- 392 Просмотры
-
Последнее сообщение ujin1