Event через Value(signaling) для кнопки Latch When Released

Простейшие вопросы в области инженерной разработки
Ответить
Аватара пользователя
Chupakabra

Tutorials
professional
professional
Сообщения: 360
Зарегистрирован: 21 янв 2009, 10:50
Награды: 1
Версия LabVIEW: 2015
Откуда: Москва
Поблагодарили: 4 раза
Контактная информация:

Event через Value(signaling) для кнопки Latch When Released

Сообщение Chupakabra »

Всегда считал, что невозможно вызвать 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.
Что скажете, господа, насколько можно в продакшн?
Аватара пользователя
dadreamer

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

Re: Event через Value(signaling) для кнопки Latch When Released

Сообщение dadreamer »

У меня не работает. :labview: 2019 32-bit, :labview: 2020 64-bit, на других не проверял.
2022-01-26_14-43-46.jpg
https://forums.ni.com/t5/LabVIEW/Proble ... 3#M1071518
You 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.
https://forums.ni.com/t5/LabVIEW/value- ... 6#M1192963
Последний раз редактировалось dadreamer 26 янв 2022, 13:13, всего редактировалось 1 раз.
Аватара пользователя
Chupakabra

Tutorials
professional
professional
Сообщения: 360
Зарегистрирован: 21 янв 2009, 10:50
Награды: 1
Версия LabVIEW: 2015
Откуда: Москва
Поблагодарили: 4 раза
Контактная информация:

Re: Event через Value(signaling) для кнопки Latch When Released

Сообщение Chupakabra »

Понятно. У меня LV 2015. Похоже это "грязный хак", который убрали в новых версиях.
Печально, что такую возможность штатно не реализовали. Что-то пишут про состояние гонки. Но не понимаю, в чем могла быть проблема использовать кнопку для event и вызывать событие через signaling. У такой кнопки даже состояние не требуется читать нигде (кроме обработчика event).
Аватара пользователя
dadreamer

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

Re: Event через Value(signaling) для кнопки Latch When Released

Сообщение dadreamer »

Chupakabra писал(а): 26 янв 2022, 13:12Что-то пишут про состояние гонки. Но не понимаю, в чем могла быть проблема использовать кнопку для event и вызывать событие через signaling. У такой кнопки даже состояние не требуется читать нигде (кроме обработчика event).
Собственно вот когда это пофиксили: https://forums.ni.com/t5/LabVIEW-Idea-E ... rue#M35100 Ниже объясняется, почему это прикрыли. Состояние гонки внутри :labview: , не на диаграмме.
ujin1
adviser
adviser
Сообщения: 231
Зарегистрирован: 06 ноя 2020, 15:37
Версия LabVIEW: 19
Благодарил (а): 18 раз
Поблагодарили: 37 раз
Контактная информация:

Re: Event через Value(signaling) для кнопки Latch When Released

Сообщение ujin1 »

Chupakabra писал(а): 26 янв 2022, 13:12 Печально, что такую возможность штатно не реализовали. Что-то пишут про состояние гонки. Но не понимаю, в чем могла быть проблема использовать кнопку для event и вызывать событие
Сделал кнопку в XControl. В Display State добавил параметры. Если записать параметры кнопки через свойство кнопки, вызывается событие Display State Change кнопки.
В этом событии я записываю свойство Data changed? true. Вызывается событие Value changed этой кнопки в основной Event Structure. Увидел лишние события в Event Inspector так и определил.
Изображение
Аватара пользователя
dadreamer

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

Re: Event через Value(signaling) для кнопки Latch When Released

Сообщение dadreamer »

Chupakabra писал(а): 26 янв 2022, 13:12Похоже это "грязный хак", который убрали в новых версиях.
Нашёл способ повторить аналогичный "грязный" хак на новых версиях :labview: : https://forums.ni.com/t5/LabVIEW/Latche ... 8#M1218640 Ну, и см. дисклеймер.
Ответить
  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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