LabVIEW에서 프리 라벨(Free Label)을 프로그램적으로 컨트롤할 수 있나?



주요한 소프트웨어:
주요한 소프트웨어 버전: 1.0
문제가 해결된 소프트웨어 버전:
부차적인 소프트웨어: N/A

문제점:
도움말 문서에 VI를 실행하는 동안 프리 라벨을 바꿔줄 수 있다고 나와있지만 방법을 모르겠습니다. LabVIEW에서 프리 라벨(Free Label)을 프로그램적으로 컨트롤할 수 있나요?

솔루션:
프로퍼티 노드를 가지고 LabVIEW의 프리 라벨을 프로그램적으로 컨트롤 할 수 있다. 그 순서가 아래에 나와있다.
  1. 프론트 패널의 레퍼런스를 얻어내기 위해 Select Class->VI Server->VI를 선택한 후 "프론트 패널"의 프로퍼티 노드를 사용한다.
  2. 프리 라벨은 데코레이션 아이템이기 때문에 "프론트 패널" 프로퍼티를 다른 프로퍼티 노드의 레퍼런스 입력에 연결하고 "Decorations"를 선택한다. 이는 프론트 패널의 데코레이션 아이템들에 대한 레퍼런스들의 배열을 반환한다.
  3. 앞의 프로퍼티 노드에서 프리 라벨에 연결된 단일 레퍼런스를 얻어 내기 위해 Index Array VI를 사용한다.
  4. LabVIEW는 데코레이션 아이템의 정확한 타입에 대해서 알 수 없기 때문에 "To More Specific Class" VI를 사용해서 이 레퍼런스를 "Text" 타입으로 변환한다. 적합한 클래스를 찾아내기 위해 Class Specifier Constant를 사용한다.
  5. 프리 라벨 텍스트에 프로그램적으로 액세스하기 위해 "Text" 프로퍼티를 갖는 프로퍼티 노드를 사용한다.




관련 링크:
Developer Zone Example: Programmatic Control of Free Labels in LabVIEW

첨부:





리포트 날짜: 11/21/2005
마지막 업데이트: 12/13/2007
문서 번호: 3RKFQ3LA