ActiveX 3D 표면 그래프에 X, Y, Z 데이터 플롯하기
- 업데이트 날짜:2025-04-04
- 2분 (읽기 시간)
다음 단계를 따라 ActiveX 3D 표면 그래프에 X, Y, Z 데이터를 플롯합니다.
- 프런트패널에 ActiveX 3D 표면 그래프를 추가합니다. 노트 3D 그래프 컨트롤은 Windows의 LabVIEW Full 및 Professional Development System에서만 제공됩니다.
- 블록다이어그램에서 [3D 표면] VI와 그 VI에 연결된 와이어를 삭제합니다. 이것은 3D 그래프를 위해 ActiveX 컨테이너 터미널을 남깁니다.
- 블록다이어그램에 인보크 노드를 추가하고, 3D 그래프 컨테이터 터미널을 인보크 노드의 참조 입력에 연결합니다.
- 인보크 노드에서 마우스 오른쪽 버튼을 클릭한 후 바로 가기 메뉴에서 메소드 선택≫Plot3DMesh를 선택합니다. Plot3DMesh 메소드는 x, y, z 데이터 배열을 위해 배리언트 데이터를 받고 삼각형 형태의 표면을 플롯합니다.
- 배리언트 데이터를 Plot3DMesh 메소드의 xVector, yVector, zVector 입력에 연결합니다. xVector 및 yVector의 값은 zVector 배열의 대응하는 지점을 지정합니다. xVector와 yVector의 기본값은 0, 1, 2, 3 등입니다. zVector 배열(인덱스 0,0)의 첫 번째 포인트는 (x 벡터[0], y 벡터[0]) 또는 (0,0)에 위치합니다. xVector를 -1, 1, 2, 3 등으로 변경할 경우 zVector의 첫 번째 포인트는 (-1,0)으로 이동합니다.
- 크기 데이터를 Plot3DMesh 메소드의 wVector 입력에 연결하여 크기를 보여줍니다.
- 그래프를 스케일하여 배열 차원이 일치하도록 합니다. 2D 배열의 차원 크기는 1D 배열의 곱입니다. 예를 들어, xVector 및 yVector는 zVector 2D 배열의 두 개 인덱스에 대응합니다. xVector의 원소 개수가 zVector 배열의 1차원 폭과 일치하지 않고, yVector의 원소 개수가 zVector 배열의 2차원 폭과 일치하지 않는 경우, 이 메소드는 xVector 및 yVector 모두의 값을 무시합니다.
- VI를 실행합니다.
다음 단계를 따라 표면 대신에 각각의 포인트를 보여줍니다.
- 프런트패널 그래프에서 마우스 오른쪽 버튼을 클릭하고 바로 가기 메뉴에서 CWGraph3D≫속성을 선택합니다.
- Plots 탭을 클릭하고 Plot style을 Point로 변경합니다.
- 각 포인트에 대해 여러 색을 얻는 것을 피하려면, Color map style 풀다운 메뉴에서 None을 선택합니다.
노트 그래프에서 데이터가 보이도록 하려면 Point 페이지에서 기본 포인트 색과 크기를 변경해야 합니다. - 확인 버튼을 클릭합니다.
- VI를 실행합니다.
또한 3D 그래프 X컨트롤에 x, y, z 데이터를 플롯할 수 있습니다.