Не прекратить работу Vi из другой Vi

Простейшие вопросы в области инженерной разработки
Ответить
Юрий
leader
leader
Сообщения: 526
Зарегистрирован: 28 фев 2010, 18:04
Версия LabVIEW: LV2018
Благодарил (а): 10 раз
Поблагодарили: 18 раз
Контактная информация:

Не прекратить работу Vi из другой Vi

Сообщение Юрий »

С новым годом. Для тех, кто совсем чёкнутый лабвью даже в новый год. Нужно, чтобы по кликанью на контрол "String" (см. Vi.vi) запускался Sub.vi. А его остановка должна происходить либо по кликанью контрола "Numeric" в Sub.vi либо по любому месту родительского vi, а именно - Vi.vi. После того, как добавляю вторую позицию система перестаёт работать. Как правильно надо делать?
Вложения
Vi.vi
(8.71 КБ) 78 скачиваний
Sub.vi
(10.71 КБ) 93 скачивания
Юрий
leader
leader
Сообщения: 526
Зарегистрирован: 28 фев 2010, 18:04
Версия LabVIEW: LV2018
Благодарил (а): 10 раз
Поблагодарили: 18 раз
Контактная информация:

Re: Не прекратить работу Vi из другой Vi

Сообщение Юрий »

Желаемого смог добиться таким вариантом. Если будет что то более лаконичное, то интересно посмотреть. Ещё раз с новым годом и удачи в нём.
Вложения
Sub+.vi
(12.34 КБ) 100 скачиваний
Vi+.vi
(12.32 КБ) 86 скачиваний
Аватара пользователя
dadreamer

Activity Professionalism Автор
professor
professor
Сообщения: 3926
Зарегистрирован: 17 фев 2013, 16:33
Награды: 4
Версия LabVIEW: 2.5 — 2022
Благодарил (а): 11 раз
Поблагодарили: 126 раз
Контактная информация:

Re: Не прекратить работу Vi из другой Vi

Сообщение dadreamer »

Нормально сделано. Можно было вместо метода Run VI использовать Open VI Ref + Start Asynchronous Call с флагом "Prepare to call and forget", ну и СабВИ оформить как клон до кучи.
Vi.vi
lv2018
(8.46 КБ) 92 скачивания
Sub.vi
lv2018
(7.42 КБ) 97 скачиваний
Но этот вариант вряд ли проще и удобнее. Плюс к тому неожиданно вылез баг, воспроизводящийся даже на :labview: 2019. Если в открытом SubVI нажать на кнопки Inc/Dec у Numeric, то :labview: падает, без разницы 32 или 64 бита. Неохота стало копать этот баг, я заменил событие "Numeric": Mouse Down на "Numeric": Mouse Down?.
Юрий
leader
leader
Сообщения: 526
Зарегистрирован: 28 фев 2010, 18:04
Версия LabVIEW: LV2018
Благодарил (а): 10 раз
Поблагодарили: 18 раз
Контактная информация:

Re: Не прекратить работу Vi из другой Vi

Сообщение Юрий »

dadreamer, спасибо.Всё таки Ваш вариант как то покрасивее.
Ответить

Вернуться в «Для чайников»