Работа участка программы в конкретно заданные часы системы.

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

Работа участка программы в конкретно заданные часы системы.

Postby leach on 07 Feb 2019, 17:49

Здравствуйте. Подскажите, пожалуйста, как можно реализовать условие, которое выполняется в течении определенного заданного времени. Например, светодиод должен автоматически включаться в 23:00 по времени системы ПК, а выключаться в 7:00.
leach
interested
interested
 
Posts: 4
Joined: 05 Feb 2019, 19:40
LabVIEW Version: 2018
Karma: 0

Re: Работа участка программы в конкретно заданные часы систе

Postby Borjomy_1 on 07 Feb 2019, 18:38

Палитра Programming/Timing Функция Get Date/Time in Seconds.vi Позволяет получить текущее время. Надо только преобразовать в Double, получите секунды. В сутках 86400 секунд. Поэтому сравниваете с константным временем (чтобы упростить некоторые тонкости вычисления секунд из таймстампа: 0 сек это 0:00:00 01.01.1904 универсального времени, часовой пояс +0). Проверяйте время раз в секунду и да будет вам счастье.
Borjomy_1
expert
expert
 
Posts: 1899
Joined: 28 Jun 2012, 09:32
Location: город семи холмов
Medals: 3
Activity (1) Professionalism (1) Silver (1)
LabVIEW Version: 4-8.6,9-14
Karma: 329
VIP

Re: Работа участка программы в конкретно заданные часы систе

Postby leach on 07 Feb 2019, 20:43

Borjomy_1, Извините, но я мало что из этого понял. Я сделал другим способом, но проблема в том, что не могу понять, как сделать нормальное управление времени включения/отключения, которое будет сравниваться с системным.
Attachments
Untitled 1.vi
(8.25 KiB) Downloaded 35 times
Screenshot_1.png
Screenshot_2.png
leach
interested
interested
 
Posts: 4
Joined: 05 Feb 2019, 19:40
LabVIEW Version: 2018
Karma: 0

Re: Работа участка программы в конкретно заданные часы систе

Postby Alex Dem on 07 Feb 2019, 21:18

Такой способ подойдет? Модифицируйте под свою задачу позже.
http://www.ni.com/tutorial/9330/en/
Attachments
Pr1.png
Alex Dem
assistant
assistant
 
Posts: 106
Joined: 06 May 2015, 22:24
LabVIEW Version: 2014, 2018
Karma: 12

Re: Работа участка программы в конкретно заданные часы систе

Postby Blackman on 08 Feb 2019, 01:30

Alex Dem wrote:Такой способ подойдет?...

Нет. :nono: Сравнение строк производится по символьно. Например строки 0:MM:SS, 1:MM:SS будут меньше 20:15:00 и значит не будут обрабатываться показанной страницей структуры.
Точнее будет как в примере ниже. Однако отсутствие возможности динамического управления уставками времени делает его практически бесполезным.
Attachments
Timing Toggle.png
Blackman
leader
leader
 
Posts: 882
Joined: 17 Jan 2016, 15:02
Medals: 1
Activity (1)
LabVIEW Version: 6.1,8.5,20
Karma: 259
VIP

Re: Работа участка программы в конкретно заданные часы систе

Postby leach on 08 Feb 2019, 01:55

Blackman, а каким способом можно реализовать динамическое управление? За исправление спасибо.
leach
interested
interested
 
Posts: 4
Joined: 05 Feb 2019, 19:40
LabVIEW Version: 2018
Karma: 0

Re: Работа участка программы в конкретно заданные часы систе

Postby IvanLis on 08 Feb 2019, 08:13

leach, если Вы хотите действительно проникнуться данной задачей, то прочтите тему: Выполнение команд по расписанию
User avatar
IvanLis
professor
professor
 
Posts: 4819
Joined: 02 Dec 2009, 17:44
Location: СССР
Medals: 7
Activity (2) Professionalism (1) Tutorials (1) Gold (1) Man of the year 2012 (1)
Автор (1)
LabVIEW Version: 2015, 2016
Karma: 778
hardware VIP bloggers teachers

Re: Работа участка программы в конкретно заданные часы систе

Postby AlexOskar on 08 Feb 2019, 16:54

Я решал такую задачу через применением событий и очередей
Attachments
Time.jpg
AlexOskar
user
user
 
Posts: 95
Joined: 05 Jul 2016, 21:02
LabVIEW Version: 12
Karma: 11

Re: Работа участка программы в конкретно заданные часы систе

Postby Borjomy_1 on 08 Feb 2019, 19:06

Надаа... уровень зашкаливает. Все проще. Контролы 7am и 9 pm настроить на отображение Display Format.../Type = Relative time (относительное время)
Attachments
контроль интервалов.png
Borjomy_1
expert
expert
 
Posts: 1899
Joined: 28 Jun 2012, 09:32
Location: город семи холмов
Medals: 3
Activity (1) Professionalism (1) Silver (1)
LabVIEW Version: 4-8.6,9-14
Karma: 329
VIP

Re: Работа участка программы в конкретно заданные часы систе

Postby leach on 08 Feb 2019, 20:52

IvanLis wrote:leach, если Вы хотите действительно проникнуться данной задачей, то прочтите тему: Выполнение команд по расписанию

Спасибо
leach
interested
interested
 
Posts: 4
Joined: 05 Feb 2019, 19:40
LabVIEW Version: 2018
Karma: 0


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

Who is online

Users browsing this forum: Google and 10 guests

cron