cheoly's language study blog

LABVIEW 이벤트 구조 사용하기

프로그래밍/LABVIEW
반응형
SMALL

날씨가 많이 덥네요.

카페에와서 일하다가 심심하니 랩뷰관련 글하나 작성합니다.

 

C언어로 코딩할 때, 많이 쓰는 기능 중 하나죠.

이벤트.

프로그램이 수행 중 특정 행위가 필요할 때, 이 이벤트 구조를 많이 사용합니다.

이벤트 구조 굉장히 다양한 방법으로 사용을 할 수가 있는데요.

랩뷰에서 가장 간단하게 사용하는 방법을 이번에 적어보겠습니다.

 

이벤트 호출이니 기본적으로 멀티스레드로 돌아가는게 가장 좋겠죠.

그래서 랩뷰에서 WHILE 구조 하나를 넣고 그안에 이벤트 구조를 넣으면 랩뷰에선 간단하게 이벤트 호출 준비가 완료됩니다.

블록다이어그램 이벤트 구조

이렇게 해서 이벤트 호출 준비는 완료됩니다.

기본 이벤트 구조

이렇게 하면 일정시간마다 이벤트가 발생하는 이벤트 구조가 만들어집니다.

위 사진은 무한대기입니다. 이것을 100ms 마다 이벤트가 발생하게 바꿔보겠습니다.

100ms 마다 이벤트 발생

화살표로 표시해둔 곳의 시간을 변경하면 됩니다.

저는 이 구조를 이용해서 장비의 자동모델 변경을 하는데 사용하고 있습니다.

장비에 연결되어 있는 장비가 변경되는지 설정되어있는 시간마다 확인을 하는거죠.

 

그럼 키보드 이벤트 호출도 한 번 해볼까요?

이벤트 구조에 마우스 커서를 가져가 대서 오른쪽버튼을 누른 후 이벤트 케이스 추가를 눌러줍니다.

이런 창이 뜨는데 위 사진에서 키 앞에 +(더하기) 버튼이 보일겁니다.

여기에서 +버튼을 눌러서 키다운을 선택하고 확인을 눌러줍니다.

그러면 우리가 키보드를 누를때마다 해당 이벤트가 실행이 됩니다.

여기에서 이제 원하는 동작을 하게 만들어주면 됩니다.

여기서 조합키와 플랫폼 조합키는 무엇인지 확인해 볼까요?

인디케이터를 생성해보니 이렇게 있네요.

저는 단순하게 Ctrl + x를 누르면 프로그램이 종료하게 하는 것을 만들어 보겠습니다.

 

위의 문자가 아스키코드를 받아오기 때문에 위와 같이 처리를 해줍니다.

대소문자 상관없이 실행되게 하기 위해서 xX 이 두개를 다 처리해줍니다.

 

이상 랩뷰에서 이벤트 호출하기 였습니다.

반응형
LIST