Как сделать, чтобы при закрытии окна subVI закрывался и VI ?

Простейшие вопросы в области инженерной разработки
Ответить
dakishi
assistant
assistant
Сообщения: 120
Зарегистрирован: 05 сен 2019, 21:01
Версия LabVIEW: 2019

Как сделать, чтобы при закрытии окна subVI закрывался и VI ?

Сообщение dakishi »

Добрый день! У меня есть клоны VI работающие в режиме Reentrant Execution. Я запускаю нужное количество копий, и автоматически, при включении, у меня всплывает окошко соответствующего клона subVI (это панель управления этим subVI). Когда одно из окон не нужно, я хочу, чтобы при закрытии окна отключался и сам VI (т.е. по нажатию на "Крест" в правом верхнем углу окошка, посылается команда завершения работы этого subVI).

Как это сделать?
Artem.spb

Activity Автор
doctor
doctor
Сообщения: 2365
Зарегистрирован: 31 июл 2011, 23:05
Награды: 2
Версия LabVIEW: 12-18
Благодарил (а): 12 раз
Поблагодарили: 54 раза
Контактная информация:

Re: Как сделать, чтобы при закрытии окна subVI закрывался и

Сообщение Artem.spb »

Когда весь код выполнится, vi "отключается" неизбежно.
Как он устроен? Подозреваю, что там цикл(ы). По кресту достаточно все циклы тормознуть
dakishi
assistant
assistant
Сообщения: 120
Зарегистрирован: 05 сен 2019, 21:01
Версия LabVIEW: 2019

Re: Как сделать, чтобы при закрытии окна subVI закрывался и

Сообщение dakishi »

[quote=="Artem.spb"]Когда весь код выполнится, vi "отключается" неизбежно.
Как он устроен? Подозреваю, что там цикл(ы). По кресту достаточно все циклы тормознуть[/quote]

Да, мои клоны subVI это машины состояний (контроль из под event structure в цикле), работают до подачи сигнала отключения. Мне нужно, чтобы я мог корректно всё закрыть "крестом", а не кнопкой "Stop".
Аватара пользователя
IvanLis

Activity Professionalism Tutorials Gold Man of the year 2012
Автор
guru
guru
Сообщения: 5074
Зарегистрирован: 02 дек 2009, 17:44
Награды: 7
Версия LabVIEW: 2015, 2016
Откуда: СССР
Благодарил (а): 14 раз
Поблагодарили: 25 раз

Re: Как сделать, чтобы при закрытии окна subVI закрывался и

Сообщение IvanLis »

[quote=="dakishi"]Да, мои клоны subVI это машины состояний (контроль из под event structure в цикле), работают до подачи сигнала отключения. Мне нужно, чтобы я мог корректно всё закрыть "крестом", а не кнопкой "Stop".[/quote]

При нажатии на крестик (закрыть окно) генерируется событие Panel Close?
Вам его просто нужно правильно обработать, например: https://knowledge.ni.com/KnowledgeArtic ... AU&l=ru-RU
Только в отличии от приведенного примера, вам нужно остановить цикл.
Аватара пользователя
dadreamer

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

Re: Как сделать, чтобы при закрытии окна subVI закрывался и

Сообщение dadreamer »

dakishi, посмотрите, как реализовано здесь: http://www.labviewportal.org/viewtopic. ... 658#p71781
Ответить
  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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