Как организовать прерывания

Простейшие вопросы в области инженерной разработки
Ответить
Ridllem
interested
interested
Сообщения: 9
Зарегистрирован: 17 янв 2008, 12:25
Версия LabVIEW: 7.0
Откуда: Россия, Омск
Контактная информация:

Как организовать прерывания

Сообщение Ridllem »

Привет!
Столкнулся с тем, что надо, допустим каждые 2 сек считывать по RS232 данные, т.е. через VISA serial. Как организовать это в LabVIEW в виде прерывания в ходе основной программы?
Аватара пользователя
Eugen Graf

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

Re: Как организовать прерывания

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

Смотря как выглядит основная программа. Если основная программа, это одна петля, в которой находится Event Structure, то можно разместить считывание посл. интерфейса в Timeout Event и поставить таймаут на 2 секунды. Так же можно отделить считывание интерфейса от основной программы, т.е. создать ешё один цикл, который будер работать параллельно и независимо от главной программы.
Ridllem
interested
interested
Сообщения: 9
Зарегистрирован: 17 янв 2008, 12:25
Версия LabVIEW: 7.0
Откуда: Россия, Омск
Контактная информация:

Re: Как организовать прерывания

Сообщение Ridllem »

С Event structure я пока не смог разобраться. А вот второй вариант подходит. Спасибо!
Аватара пользователя
Eugen Graf

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

Re: Как организовать прерывания

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

Попробуй разобраться с этим простейшим примером. Здесь, считывание происходит в каждой итерации петли, а запись на порт по желанию. Т.е. немного наоборот. Если надо будет, могу накидать пример с Event Structure, это тоже очень просто и совсем не трудно.
Вложения
ReadWrite.png
Ridllem
interested
interested
Сообщения: 9
Зарегистрирован: 17 янв 2008, 12:25
Версия LabVIEW: 7.0
Откуда: Россия, Омск
Контактная информация:

Re: Как организовать прерывания

Сообщение Ridllem »

Спасибо! Я так понял здесь выполняется опрос буфера ФИФО компорта и выводится постоянно на индикатор содержимое порта.
Давайте попробуем разобраться с Event. Как такое же можно сделать в Evente ?
Аватара пользователя
Eugen Graf

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

Re: Как организовать прерывания

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

Ну давай разбираться.
Вложения
1.PNG
2.PNG
2.PNG (10.91 КБ) 7770 просмотров
3.PNG
3.PNG (11.47 КБ) 7772 просмотра
4.PNG
4.PNG (10.19 КБ) 7792 просмотра
SerialChat.vi
7.1
(51.56 КБ) 440 скачиваний
Ответить

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