Таймер с паузой

Простейшие вопросы в области инженерной разработки

Таймер с паузой

Postby Select on 17 Aug 2018, 01:40

Доброго времени суток, очередная борьба с ветряками.
Собрал в кучу такой вот таймер, давно хотел такой, руки не доходили, который можно во время работы отстраивать, ставить на паузу, а так же автоматически по заданному времени выходить из аппликации, все работает вроде бы как хотелось, НО, не хватает кнопки стоп на случай, если нужно вручную, не дожидаясь завершения, выключить прогу.
Хотелось бы покороче без зацикливаний :dntknw:
Attachments
Timer.png
Диаграмма
Timer.vi
софт
(19.67 KiB) Downloaded 15 times
LabView 14
User avatar
Select
user
user
 
Posts: 96
Joined: 12 Dec 2017, 23:56
Location: Врата надежды.
LabVIEW Version: 14
Karma: 0

Re: Таймер с паузой

Postby taras_33 on 17 Aug 2018, 04:45

Мм-да это жесть! :haha: Хотя вдруг так было задумано
Немного другой подход - пример во вложении...
Attachments
Timer.vi
LV2011
(17.39 KiB) Downloaded 24 times
Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the Universe trying to produce bigger and better idiots.
So far, the Universe is winning!
User avatar
taras_33
adviser
adviser
 
Posts: 235
Joined: 31 Oct 2009, 18:25
Location: Minsk -> Miami
Medals: 1
Activity (1)
LabVIEW Version: 2016
Karma: 119
CLD VIP

Re: Таймер с паузой

Postby Blackman on 17 Aug 2018, 11:53

Simple DVR Timer API v1.1.0.8 by National Instruments
Released On: Thu, 19 May 2016 16:33:54 -0500
Author: Piotr Kruczkowski
Copyright: Copyright (c) 2014, National Instruments
Compatible LabVIEW Versions: >= 2014.
Compatible OS Versions: ALL.
Repository Name: NI LabVIEW Tools Network
Description:
This is a palette that allows you to create DVR based timers in you application.
The timers can be started, paused and reset while working and can be used to control and benchmark you application.
Two attached examples present how to use the timers in typical situations.

Можно сделать downgrade или использовать как пример для своей библиотеки.

Refactoring code taras_33 :wink:
Attachments
Simple Timer Process.png
Blackman
leader
leader
 
Posts: 783
Joined: 17 Jan 2016, 15:02
Medals: 1
Activity (1)
LabVIEW Version: 6.1,8.5,20
Karma: 225
VIP

Re: Таймер с паузой

Postby Select on 17 Aug 2018, 23:06

taras_33, Blackman То что надо, безмерно благодарен, важно что оба варианта легко адаптируются к моей любой логике, слов нет, отличное и полезное решение, вполне годится в качестве симулятора программируемого реле времени, позволяет строить разноплановую :labview: автоматику. на полку в библиотеку :super: :drink:
LabView 14
User avatar
Select
user
user
 
Posts: 96
Joined: 12 Dec 2017, 23:56
Location: Врата надежды.
LabVIEW Version: 14
Karma: 0

Re: Таймер с паузой

Postby Select on 22 Aug 2018, 00:59

Возникает ситуация, когда при выходе и повторном входе в vi, таймер сбрасывается в 0, и не запоминает предыдущий прессет, что не позволяет выполнение автоматического старта. Приходится в пассиве менять значение, чтоб vi бежал.
Существует ли метод фиксации предустановки, или положения регулятора?
Настройка в свойствах регуятора min значений, результата не дает.
Возможно ли, что при компиляции в exe, положение регулятора сохранится?
LabView 14
User avatar
Select
user
user
 
Posts: 96
Joined: 12 Dec 2017, 23:56
Location: Врата надежды.
LabVIEW Version: 14
Karma: 0

Re: Таймер с паузой

Postby taras_33 on 22 Aug 2018, 04:40

Не совсем понял, нужно что бы было определенное значение таймера при запуске?
Если да, то можно сразу установить скажем десять минут, правой кнопкой по контролу - далее сделать это значение по умолчанию
Set Default Value.png

и инициализировать при запуске либо только этот контрол таймера, либо вообще все
Reinit to Default.png


Можно до запуска установить таймер в определенное значение - правой кнопкой по контролу на блок диаграмме далее
Set Value.png
Attachments
Timer Ver1.vi
(17.86 KiB) Downloaded 18 times
Timer Ver2.vi
(17.91 KiB) Downloaded 15 times
Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the Universe trying to produce bigger and better idiots.
So far, the Universe is winning!
User avatar
taras_33
adviser
adviser
 
Posts: 235
Joined: 31 Oct 2009, 18:25
Location: Minsk -> Miami
Medals: 1
Activity (1)
LabVIEW Version: 2016
Karma: 119
CLD VIP

Re: Таймер с паузой

Postby Select on 22 Aug 2018, 13:12

taras_33,
Благодарю, первый вариант вполне удовлетворяет, только вместо нумерика контрол, у меня поинтер слаид, рулит из под subvi.
Что надо или Не надо, обращайся.
Отлично! :drink:
LabView 14
User avatar
Select
user
user
 
Posts: 96
Joined: 12 Dec 2017, 23:56
Location: Врата надежды.
LabVIEW Version: 14
Karma: 0


Return to Для чайников

Who is online

Users browsing this forum: Yandex and 8 guests

cron