1. 사용 목적

LabVIEW을 포함한 모든 프로그래밍에서는 노가다 코드라는 게 존재합니다. 그것은 반복분등을 사용하거나 프로그래밍 문법을 사용하여 효율적으로 할 수 있지만 복잡하거나 구현에 시간이 걸리는 경우가 많기 때문에 단순하고 직관으로 프로그래밍을 하게 되면 문법을 사용하지 않고 단순히 많은 프로그램 양으로 동작을 시킬 때가 있습니다. 오늘의 랩뷰 tip은 그러한 부분을 한번에 해결할 수 있는 tip입니다. 프로퍼티노드를 사용할 때 각 컨트롤 하나하나 비활성화 또는 활성화를 시켜주는 코드가 있습니다. 이를 각각이 아닌 참조배열로 묶어 한 번에  LABVIEW 코드의 단순화와 메모리 사용량을 최소화 하기 위한 프로퍼티 노드 사용 

2. Block Diagram 설명


- 컨트롤을 조건에 따라 활성화/비활성화 시킬 때 기존의 방법은 해당하는 컨트롤의 프로퍼티 노드를 각각 설정해야 했다. 소수의 컨트롤은 큰 영향을 끼치지 않으나 다수의 컨트롤을 조정할 때 사용 시 마다 각각의 메모리가 필요해서 효율적이지 않았다.

 

 


위의 방법은 항목을 추가 할때마다 프로퍼티 노드를 추가해야 하는 번거로움이 있어서 배열과 참조를 이용한 Function을 제작하였다. 


 

 


                                                             [Disabled 시 사용] 

 

 


                                                             [Enabled 시 사용] 

위의 방법으로 코드 명령을 수행할시 기존의 방법과는 달리 한번의 메모리 설정 후 불러오는 방법이기 떄문에 코드의 부하가 적다. 또한 고객의 요청에 의한 수정사항이 발생할 경우 수정이 편리하다는 확장성 또한 가지고 있습니다.

 

 


수정이 필요한 컨트로의 참조를 추가하여 배열에 추가하거나 제거하면 원하는 컨트롤들의 활성/비활성을 조절할 수 있어 참조배열만 추가하면 몇개의 컨트롤이던 사용이가능합니다. 

3. Pront Pannel

 

 

 

                                             [Element 3,4에 해당하는 항목만 비활성화 예] 

한두개의 컨트롤의 프로퍼티 노드 제어는 기존의 방법이 빠르나 위와 같이 여러개의 컨트롤들이 클러스터로 이루어져 있어 있는 경우 각각 제어하기는 힘들다. 때문에 모듈을 사용하여 클러스터 안의 컨트롤의 프로퍼티 노드를 필요한 부분만 활성화/비활성화를 할 수 있다. 
또한 이 모듈을 응용 하여 활성화/비활성화 외에 다양한 프로퍼티 노드를 제어 할 수 있다. 위와 같이 원하는 부분만 혹은 전체에 대한 컨트롤 속성을 변경하고 제어할 수 있게 됩니다.

'Labview Tip' 카테고리의 다른 글

Excel Report Generation 기능을 이용한 Excel Graph 생성  (0) 2020.03.01
Excel Report Generation 기능을 이용한 Data 저장  (0) 2020.02.27
LabVIEW Tip :: 생산자/소비자 케이스 구조  (0) 2020.02.27
LabVIEW ] Labview통신을 이용한 바코드 스캐너, 프린터 사용방법  (0) 2020.02.27
LabVIEW 측정기기의 재접속 가능한 State Machine 구조(1/2)  (0) 2020.02.27
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 라이프코리아트위터 공유하기
  • shared
  • 카카오스토리 공유하기