프로퍼티 노드

속성 노드를 사용하면 프로그램을 더 강력하고 훨씬 더 재미있게 만들 수 있습니다. 속성 노드를 사용하면 색상,가시성,위치,숫자 표시 형식 등과 같은 전면 패널 개체의 속성을 프로그래밍 방식으로 제어할 수 있습니다. 여기서 핵심 단어는 프로그래밍 방식으로 다이어그램의 알고리즘에 따라 전면 패널 개체의 속성을 변경하는 것입니다. 예를 들어 숫자 값이 증가함에 따라 파란색,녹색 및 빨간색을 통과하도록 다이얼의 색상을 변경할 수 있습니다. 또는 당신은 선택적으로 다른 컨트롤,표시 또는 버튼을 누른 내용에 따라 사라지고 그들의 각 세트를 사용자에게 제공 할 수 있습니다. 당신은 몇 가지 물리적 인 과정을 상징하는 주위에 사용자 정의 컨트롤 이동을함으로써 화면에 애니메이션을 적용 할 수 있습니다.

속성 노드를 만들려면 전면 패널 개체 또는 해당 터미널에 팝업하고>>속성 노드 만들기 하위 메뉴에서 속성을 선택합니다. 변수와 이름이 같은 터미널이 다이어그램에 나타납니다. 컨트롤의 속성 노드에서 설정할 수 있는 옵션을 보려면 운영 도구로 노드를 클릭하거나 노드에서 팝업하고 속성을 선택합니다(그림 13.28 참조). 지금 당신은 당신이 선택하고자하는 속성 또는 속성을 선택할 수 있습니다. 각 개체에는 기본 속성 집합(모든 컨트롤 형식에 공통)이 있으며 일반적으로 해당 컨트롤 형식에 고유한 추가 속성 집합이 있습니다.

그림 13.28. 컨트롤 및 표시기에 사용할 수 있는 여러 속성 중 일부

로컬 변수와 마찬가지로 개체의 속성을 읽거나 쓸 수 있습니다(일부 속성은 읽기 전용이지만). 속성의 모드를 변경하려면 해당 속성을 팝업하고 쓰기/읽기로 변경 옵션을 선택합니다. 속성 노드의 터미널 내부의 작은 화살표는 어떤 모드에 있는지 알려줍니다. 쓰기 모드의 속성 노드에는 왼쪽에 화살표가 있으며 데이터가 노드로 유입되어 새 속성을 쓰고 있음을 나타냅니다. 읽기 모드의 속성 노드에는 오른쪽에 현재 속성을 읽고 이 데이터를 제공하는 화살표가 있습니다. 지역 주민,컨트롤(읽기 모드)및 표시기(쓰기 모드)에 사용 된 것과 동일한 비유가 속성 노드에 적용됩니다.

속성 노드의 흥미로운 특징은 블록 다이어그램에서 여러 속성에 대해 하나의 터미널을 사용할 수 있지만 항상 동일한 컨트롤 또는 표시기에 영향을 미친다는 것입니다. 추가 속성을 추가하려면 위치 지정 도구를 사용하여 터미널 크기를 조정하고 필요한 속성 수를 얻을 수 있습니다. 그림 13.29 는 숫자 컨트롤 게인에 대해 동일한 터미널에서 두 개의 속성을 보여줍니다.

그림 13.29. 읽기 모드의 표시 속성과 쓰기 모드의 숫자 텍스트 색상이 있는 속성 노드

표시 속성은 읽기 모드 및 숫자 텍스트입니다.색상 속성은 쓰기 모드에 있습니다. 팝업 메뉴에서 쓰기로 변경 또는 읽기로 변경을 선택하여 각 속성을 구성할 수 있습니다. 모두 쓰기로 변경 또는 모두 읽기로 변경을 선택하여 노드의 모든 속성을 변경할 수 있습니다.

간단한 예제 6 을 살펴 보겠습니다.Example.vi(그림 13.29 및 13.30 참조). 필요한 경우를 제외하고 특정 특수 컨트롤을 숨길 수 있는 전면 패널이 있다고 가정합니다. 다음 전면 패널에는 장력 게이지와 부울 경보 스위치가 표시됩니다(그림 13.29 참조). 고급 컨트롤 표시/숨기기 버튼이 포함되어 있습니다…,당신이 그것을 누르면,정말 모호하고 복잡한 옵션이 나타납니다 가능성을 암시(그림 13.30 참조).

그림 13.30. 프로퍼티노드는 Example.vi 고급 컨트롤이 숨겨진 전면 패널

이 예에서,우리는 버튼을 누르면하지 않는 한 거짓에 자신의 속성 노드’옵션”표시”를 설정하여 눈에 보이지 않는 만들어 두 개의 컨트롤,게인 및 오프셋을 포함 시켰습니다. 표시/숨기기 고급 컨트롤의 경우. . . 버튼을 누른 다음 따 다! . . . 두 개의 노브가 표시됩니다(그림 13.31 참조).

그림 13.31. 프로퍼티노드는 Example.vi 고급 컨트롤이 보이는 전면 패널

전체 블록 다이어그램은 버튼이 두 개의 노브의 가시성을 제어하여”팝업”효과를 제공하기 위해 옆에 표시된 것과 같이 잠시 루프에 포함됩니다(그림 13.32 참조).

그림 13.32. 프로퍼티노드는 Example.vi 블록 다이어그램

탭 컨트롤에 대한 자세한 내용은”멋진 사용자 인터페이스”섹션에서 확인할 수 있습니다: 내가 뭘 할 수 있는지 봐!.”일단 익숙해지면,이 예제로 돌아가서”고급”컨트롤(게인 및 오프셋)을 탭 컨트롤의 다른 페이지에 넣어 일부 전면 패널 부동산을 저장할 수 있는지 확인하십시오.

개체의 속성 노드에서 둘 이상의 옵션을 사용하려는 경우가 많습니다. 다른 속성 노드를 만드는 대신 위치 지정 도구를 사용하여 터미널을 확대하여 한 번에 여러 옵션을 선택할 수 있습니다(클러스터 및 배열 터미널을 확대하는 것과 마찬가지로). 당신은 각각의 새로운 옵션이 순서대로 표시 볼 수 있습니다; 당신이 운영 도구를 사용하여 모든 항목을 클릭하여 원하는 경우 나중에 이러한 변경할 수 있습니다.

속성 노드의 기본 옵션 중 일부는 무엇을 참조합니까?

  • 표시:개체의 표시 상태를 설정하거나 읽습니다. 진실 할 때 보이고,거짓 일 때 숨겨집니다. 표시 속성을 사용하여 사용자로부터 컨트롤(또는 표시기)을 숨길 수 있습니다. 컨트롤의 색상을 투명하게 설정하지 마십시오 투명 컨트롤은 보이지 않는 것처럼 보일 수 있지만 숨겨지지 않으며 사용자는 여전히(무의식적으로)컨트롤과 상호 작용할 수 있습니다.

  • 사용 안 함: 컨트롤의 사용자 액세스 상태를 설정하거나 읽습니다. 값이 0 이면 사용자가 액세스할 수 있도록 컨트롤이 활성화되고,값이 1 이면 표시 표시 없이 컨트롤이 비활성화되고,값이 2 이면 컨트롤이 비활성화되고”회색으로 표시됩니다.””

  • 키 포커스:참이면 컨트롤이 현재 선택된 키 포커스이며,이는 커서가 이 필드에서 활성 상태임을 의미합니다. 주요 초점은 일반적으로 필드를 탭 이동하여 변경됩니다. 마우스없는 응용 프로그램을 구축하는 데 유용합니다. 키 포커스에 대한 자세한 내용은 15 장을 참조하십시오.

  • 위치: 전면 패널 개체의 위쪽 및 왼쪽 픽셀 위치를 각각 정의하는 두 숫자의 클러스터입니다.

  • 경계:전체 전면 패널 개체의 높이와 너비(픽셀)를 각각 정의하는 두 숫자의 클러스터입니다.

  • 깜박임:참이면 전면 패널 개체가 깜박입니다.

  • 형식 및 전체 자릿수:숫자 컨트롤 및 표시기의 형식 및 전체 자릿수 속성을 설정하거나 읽습니다. 입력 클러스터에는 형식 용 정수와 정밀도 용 정수가 두 개 있습니다. 이러한 속성은 숫자 개체의 팝업 메뉴에서 설정할 수 있는 속성과 동일합니다.

  • 색상:개체 유형에 따라 몇 가지 색상 옵션이있을 수 있습니다. 입력은 텍스트,배경 등의 색상을 설정하는 깔끔한 색상 상자 중 하나입니다.,객체에 따라.

  • 팁 스트립:사용자가 마우스를 컨트롤 위에 놓았을 때 나타나는 텍스트입니다.

  • 또한 모든 객체에는 클래스 이름,클래스 이름,소유 바이,소유자라는 속성이 있음을 알 수 있습니다. 이 시점에서 그들에 대해 걱정하지 마십시오. 그들은 매우 진보되고 상대적으로 모호한 랩 뷰 프로그래밍 시나리오를위한 것입니다.

도움말 창은 속성 노드를 사용할 때 실제로 유용합니다. 속성 노드의 터미널로 커서를 이동하면 도움말 창에 속성의 의미와 필요한 데이터의 종류가 표시됩니다. 또한 그림 13.33 과 같이 속성 노드에서 팝업하고 도움말을 선택하여 팝업된 속성에 대한 도움말 파일 항목을 열 수 있습니다.

그림 13.33. 팝업 메뉴에서 특정 속성에 대한 도움말 표시

쓰기 모드에서 속성에 연결할 데이터 형식에 대해 잘 모르는 경우 속성 노드 터미널에 팝업하고 상수 만들기를 선택하여 올바른 데이터 형식의 상수를 만들 수 있습니다.

거의 모든 컨트롤 또는 인디케이터에는 기본 속성이 있습니다. 그들 대부분은 더 많은,특히 테이블과 그래프(100 개 이상의 속성을 가질 수 있습니다!). 우리는 심지어 이러한 속성의 대부분에가 서 시작 하지 않습니다.,부분적으로 있기 때문에 당신은 결코 그들의 많은 걱정 수 있습니다 그리고 당신은 항상 매뉴얼에서 세부 정보를 볼 수 있습니다.. 속성 노드에 대해 배울 수 있는 가장 좋은 방법은 응용 프로그램과 함께 사용할 몇 가지를 만들어 놀리기 시작하는 것입니다. 속성 노드는 프로그램을보다 역동적이고 유연하며 사용자 친화적으로 만드는 데 매우 편리하다는 것을 알 수 있습니다(항상 비 기술적 인 관리자를 감동시키는 데 좋습니다).

또 다른 예

그래프와 차트는 차트의 속성 노드의 터미널에 팝업하여 볼 수 있듯이 속성 노드에 엄청나게 많은 옵션이 있습니다(그림 13.34 참조).

그림 13.34. 차트 및 그래프의 엄청난 속성

다음 예제는 프로그래밍 방식으로 제어할 수 있는 그래프의 여러 측면 중 하나만 보여 줍니다(그림 13.35 참조). 차트 속성 노드.차트에 대한 세 가지 표시 유형 중 하나를 선택할 수 있습니다:스트립,범위 및 스윕(필요한 경우 8 장.

그림 13.35. 차트 속성 Node.vi 전면 패널

당신은 차트 모드를 선택하고 바이가 실행되는 동안에도 변경 볼 수 있습니다. 이 작업을 수행하는 방법은 차트의 속성 노드에서 업데이트 모드 옵션을 사용하는 것입니다(그림 13.36 참조).

그림 13.36. 차트 속성 노드.6 블록 다이어그램

활동 13-4:차트가있는 속성 노드 사용

3 개의 데이터 채널(데이터 보드를 통한 실시간 데이터 또는 무작위 데이터)을 그래프로 나타내는 바이를 작성하십시오. 사용자가 세 개의 버튼으로 플롯을 켜거나 끌 수 있습니다. 그래프가 아닌 차트이기 때문에 6 이 닫히고 다시 열리더라도 데이터는 이전 데이터와 함께 누적됩니다. 차트를 지우는”지우기”버튼을 추가합니다(그림 13.37 참조).

그림 13.37. 이 활동 중에 만들 바이의 전면 패널

다중 플롯 그래프 또는 차트를 사용하는 경우 한 번에 하나의 플롯의 속성에만 영향을 줄 수 있습니다. 플롯은 번호가 매겨집니다 0,1,. . .,엔 속성 노드 목적. 활성 플롯이라는 특정 속성은 수정하거나 읽는 속성의 플롯을 선택하는 데 사용됩니다. 이 연습에서는 그림 13.38 및 13.39 에 표시된 것과 같은 사례 진술을 작성해야합니다.

그림 13.38. 플롯을 보여 주는 블록 다이어그램의 일부입니다 0


그림 13.39. 플롯을 숨기는 블록 다이어그램의 일부 0

확인란의 부울 텍스트(또는 그 문제에 대한 부울)는 클릭 할 수 있으므로 텍스트를 클릭 할 때 부울을 클릭하는 것과 같습니다.그것은 상태를 바꿀 것입니다. 시스템 팔레트에 있는 확인란을 선택하면 레이블과 부울 텍스트가 모두 표시됩니다. 레이블을 숨기고(확인란을 마우스 오른쪽 버튼으로 클릭하고 표시 항목 하위 메뉴에서 레이블을 선택 취소)부울 텍스트를 원하는 것으로 변경하십시오.우리의 경우”채널 1 표시”(등). 부울 텍스트를 클릭하면 확인란이 값을 변경하는지 여부를 테스트합니다.

차트를 지우려면 차트의 기록 데이터 속성을 사용합니다. 그런 다음 빈 배열을 이 속성 노드에 연결합니다.

Nodes-Graph.vi.

답글 남기기

이메일 주소는 공개되지 않습니다.