취소
다음에 대한 결과 표시 
다음에 대한 검색 
다음을 의미합니까? 

데이터 처리 구조 질문

strike119_0-1687224600883.png

전체적인 구조는 현재 이런식으로 구성 중에 있습니다.

SETTING버튼에 이벤트구조를 씌워서 눌렀을때 팝업창이 뜨며 시리얼포트를 설정하고 있습니다

 

1. 세팅을 하고 스타트버튼을 누르고 정지버튼을 눌러서 데이터 수집을 중지하고 다시 시작하려고 하면 무조건 세팅 버튼을 다시 눌러 다시 설정해야되는 구조인 것 같습니다.

세팅을 한번하면 프로그램 종료 전까지 스타트,스탑버튼을 여러번 눌러도 계속 돌아가는 구조로 만들고 싶습니다.  

2. 버튼을 어디다 배치해야하며, 구조가 틀렸다면 어떻게 변경을 하면 좋을지 궁금합니다.

3. CPU과부하가 걸리는 부분이 있습니다. 어떤 문제가 있을까요?

 

0 포인트
1/5 메시지
1,657 조회수

프로그래밍 구조를 공부하실 필요가 있습니다.

 

생산자 소비자 구조를 이용해 버튼 이벤트를 구성하시고, 소비자 구조에서 이벤트에 따라 상태가 변경될 수 있도록 상태 머신을 구성해 주시면 됩니다.

 

메모리 누수 문제는 불필요한 동작을 줄이고, 충분한 지연 타이밍을 주면 해결 됩니다.

 

이건 직접 고민하시고 해 보시는게 답인지라..

0 포인트
2/5 메시지
1,650 조회수

답변 감사합니다.

랩뷰는 처음이라 어렵게만 느껴지네요.

 

버튼값을 말하신대로 한번 해보는게 좋겠습니다. 감사합니다

0 포인트
3/5 메시지
1,643 조회수

pdf 자료 검색 해 보셔도 도움되는 자료 많이 나옵니다.

0 포인트
4/5 메시지
1,626 조회수

_0-1687312013310.png

 

1. while 문은 통신하는 부분에만 사용합니다.

 

   열기->읽기->쓰기->열기->읽기->쓰기->열기->읽기->쓰기->열기->읽기->쓰기->열기->읽기->쓰기->열기->읽기->쓰기->

 

   이렇게 하는게 아니라

 

   열기->읽기->읽기->읽기->읽기->읽기->읽기->읽기->읽기->읽기->읽기->읽기->쓰기->닫기

 

   혹은

    열기->읽기->쓰기->읽기->쓰기->읽기->쓰기->읽기->쓰기->읽기->쓰기->읽기->쓰기->닫기  

 

    입니다

3. while 문 안에 기다림 함수가 없을 것입니다.

 

예제는 Continuous Serial Write and Read.vi  참고하세요

 

_2-1687312181128.png

 

 

_1-1687312109668.png

 

0 포인트
5/5 메시지
1,587 조회수