Страница 1 из 1

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

Добавлено: 17 янв 2008, 12:38
Ridllem
Привет!
Столкнулся с тем, что надо, допустим каждые 2 сек считывать по RS232 данные, т.е. через VISA serial. Как организовать это в LabVIEW в виде прерывания в ходе основной программы?

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

Добавлено: 17 янв 2008, 12:43
Eugen Graf
Смотря как выглядит основная программа. Если основная программа, это одна петля, в которой находится Event Structure, то можно разместить считывание посл. интерфейса в Timeout Event и поставить таймаут на 2 секунды. Так же можно отделить считывание интерфейса от основной программы, т.е. создать ешё один цикл, который будер работать параллельно и независимо от главной программы.

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

Добавлено: 17 янв 2008, 12:50
Ridllem
С Event structure я пока не смог разобраться. А вот второй вариант подходит. Спасибо!

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

Добавлено: 17 янв 2008, 13:06
Eugen Graf
Попробуй разобраться с этим простейшим примером. Здесь, считывание происходит в каждой итерации петли, а запись на порт по желанию. Т.е. немного наоборот. Если надо будет, могу накидать пример с Event Structure, это тоже очень просто и совсем не трудно.

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

Добавлено: 17 янв 2008, 13:41
Ridllem
Спасибо! Я так понял здесь выполняется опрос буфера ФИФО компорта и выводится постоянно на индикатор содержимое порта.
Давайте попробуем разобраться с Event. Как такое же можно сделать в Evente ?

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

Добавлено: 17 янв 2008, 13:57
Eugen Graf
Ну давай разбираться.