Всегда считал, что невозможно вызвать event, используя Value(signaling) для кнопок типа Latch When Released, но буквально сегодня обнаружил следующее:
\
https://forums.ni.com/t5/LabVIEW/Latche ... d-p/990212
Причем такой фокус не проходит, если использовать приведение To More Specific Class / To More Generic Class, а только Type Cast.
Что скажете, господа, насколько можно в продакшн?
Event через Value(signaling) для кнопки Latch When Released
-
Chupakabra
- professional
- Сообщения: 360
- Зарегистрирован: 21 янв 2009, 10:50
- Награды: 1
- Версия LabVIEW: 2015
- Откуда: Москва
- Поблагодарили: 4 раза
- Контактная информация:
-
dadreamer
- professor
- Сообщения: 3926
- Зарегистрирован: 17 фев 2013, 16:33
- Награды: 4
- Версия LabVIEW: 2.5 — 2022
- Благодарил (а): 11 раз
- Поблагодарили: 127 раз
- Контактная информация:
Re: Event через Value(signaling) для кнопки Latch When Released
У меня не работает. 2019 32-bit, 2020 64-bit, на других не проверял.https://forums.ni.com/t5/LabVIEW/Proble ... 3#M1071518
https://forums.ni.com/t5/LabVIEW/value- ... 6#M1192963You are correct that it was not allowed, but occasionally (rarely) it would work, although I can't recall how or why. One way I got around it in LV2016 was to typecast the latched bool to a switched bool. This doesn't work in LV2017, though.
Последний раз редактировалось dadreamer 26 янв 2022, 13:13, всего редактировалось 1 раз.
-
Chupakabra
- professional
- Сообщения: 360
- Зарегистрирован: 21 янв 2009, 10:50
- Награды: 1
- Версия LabVIEW: 2015
- Откуда: Москва
- Поблагодарили: 4 раза
- Контактная информация:
Re: Event через Value(signaling) для кнопки Latch When Released
Понятно. У меня LV 2015. Похоже это "грязный хак", который убрали в новых версиях.
Печально, что такую возможность штатно не реализовали. Что-то пишут про состояние гонки. Но не понимаю, в чем могла быть проблема использовать кнопку для event и вызывать событие через signaling. У такой кнопки даже состояние не требуется читать нигде (кроме обработчика event).
Печально, что такую возможность штатно не реализовали. Что-то пишут про состояние гонки. Но не понимаю, в чем могла быть проблема использовать кнопку для event и вызывать событие через signaling. У такой кнопки даже состояние не требуется читать нигде (кроме обработчика event).
-
dadreamer
- professor
- Сообщения: 3926
- Зарегистрирован: 17 фев 2013, 16:33
- Награды: 4
- Версия LabVIEW: 2.5 — 2022
- Благодарил (а): 11 раз
- Поблагодарили: 127 раз
- Контактная информация:
Re: Event через Value(signaling) для кнопки Latch When Released
Собственно вот когда это пофиксили: https://forums.ni.com/t5/LabVIEW-Idea-E ... rue#M35100 Ниже объясняется, почему это прикрыли. Состояние гонки внутри , не на диаграмме.Chupakabra писал(а): ↑26 янв 2022, 13:12Что-то пишут про состояние гонки. Но не понимаю, в чем могла быть проблема использовать кнопку для event и вызывать событие через signaling. У такой кнопки даже состояние не требуется читать нигде (кроме обработчика event).
-
- adviser
- Сообщения: 231
- Зарегистрирован: 06 ноя 2020, 15:37
- Версия LabVIEW: 19
- Благодарил (а): 18 раз
- Поблагодарили: 37 раз
- Контактная информация:
Re: Event через Value(signaling) для кнопки Latch When Released
Сделал кнопку в XControl. В Display State добавил параметры. Если записать параметры кнопки через свойство кнопки, вызывается событие Display State Change кнопки.Chupakabra писал(а): ↑26 янв 2022, 13:12 Печально, что такую возможность штатно не реализовали. Что-то пишут про состояние гонки. Но не понимаю, в чем могла быть проблема использовать кнопку для event и вызывать событие
В этом событии я записываю свойство Data changed? true. Вызывается событие Value changed этой кнопки в основной Event Structure. Увидел лишние события в Event Inspector так и определил.
-
dadreamer
- professor
- Сообщения: 3926
- Зарегистрирован: 17 фев 2013, 16:33
- Награды: 4
- Версия LabVIEW: 2.5 — 2022
- Благодарил (а): 11 раз
- Поблагодарили: 127 раз
- Контактная информация:
Re: Event через Value(signaling) для кнопки Latch When Released
Нашёл способ повторить аналогичный "грязный" хак на новых версиях : https://forums.ni.com/t5/LabVIEW/Latche ... 8#M1218640 Ну, и см. дисклеймер.
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
- 6 Ответы
- 236 Просмотры
-
Последнее сообщение Artem.spb