프로젝트 탐색기 창에서 LabVIEW 클래스를 마우스 오른쪽 버튼으로 클릭하고 바로 가기 메뉴에서 데이터 멤버 액세스를 위한 VI를 새로 만들 기를 선택하여 이 대화 상자를 표시합니다.

노트 LabVIEW 클래스의 프라이빗 데이터를 정의해야 이 대화 상자를 사용할 수 있습니다.

또한 LabVIEW 클래스의 프라이빗 데이터 컨트롤에 있는 데이터 멤버에서 마우스 오른쪽 버튼을 클릭하고, 바로 가기 메뉴에서 접근자 생성을 선택하여 이 대화 상자를 디스플레이할 수 있습니다.

노트 이 대화 상자를 사용하여 접근자 VI를 생성하기 전에 새 LabVIEW 클래스를 저장해야 합니다. 새 클래스를 저장하지 않으면 LabVIEW는 데이터 멤버 접근을 위한 VI접근자 생성 옵션을 비활성시킵니다.

LabVIEW에서, 클래스의 데이터는 프라이빗으로서 클래스의 멤버인 VI만이 데이터에 접근할 수 있습니다. 접근자 생성 대화 상자를 사용하여, LabVIEW 클래스의 멤버이고 호출자 VI에게 클래스 데이터에 대한 접근을 제공할 수 있는 접근자 VI를 한 개 이상 생성합니다. 접근자 VI를 생성하여 클래스 데이터에 쓰기 또는 읽기 작업을 할 수 있습니다. 클래스 데이터를 읽기 위해 접근자 VI를 생성하는 경우, LabVIEW는 사용자를 위해 클래스 데이터를 풀어줍니다. 클래스 데이터에 쓰기 위해 접근자 VI를 생성하는 경우, LabVIEW는 사용자를 위해 새 값을 클래스 데이터에 묶어줍니다.

이 대화 상자는 다음의 구성요소를 포함합니다.

옵션 설명
X의 데이터 멤버

선택할 수 있는 LabVIEW 클래스의 데이터 멤버를 디스플레이합니다.

X는 LabVIEW 클래스의 이름입니다. LabVIEW는 X의 데이터 멤버 트리에 있는 데이터 멤버를 클래스 데이터 클러스터 내에서의 위치에 따라 나열합니다.

<Ctrl> 키를 눌러 하나 이상의 데이터 멤버를 선택하는 경우, LabVIEW는 각 데이터 멤버의 접근자 VI를 생성합니다.

접근

접근자 VI에서 선택할 수 있는 LabVIEW 클래스 데이터의 접근 수준을 디스플레이합니다.

다음 옵션 중에서 선택합니다:
  • 읽기―LabVIEW 클래스 데이터로부터 읽어오는 VI를 생성합니다. 이 옵션을 선택하는 경우, LabVIEW는 데이터를 풀어주는 VI를 생성합니다. 호출자 VI는 이 VI를 사용하여 클래스 데이터를 읽을 수 있습니다.
  • 쓰기―LabVIEW 클래스 데이터에 쓰는 VI를 생성합니다. 이 옵션을 선택하는 경우, LabVIEW는 데이터를 묶어주는 VI를 생성합니다. 호출자 VI는 이 VI를 사용하여 클래스 데이터에 쓸 수 있습니다.
  • 읽기 및 쓰기―데이터를 읽는 VI와 데이터를 쓰는 VI 모두를 생성합니다.
다이나믹 접근자 생성

다이나믹 멤버 VI를 생성합니다. 차후에 덮어쓰기를 할 수 있는 VI가 필요한 경우 이 옵션을 사용합니다.

정적 접근자 생성

정적 멤버 VI를 생성합니다. 차후에 덮어쓰기를 할 수 있는 VI가 필요하지 않은 경우 이 옵션을 사용합니다.

프로퍼티 노드에서 이용 가능

프로퍼티 노드를 통해 선택된 데이터 멤버에 접근할 수 있도록 지정합니다. 이 옵션을 선택함으로써 LabVIEW 클래스를 프로퍼티 노드에 연결하여 클래스의 프라이빗 데이터에 접근할 수 있습니다.

고급 옵션

새 VI의 고급 옵션을 디스플레이합니다.

  • 오류 처리 터미널 포함-

    에러 입력 및 에러 출력 터미널이 포함된 새 VI를 생성합니다. 이 확인란은 기본으로 확인 표시가 되어 있습니다.

  • 이 폴더에 새 액세스자를 배치합니다(기존 폴더 또는 새 폴더의 이름 선택)

    LabVIEW가 사용자 LabVIEW 클래스의 버추얼 폴더에 새 VI를 놓도록 지정합니다.

노트 이 대화 상자를 사용하여 프라이빗 데이터 컨트롤에 있는 배열의 단일 원소를 읽거나 쓰는 VI를 생성할 수 있습니다. 배열 원소를 선택하는 경우, LabVIEW는 배열 원소를 포함하는 컨트롤 및 배열 원소 인덱스(1차원 배열) 또는 인덱스 배열(1차원이 넘는 배열)를 포함하는 컨트롤을 갖는 접근자 VI를 생성합니다. 배열 원소에 접근하기 위해 접근자 VI를 생성하는 것은 불필요하게 배열을 복제하지 않고 큰 규모의 배열을 수정하는데 특히 유용합니다.