DRAKON.SU
https://forum.drakon.su/

Взаимодействие ПК с прибором
https://forum.drakon.su/viewtopic.php?f=78&t=5593
Страница 2 из 2

Автор:  Ильченко Эдуард [ Воскресенье, 17 Январь, 2016 19:42 ]
Заголовок сообщения:  Re: Взаимодействие ПК с прибором

Владимир Невзоров писал(а):
Насчет приведенной Вами схемы "Двойной бункер". Всем хороша. Только таймер ни как не получается использовать как он работает у меня. В моей программе при наступление T = 100 мс исполнение программы перескакивает в место обработки соответствующего события.

Пока проблем не вижу.
Вложение:
р1.png
р1.png [ 14.2 КБ | Просмотров: 6738 ]

Автор:  Владимир Невзоров [ Понедельник, 18 Январь, 2016 08:50 ]
Заголовок сообщения:  Re: Взаимодействие ПК с прибором

Ильченко Эдуард, по-моему, это то что надо! Перерисую и выложу здесь, что получилось.

Автор:  Владимир Невзоров [ Пятница, 22 Январь, 2016 09:10 ]
Заголовок сообщения:  Re: Взаимодействие ПК с прибором

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

Автор:  Александр Ильин [ Пятница, 22 Январь, 2016 09:16 ]
Заголовок сообщения:  Re: Взаимодействие ПК с прибором

У вас таймер реализован как параллельный процесс?

Если вы используете WM_TIMER, то это просто событие, такое же, как нажатие кнопки мыши. Никакого параллельного процесса в нём нет.

Автор:  Владимир Невзоров [ Пятница, 22 Январь, 2016 13:15 ]
Заголовок сообщения:  Re: Взаимодействие ПК с прибором

Я работаю в QT Creator'e. Там есть timer.

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

Автор:  Владимир Невзоров [ Пятница, 22 Январь, 2016 14:22 ]
Заголовок сообщения:  Re: Взаимодействие ПК с прибором

Пока решил остановиться на приложенном ниже варианте.
Не давал покой ответ прибора. Как его поймать? Просто добавил второй вход в схему.

Вложение:
4. Алгоритм программы, доработанный с Паронджановым, другая версия(1).png
4. Алгоритм программы, доработанный с Паронджановым, другая версия(1).png [ 43.83 КБ | Просмотров: 6684 ]


Я экспериментировал с предложенной схемой, содержащей цикл с обработкой событий.
Компактно сделать не получилось. Почувствовал, что теряется эргономичность восприятия.
Но, в целом, буду иметь ввиду.

Автор:  Александр Ильин [ Пятница, 22 Январь, 2016 14:32 ]
Заголовок сообщения:  Re: Взаимодействие ПК с прибором

Владимир Невзоров писал(а):
Я работаю в QT Creator'e. Там есть timer.
В QT таймер сделан на событиях. Параллельными процессами там и не пахнет.

Владимир Невзоров писал(а):
Как только значение таймера достигает заданного, программа переходит к обработки соответствующего события. Программа переходит к обработки незамедлительно, в не зависимости от того, что выполнялось до.
Да, но таймер не может прервать то, что в данный момент выполняется. Это обычное событие. Все события обрабатываются последовательно в одном большом switch'е.

Автор:  Владимир Невзоров [ Пятница, 22 Январь, 2016 15:32 ]
Заголовок сообщения:  Re: Взаимодействие ПК с прибором

Александр Ильин писал(а):
Владимир Невзоров писал(а):
Я работаю в QT Creator'e. Там есть timer.
В QT таймер сделан на событиях. Параллельными процессами там и не пахнет.

Владимир Невзоров писал(а):
Как только значение таймера достигает заданного, программа переходит к обработки соответствующего события. Программа переходит к обработки незамедлительно, в не зависимости от того, что выполнялось до.
Да, но таймер не может прервать то, что в данный момент выполняется. Это обычное событие. Все события обрабатываются последовательно в одном большом switch'е.


Спасибо за наводку : )

Т.е. рисовать надо, как предложил Ильченко Эдуард?

Автор:  Александр Ильин [ Пятница, 22 Январь, 2016 19:40 ]
Заголовок сообщения:  Re: Взаимодействие ПК с прибором

Владимир Невзоров писал(а):
Т.е. рисовать надо, как предложил Ильченко Эдуард?
Да, я считаю, что он правильно предложил.

Страница 2 из 2 Часовой пояс: UTC + 3 часа
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/