Не видна кнопка "Pause"

Темы связанные с инженерными разработками, но не подходящие в другие ветки форума
anda55
assistant
assistant
Сообщения: 149
Зарегистрирован: 19 янв 2012, 10:15
Версия LabVIEW: 2010-2012
Откуда: Киев
Контактная информация:

Не видна кнопка "Pause"

Сообщение anda55 »

Всем привет
У меня в VI в меню не видна кнопка "Pause".
Как ее показать ?
Все остальные кнопки видны.
Аватара пользователя
alerm

Activity
leader
leader
Сообщения: 683
Зарегистрирован: 02 май 2012, 21:28
Награды: 1
Версия LabVIEW: 20
Благодарил (а): 58 раз
Поблагодарили: 9 раз
Контактная информация:

Re: Не видна кнопка "Pause".

Сообщение alerm »

а точно в .vi?
AndreyDmitriev

Activity Professionalism Tutorials Gold Black
VIP
VIP
Сообщения: 1334
Зарегистрирован: 03 фев 2010, 00:42
Награды: 6
Версия LabVIEW: 6.1 - 2024
Откуда: Германия
Благодарил (а): 1 раз
Поблагодарили: 41 раз
Контактная информация:

Re: Не видна кнопка "Pause"

Сообщение AndreyDmitriev »

File->VI Properties...->Execution->Allow Debugging?
anda55
assistant
assistant
Сообщения: 149
Зарегистрирован: 19 янв 2012, 10:15
Версия LabVIEW: 2010-2012
Откуда: Киев
Контактная информация:

Re: Не видна кнопка "Pause"

Сообщение anda55 »

Спасибо
Андрей . это не работает
Аватара пользователя
IvanLis

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

Re: Не видна кнопка "Pause"

Сообщение IvanLis »

anda55 писал(а):это не работает
Скрин выложите
Аватара пользователя
dadreamer

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

Re: Не видна кнопка "Pause"

Сообщение dadreamer »

А в других :vi: кнопка отображается? Если да, то попробовать выставить все опции программы в соответствии с другими :vi: (Window Appearance и прочие вкладки).
anda55
assistant
assistant
Сообщения: 149
Зарегистрирован: 19 янв 2012, 10:15
Версия LabVIEW: 2010-2012
Откуда: Киев
Контактная информация:

Re: Не видна кнопка "Pause"

Сообщение anda55 »

Во всех остальных VI кнопка видна.
Я сейчас работаю с библиотекой ModBus.
Файл добавляю.
Вопрос LV.png
Вопрос LV.png (94.27 КБ) 6128 просмотров
Аватара пользователя
IvanLis

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

Re: Не видна кнопка "Pause"

Сообщение IvanLis »

С лету не нашел причин...видимо в настройках что-то включено
Вот исходник:
MB CRC-16.vi
lv2010
(10.14 КБ) 182 скачивания
Вот правленый с паузой:
MB_CRC-16.vi
lv2010
(17.19 КБ) 190 скачиваний
Аватара пользователя
Eugen Graf

Activity Professionalism Silver Black
guru
guru
Сообщения: 6502
Зарегистрирован: 13 ноя 2007, 02:20
Награды: 4
Версия LabVIEW: 2009
Откуда: Saarbrücken
Контактная информация:

Re: Не видна кнопка "Pause"

Сообщение Eugen Graf »

Но ведь там написано в коменте что этот VI реинтрантный, его нельзя дибагить, т.к. его могут быть много инстанций.

Другой вопрос в том, зачем ему быть реинтрантным, в общем то и ненужно.
Аватара пользователя
IvanLis

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

Re: Не видна кнопка "Pause"

Сообщение IvanLis »

Eugen Graf писал(а):Другой вопрос в том, зачем ему быть реинтрантным, в общем то и ненужно.
:crazy: я пробовал отключать, не появилась кнопка

а реентерабельный.... наверное для возможности одновременного вызова из нескольких мест
AndreyDmitriev

Activity Professionalism Tutorials Gold Black
VIP
VIP
Сообщения: 1334
Зарегистрирован: 03 фев 2010, 00:42
Награды: 6
Версия LabVIEW: 6.1 - 2024
Откуда: Германия
Благодарил (а): 1 раз
Поблагодарили: 41 раз
Контактная информация:

Re: Не видна кнопка "Pause"

Сообщение AndreyDmitriev »

Он и должен быть реентрантным, поскольку вызывается из других реентрантных инструментов. Чтобы они работали как реентрантные, необходимо, чтобы все вызываемые инструменты в иерархии также были реентрантными, иначе вызывающий инструмент не будет реентерабельным.

Свойство реентрантости - никак не влияет на кнопку паузы.

На кнопку паузы влияет только то, включён режим отладки или нет. Ну ещё приоритет влияет - но там другая история - если включить Subroutine, то также кнопки Run и Abort будут убраны.

На самом деле там похоже просто небольшой "баг". Этот иснтрумент был создан NI - что-то они там намудрили. Самый простой способ поправить - сделать новый инструмент, перенести в него блок-диаграмму из "дефектного", аккуратно выставить свойства типа реентрантности и т.д., ну и заменить его на свой на всех диаграммах, где он там в тулките используется. Тогда кнопка паузы будет присутствовать.
anda55
assistant
assistant
Сообщения: 149
Зарегистрирован: 19 янв 2012, 10:15
Версия LabVIEW: 2010-2012
Откуда: Киев
Контактная информация:

Re: Не видна кнопка "Pause"

Сообщение anda55 »

Всем спасибо
наверное буду делать, как предложил Андрей.
Аватара пользователя
dadreamer

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

Re: Не видна кнопка "Pause"

Сообщение dadreamer »

Ковырялся тут в разных :vi: 'айках и спонтанно вспомнил про этот тред. Решил разобраться. Сам :vi: до сих пор можно скачать отсюда: https://forums.ni.com/t5/LabVIEW/CRC-16 ... 97#M384794 А кнопка не видна, потому что у :vi: выставлены дополнительные интернальные флаги. Подробнее тут: https://lavag.org/topic/21281-debug-sym ... ent=132287 Обнулив флаги, можно легко вернуть кнопку на место (проверил двумя способами).

upd: В той же теме далее я выложил программку, позволяющую показать/скрыть кнопки тулбара. Можно использовать для проблемных :vi: , если таковые встретятся, или для каких-то иных целей.
Последний раз редактировалось dadreamer 21 июн 2020, 23:18, всего редактировалось 1 раз.
ujin
user
user
Сообщения: 94
Зарегистрирован: 28 июл 2019, 13:16
Версия LabVIEW: 19
Благодарил (а): 2 раза
Поблагодарили: 3 раза
Контактная информация:

Re: Не видна кнопка "Pause"

Сообщение ujin »

AndreyDmitriev писал(а): 27 фев 2014, 16:17 Он и должен быть реентрантным, поскольку вызывается из других реентрантных инструментов. Чтобы они работали как реентрантные, необходимо, чтобы все вызываемые инструменты в иерархии также были реентрантными, иначе вызывающий инструмент не будет реентерабельным.
В старой теме ошибочное утверждение о необходимости reentrant у вызываемого инструмента. В том же Modbus вызывается FGV обмена с памятью регистров. В новой версии FGV заменен на так же нереентрантный VI с DVR.
Аватара пользователя
dadreamer

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

Re: Не видна кнопка "Pause"

Сообщение dadreamer »

ujin, в этом простом :vi: не происходит никакой работы с ресурсами, к которым может быть одновременный общий доступ и следовательно состояния гонки, так что его можно юзать хоть реентерантно, хоть "как обычно". Это целиком воля программиста. Просто если он не реентерантный, то все одновременно запущенные экземпляры будут выполняться по очереди (т.к. датаспэйс у такого ВИ один). Это может несколько сказаться на производительности. Если бы :vi: был реентерантный, то :labview: насоздавал бы клонов (по клону на каждый экземпляр) и они бы выполнялись одновременно. Это было бы быстрее. Но тут уж совсем простой :vi: , так разница по временам должна быть мизерная, потому можно этой опцией вообще пренебречь.

Ну, и действительно, если вышестоящий :vi: вызывается параллельно и дёргает этот SubVI, то True-реентерантности не получится, т.к. :labview: будет выполнять этот SubVI по очереди (как я выше и написал).
Ответить

Вернуться в «Общие»