루프와 함께 XY 그래프 그리기 - 실전예제

    반응형

    안녕하세요. 지지비입니다.
    이번 포스팅에서는 루프와 함께 XY 그래프를 그리는 방법에 대해서 알아보도록 하겠습니다.

    루프와 함께 XY 그래프를 그리는 것은 반복적으로 측정을 하고 데이터를 얻어 XY 그래프로 볼 수 있도록 하기 위함입니다. 여기서 두 가지 방법이 있는데, 측정이 모두 끝나고 나서 XY그래프를 그리는 방법이 있고 측정하면서 XY그래프를 그리는 방법이 있습니다. 먼저 측정이 모두 끝나고 나서 XY그래프를 그리는 방법에 대해서 알아보도록 하겠습니다.

    1. 측정 완료 후 XY 그래프 플롯

    간단하게 만들 수 있는 방법이지만 제가 선호하지 않는 방식이기도 합니다. 왜냐하면 측정을 하면서 바로바로 디스플레이가 되지 않으면 제대로 측정이 되는지 되지 않는지 확인할 수 없기 때문입니다. 특히 자동화를 고려하시는 분들께서는 이 방법은 되도록 사용하지 않는 게 좋습니다. 

    랜덤 함수가 일종의 전압이나 전류를 측정하는 함수라고 가정해 봅시다. 아래 코드에서는 다음 ms까지 기다림 함수에 의해서 루프가 300 ms에 한 번씩 총 10번을 반복하고 종료합니다. 그래프는 총 3000 ms, 즉 3초가 지난 후에 디스플레이됩니다. 프론트 패널 gif를 참고해 주세요.

     

    2. 측정과 함께 XY그래프 플롯하기

    다음으로 알아볼 것은 측정과 함께 XY그래프를 플롯하는 방법입니다. 피드백 노드를 사용하는 방법도 있지만 저는 시프트 레지스터를 사용해서 데이터를 쌓고 XY그래프로 플롯하는 방법을 주로 사용합니다. 시프트 레지스터를 먼저 초기화해 주고, 루프 안에서 배열에 데이터를 쌓고 → 그래프를 출력합니다.

    마찬가지로 아래 주사위(랜덤 숫자) 함수가 측정에 해당하는 VI를 사용하면 됩니다.

     

    3. 실전 및 보조 축 사용 예제

    전압 공급기인 E3631A의 전압과 전류를 측정하는 프로그램을 만들어 보면 아래와 같이 코드를 작성할 수 있습니다. 루프가 반복되면서 측정, 배열에 데이터 쌓기, XY 그래프 그리기를 반복하는 과정입니다. 아래 코드는 전압과 전류를 모두 하나의 XY그래프에 디스플레이하는 예제입니다. 

     

    그런데 여기서 이렇게 단위가 다른 두 데이터(전압, 전류)를 하나의 그래프에 나타내는 경우 y축의 단위도 맞지 않고 그래프의 y축 스케일도 맞지 않게 됩니다. 

     

     - XY 그래프 보조 축 사용하기

    엑셀처럼 랩뷰의 XY 그래프도 보조 축을 사용할 수 있습니다.

    1. 그래프의 y축을 오른쪽 클릭하여 스케일 복제를 선택합니다.
    * 이 예제는 제가 예전에 만들어 둔 것이라 한글로 나오니 이해 부탁드립니다.

     

    2. 복제된 y축을 오른쪽 클릭하여 사이드 맞바꾸기를 선택해 오른쪽으로 이동시킵니다.

     

    3. 사이드를 맞바꾸고 축의 이름을 정리합니다.

     

    4. 그래프의 프로퍼티에서 플롯을 선택하고, 전압은 Y스케일을 전압 [V]를 선택하고, 전류는 Y 스케일을 전류 [A]를 선택해 줍니다.

     

    이제 전압은 왼쪽 y축에 정렬되었고 전류는 오른쪽 y축에 정렬되었습니다. 전류의 증가폭도 그래프에서 보이게 되었습니다.

     

    댓글

    Designed by JB FACTORY