Не прекратить работу Vi из другой Vi
-
- leader
- Сообщения: 526
- Зарегистрирован: 28 фев 2010, 18:04
- Версия LabVIEW: LV2018
- Благодарил (а): 10 раз
- Поблагодарили: 18 раз
- Контактная информация:
Не прекратить работу Vi из другой Vi
С новым годом. Для тех, кто совсем чёкнутый лабвью даже в новый год. Нужно, чтобы по кликанью на контрол "String" (см. Vi.vi) запускался Sub.vi. А его остановка должна происходить либо по кликанью контрола "Numeric" в Sub.vi либо по любому месту родительского vi, а именно - Vi.vi. После того, как добавляю вторую позицию система перестаёт работать. Как правильно надо делать?
-
- leader
- Сообщения: 526
- Зарегистрирован: 28 фев 2010, 18:04
- Версия LabVIEW: LV2018
- Благодарил (а): 10 раз
- Поблагодарили: 18 раз
- Контактная информация:
Re: Не прекратить работу Vi из другой Vi
Желаемого смог добиться таким вариантом. Если будет что то более лаконичное, то интересно посмотреть. Ещё раз с новым годом и удачи в нём.
-
dadreamer
- professor
- Сообщения: 3926
- Зарегистрирован: 17 фев 2013, 16:33
- Награды: 4
- Версия LabVIEW: 2.5 — 2022
- Благодарил (а): 11 раз
- Поблагодарили: 127 раз
- Контактная информация:
Re: Не прекратить работу Vi из другой Vi
Нормально сделано. Можно было вместо метода Run VI использовать Open VI Ref + Start Asynchronous Call с флагом "Prepare to call and forget", ну и СабВИ оформить как клон до кучи.?.
Но этот вариант вряд ли проще и удобнее. Плюс к тому неожиданно вылез баг, воспроизводящийся даже на 2019. Если в открытом SubVI нажать на кнопки Inc/Dec у Numeric, то падает, без разницы 32 или 64 бита. Неохота стало копать этот баг, я заменил событие "Numeric": Mouse Down на "Numeric": Mouse Down