Не видна кнопка "Pause"
-
- assistant
- Сообщения: 149
- Зарегистрирован: 19 янв 2012, 10:15
- Версия LabVIEW: 2010-2012
- Откуда: Киев
- Контактная информация:
Не видна кнопка "Pause"
Всем привет
У меня в VI в меню не видна кнопка "Pause".
Как ее показать ?
Все остальные кнопки видны.
У меня в VI в меню не видна кнопка "Pause".
Как ее показать ?
Все остальные кнопки видны.
-
- VIP
- Сообщения: 1337
- Зарегистрирован: 03 фев 2010, 00:42
- Награды: 6
- Версия LabVIEW: 6.1 - 2024
- Откуда: Германия
- Благодарил (а): 1 раз
- Поблагодарили: 44 раза
- Контактная информация:
-
IvanLis
- guru
- Сообщения: 5464
- Зарегистрирован: 02 дек 2009, 17:44
- Награды: 7
- Версия LabVIEW: 2015, 2016
- Откуда: СССР
- Благодарил (а): 28 раз
- Поблагодарили: 87 раз
Re: Не видна кнопка "Pause"
Скрин выложитеanda55 писал(а):это не работает
Знание нескольких принципов освобождает от знания многих фактов!
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
-
dadreamer
- professor
- Сообщения: 3926
- Зарегистрирован: 17 фев 2013, 16:33
- Награды: 4
- Версия LabVIEW: 2.5 — 2022
- Благодарил (а): 11 раз
- Поблагодарили: 127 раз
- Контактная информация:
Re: Не видна кнопка "Pause"
А в других кнопка отображается? Если да, то попробовать выставить все опции программы в соответствии с другими (Window Appearance и прочие вкладки).
-
- assistant
- Сообщения: 149
- Зарегистрирован: 19 янв 2012, 10:15
- Версия LabVIEW: 2010-2012
- Откуда: Киев
- Контактная информация:
Re: Не видна кнопка "Pause"
Во всех остальных VI кнопка видна.
Я сейчас работаю с библиотекой ModBus.
Файл добавляю.
Я сейчас работаю с библиотекой ModBus.
Файл добавляю.
-
IvanLis
- guru
- Сообщения: 5464
- Зарегистрирован: 02 дек 2009, 17:44
- Награды: 7
- Версия LabVIEW: 2015, 2016
- Откуда: СССР
- Благодарил (а): 28 раз
- Поблагодарили: 87 раз
Re: Не видна кнопка "Pause"
С лету не нашел причин...видимо в настройках что-то включено
Вот исходник: Вот правленый с паузой:
Вот исходник: Вот правленый с паузой:
Знание нескольких принципов освобождает от знания многих фактов!
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
-
Eugen Graf
- guru
- Сообщения: 6502
- Зарегистрирован: 13 ноя 2007, 02:20
- Награды: 4
- Версия LabVIEW: 2009
- Откуда: Saarbrücken
- Контактная информация:
Re: Не видна кнопка "Pause"
Но ведь там написано в коменте что этот VI реинтрантный, его нельзя дибагить, т.к. его могут быть много инстанций.
Другой вопрос в том, зачем ему быть реинтрантным, в общем то и ненужно.
Другой вопрос в том, зачем ему быть реинтрантным, в общем то и ненужно.
-
IvanLis
- guru
- Сообщения: 5464
- Зарегистрирован: 02 дек 2009, 17:44
- Награды: 7
- Версия LabVIEW: 2015, 2016
- Откуда: СССР
- Благодарил (а): 28 раз
- Поблагодарили: 87 раз
Re: Не видна кнопка "Pause"
я пробовал отключать, не появилась кнопкаEugen Graf писал(а):Другой вопрос в том, зачем ему быть реинтрантным, в общем то и ненужно.
а реентерабельный.... наверное для возможности одновременного вызова из нескольких мест
Знание нескольких принципов освобождает от знания многих фактов!
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
-
- VIP
- Сообщения: 1337
- Зарегистрирован: 03 фев 2010, 00:42
- Награды: 6
- Версия LabVIEW: 6.1 - 2024
- Откуда: Германия
- Благодарил (а): 1 раз
- Поблагодарили: 44 раза
- Контактная информация:
Re: Не видна кнопка "Pause"
Он и должен быть реентрантным, поскольку вызывается из других реентрантных инструментов. Чтобы они работали как реентрантные, необходимо, чтобы все вызываемые инструменты в иерархии также были реентрантными, иначе вызывающий инструмент не будет реентерабельным.
Свойство реентрантости - никак не влияет на кнопку паузы.
На кнопку паузы влияет только то, включён режим отладки или нет. Ну ещё приоритет влияет - но там другая история - если включить Subroutine, то также кнопки Run и Abort будут убраны.
На самом деле там похоже просто небольшой "баг". Этот иснтрумент был создан NI - что-то они там намудрили. Самый простой способ поправить - сделать новый инструмент, перенести в него блок-диаграмму из "дефектного", аккуратно выставить свойства типа реентрантности и т.д., ну и заменить его на свой на всех диаграммах, где он там в тулките используется. Тогда кнопка паузы будет присутствовать.
Свойство реентрантости - никак не влияет на кнопку паузы.
На кнопку паузы влияет только то, включён режим отладки или нет. Ну ещё приоритет влияет - но там другая история - если включить Subroutine, то также кнопки Run и Abort будут убраны.
На самом деле там похоже просто небольшой "баг". Этот иснтрумент был создан NI - что-то они там намудрили. Самый простой способ поправить - сделать новый инструмент, перенести в него блок-диаграмму из "дефектного", аккуратно выставить свойства типа реентрантности и т.д., ну и заменить его на свой на всех диаграммах, где он там в тулките используется. Тогда кнопка паузы будет присутствовать.
-
dadreamer
- professor
- Сообщения: 3926
- Зарегистрирован: 17 фев 2013, 16:33
- Награды: 4
- Версия LabVIEW: 2.5 — 2022
- Благодарил (а): 11 раз
- Поблагодарили: 127 раз
- Контактная информация:
Re: Не видна кнопка "Pause"
Ковырялся тут в разных 'айках и спонтанно вспомнил про этот тред. Решил разобраться. Сам до сих пор можно скачать отсюда: https://forums.ni.com/t5/LabVIEW/CRC-16 ... 97#M384794 А кнопка не видна, потому что у выставлены дополнительные интернальные флаги. Подробнее тут: https://lavag.org/topic/21281-debug-sym ... ent=132287 Обнулив флаги, можно легко вернуть кнопку на место (проверил двумя способами).
upd: В той же теме далее я выложил программку, позволяющую показать/скрыть кнопки тулбара. Можно использовать для проблемных , если таковые встретятся, или для каких-то иных целей.
upd: В той же теме далее я выложил программку, позволяющую показать/скрыть кнопки тулбара. Можно использовать для проблемных , если таковые встретятся, или для каких-то иных целей.
Последний раз редактировалось dadreamer 21 июн 2020, 23:18, всего редактировалось 1 раз.
-
- user
- Сообщения: 94
- Зарегистрирован: 28 июл 2019, 13:16
- Версия LabVIEW: 19
- Благодарил (а): 2 раза
- Поблагодарили: 3 раза
- Контактная информация:
Re: Не видна кнопка "Pause"
В старой теме ошибочное утверждение о необходимости reentrant у вызываемого инструмента. В том же Modbus вызывается FGV обмена с памятью регистров. В новой версии FGV заменен на так же нереентрантный VI с DVR.AndreyDmitriev писал(а): ↑27 фев 2014, 16:17 Он и должен быть реентрантным, поскольку вызывается из других реентрантных инструментов. Чтобы они работали как реентрантные, необходимо, чтобы все вызываемые инструменты в иерархии также были реентрантными, иначе вызывающий инструмент не будет реентерабельным.
-
dadreamer
- professor
- Сообщения: 3926
- Зарегистрирован: 17 фев 2013, 16:33
- Награды: 4
- Версия LabVIEW: 2.5 — 2022
- Благодарил (а): 11 раз
- Поблагодарили: 127 раз
- Контактная информация:
Re: Не видна кнопка "Pause"
ujin, в этом простом не происходит никакой работы с ресурсами, к которым может быть одновременный общий доступ и следовательно состояния гонки, так что его можно юзать хоть реентерантно, хоть "как обычно". Это целиком воля программиста. Просто если он не реентерантный, то все одновременно запущенные экземпляры будут выполняться по очереди (т.к. датаспэйс у такого ВИ один). Это может несколько сказаться на производительности. Если бы был реентерантный, то насоздавал бы клонов (по клону на каждый экземпляр) и они бы выполнялись одновременно. Это было бы быстрее. Но тут уж совсем простой , так разница по временам должна быть мизерная, потому можно этой опцией вообще пренебречь.
Ну, и действительно, если вышестоящий вызывается параллельно и дёргает этот SubVI, то True-реентерантности не получится, т.к. будет выполнять этот SubVI по очереди (как я выше и написал).
Ну, и действительно, если вышестоящий вызывается параллельно и дёргает этот SubVI, то True-реентерантности не получится, т.к. будет выполнять этот SubVI по очереди (как я выше и написал).