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

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

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

Postby Ridllem on 17 Jan 2008, 12:38

Привет!
Столкнулся с тем, что надо, допустим каждые 2 сек считывать по RS232 данные, т.е. через VISA serial. Как организовать это в LabVIEW в виде прерывания в ходе основной программы?
Ridllem
interested
interested
 
Posts: 9
Joined: 17 Jan 2008, 12:25
Location: Россия, Омск
LabVIEW Version: 7.0
Karma: 0

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

Postby Eugen Graf on 17 Jan 2008, 12:43

Смотря как выглядит основная программа. Если основная программа, это одна петля, в которой находится Event Structure, то можно разместить считывание посл. интерфейса в Timeout Event и поставить таймаут на 2 секунды. Так же можно отделить считывание интерфейса от основной программы, т.е. создать ешё один цикл, который будер работать параллельно и независимо от главной программы.
User avatar
Eugen Graf
guru
guru
 
Posts: 6502
Joined: 13 Nov 2007, 02:20
Location: Saarbrücken
Medals: 4
Activity (1) Professionalism (1) Silver (1) Black (1)
LabVIEW Version: 2009
Karma: 303
CLAD I/O VIP bloggers internet

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

Postby Ridllem on 17 Jan 2008, 12:50

С Event structure я пока не смог разобраться. А вот второй вариант подходит. Спасибо!
Ridllem
interested
interested
 
Posts: 9
Joined: 17 Jan 2008, 12:25
Location: Россия, Омск
LabVIEW Version: 7.0
Karma: 0

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

Postby Eugen Graf on 17 Jan 2008, 13:06

Попробуй разобраться с этим простейшим примером. Здесь, считывание происходит в каждой итерации петли, а запись на порт по желанию. Т.е. немного наоборот. Если надо будет, могу накидать пример с Event Structure, это тоже очень просто и совсем не трудно.
Attachments
ReadWrite.png
User avatar
Eugen Graf
guru
guru
 
Posts: 6502
Joined: 13 Nov 2007, 02:20
Location: Saarbrücken
Medals: 4
Activity (1) Professionalism (1) Silver (1) Black (1)
LabVIEW Version: 2009
Karma: 303
CLAD I/O VIP bloggers internet

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

Postby Ridllem on 17 Jan 2008, 13:41

Спасибо! Я так понял здесь выполняется опрос буфера ФИФО компорта и выводится постоянно на индикатор содержимое порта.
Давайте попробуем разобраться с Event. Как такое же можно сделать в Evente ?
Ridllem
interested
interested
 
Posts: 9
Joined: 17 Jan 2008, 12:25
Location: Россия, Омск
LabVIEW Version: 7.0
Karma: 0

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

Postby Eugen Graf on 17 Jan 2008, 13:57

Ну давай разбираться.
Attachments
1.PNG
2.PNG
2.PNG (10.91 KiB) Viewed 3370 times
3.PNG
3.PNG (11.47 KiB) Viewed 3372 times
4.PNG
4.PNG (10.19 KiB) Viewed 3392 times
SerialChat.vi
7.1
(51.56 KiB) Downloaded 283 times
User avatar
Eugen Graf
guru
guru
 
Posts: 6502
Joined: 13 Nov 2007, 02:20
Location: Saarbrücken
Medals: 4
Activity (1) Professionalism (1) Silver (1) Black (1)
LabVIEW Version: 2009
Karma: 303
CLAD I/O VIP bloggers internet


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

Who is online

Users browsing this forum: No registered users and 2 guests

cron