Как сделать индикатор работы программы?

Простейшие вопросы в области инженерной разработки
Ответить
Stkn
assistant
assistant
Сообщения: 128
Зарегистрирован: 25 янв 2009, 11:08
Версия LabVIEW: 2014

Как сделать индикатор работы программы?

Сообщение Stkn »

Здравствуйте.
Ситуация такая: есть 2 программы, одна из которых работает на хосте, а вторая на контроллере. Как сделать так, чтобы в программе на хосте загорался индикатор, когда программа на контроллере работает, и гас, когда она не работает, т.е. что-то вроде пинга программы (как сделать ping самого контроллера я знаю).
Заранее спасибо.
Аватара пользователя
Eugen Graf

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

Re: Как сделать индикатор работы программы?

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

Ну например можешь попробовать использовать Shared Variable.
Stkn
assistant
assistant
Сообщения: 128
Зарегистрирован: 25 янв 2009, 11:08
Версия LabVIEW: 2014

Re: Как сделать индикатор работы программы?

Сообщение Stkn »

Ну это понятно (передавать данные я умею). Через Shared Variable я могу зажечь индикатор, а как его погасить когда программа уже не работает? Понятно, что его должна программа на хосте гасить, но как она узнает в какой момент нужно гасить?
Аватара пользователя
Eugen Graf

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

Re: Как сделать индикатор работы программы?

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

Ну программа на хосте проверяет например каждую секунду эту переменную и показывает на лицевой панели.
А программа на контроллере при старте выставляет эту переменную на TRUE, а перед самым выходом из программы выставляет на FALSE.
Stkn
assistant
assistant
Сообщения: 128
Зарегистрирован: 25 янв 2009, 11:08
Версия LabVIEW: 2014

Re: Как сделать индикатор работы программы?

Сообщение Stkn »

Такой способ не подходит, так как если программа на контроллере вылетит, то не сможет выставить FALSE.
Я придумал только такой вариант: программа на контроллере выдает всё время TRUE в переменную, а на хосте туда же FALSE. Но тогда индикатор будет мерцать всё время, может кто-нибудь получше способ придумает?
Stkn
assistant
assistant
Сообщения: 128
Зарегистрирован: 25 янв 2009, 11:08
Версия LabVIEW: 2014

Re: Как сделать индикатор работы программы?

Сообщение Stkn »

Всё, сам додумался =)
Сделал так: на хосте записываю в переменную FALSE, затем ставлю Wait и далее считываю значение, а на контроллере всё время передаю TRUE.
eg: Спасибо за участие =)
Аватара пользователя
Eugen Graf

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

Re: Как сделать индикатор работы программы?

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

Вот другой способ. Работать должен надёжнее и без заморочек.
Вложения
Host.png
Host.png (7.14 КБ) 5243 просмотра
controller.png
controller.png (5.38 КБ) 5246 просмотров
Ответить
  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Для чайников»