해결책
웨이브폼 그래프와 웨이브폼 차트는 데이터를 표시하고 업데이트하는 방식이 다릅니다.
- 웨이브폼 그래프는 다양한 형태의 데이터 배열을 허용합니다. 다양한 형태의 데이터 예시로는 배열, 파형 또는 동적 데이터가 있습니다. 게다가 수집한 모든 포인트를 한꺼번에 표시합니다. 단일 포인트 값을 허용하지 않습니다. 포인트들의 배열이 웨이브폼 그래프에서 연결될 때, 포인트들의 간격이 모두 똑같다고 가정합니다. 기본적으로 시작 X 값과 단계 크기 (t0와 dt)는 각각 0과 1입니다. 이 속성은 그래프의 속성이나 프로퍼티 노드를 사용하여 변경할 수 있습니다.
웨이브폼 데이터 유형은 기본적으로 t0 및 dt 정보가 포함된 포인트들의 배열입니다. 이 경우 웨이브폼 그래프는 웨이브폼에 포함된 t0 및 dt를 수신하고 그에 따라 데이터를 표시합니다. 지정된 데이터 포인트, t0, dt로 자신의 웨이브폼을 만들 수 있습니다. 2D 배열의 웨이브폼 또는 동적 데이터를 그래프에 연결하여 동일한 웨이브폼 그래프에 여러 개의 그래프를 표시할 수도 있습니다.
- 웨이브폼 차트는 버퍼에 저장하여 특정 수의 포인트를 기억하고 표시합니다. 버퍼가 가득 차면 차트는 가장 오래된 포인트를 새로운 포인트로 덮어쓰기 시작합니다. 데이터 포인트가 사용 가능해지면 웨이브 폼 차트는 기존 포인트에 추가적으로 수신된 데이터를 표시합니다. 한 번에 하나 또는 여러 개의 데이터 포인트를 쓸 수 있습니다. 차트에 포인트 배열을 연결하면 기존 포인트에 새로운 포인트를 추가합니다. 포인트들의 클러스터 혹은 각 플롯에 대한 웨이브폼 혹은 동적 데이터를 포함하는 2D 배열 연결을 통해 여러 플롯을 하나의 차트에 표시 할 수 있습니다. 예를 들어, 3포인트의 클러스터를 연결하면 3개의 플롯 각각에 하나의 포인트가 추가됩니다. 차트 히스토리 길이 혹은 차트 버퍼 사이즈는 다음 글에 나와 있는 설명대로 변경할 수 있습니다. 다음 블록 다이어그램은 기능상의 차이점을 보여줍니다.
상단 For 루프에서 오토인덱싱은 100개의 무작위 값 배열을 생성 한다음 전체 배열을 웨이브폼 그래프에 전달하는 데 사용됩니다. 하단 For 루프에서 새로운 무작위 값이 웨이브폼 차트에 루프의 각 반복에 100 번 전달됩니다.
두 루프는 모두 동일한 출력을 나타내지만 웨이브폼 그래프는 모든 데이터가 수집된 후에 한 번 업데이트되는 반면, 웨이브폼 차트는 프로그램이 실행되는 동안 계속 업데이트됩니다.