학습목표

온도콘트롤러의 온도 변화를 그래프로 그린다.

학습주제

화념에 그래프를 만들고 온도의 변화를 그릴 있게 한다.

[원본프로그램 다운 받기]

예습내용

실습방법

   

 

1. 아래 그림과 같이 “Graph Control” 추가 하고 Member Variable m_Graph 한다.

그래프 위에 마우스를 위치시키고 마우스 왼쪽키를 눌러 “Properties” 선택하여 아래와 같이 [Add] 버튼을 눌러 “Plot-2” 만들고 “Line style” 색을 빨간색으로 “Point” 색을 노란색으로 한다.

 

 

온도 값을 읽을 때마다 그래프를 그리도록 빨간색 프로그램을 추가 한다.

LONG CThermDlg::OnCommunication(UINT port, LONG lParam)

{

      

       BYTE aByte;

 

       int size= (m_ComuPort.m_QueueRead).GetSize();

       for( int i=0; i< size; i++ )

       {

              (m_ComuPort.m_QueueRead).GetByte(&aByte);

              if(aByte==0x02) m_nBuff=0; // 통신시작을 나타낸다.

              if( aByte!= NULL ) buff[m_nBuff++]= aByte;

              else { i--; size--; }

       }

 

 

       if(aByte==0x0A)   {// 통신끝을 나타낸다.

              if(buff[3]=='D' && buff[4]=='R' && buff[5]=='S' && buff[7]=='O' && buff[8]=='K') {

                    m_nTemp.Value=StringToDouble(&buff[10])/10.;

                    // 그래프를 그린다.

                    m_Graph.GetPlots().Item("Plot-1").ChartY(m_nTemp.Value);

                    m_Graph.GetPlots().Item("Plot-2").ChartY(m_nSv.Value);

              }

       }

       return 0;

}

처음