ÇнÀ¸ñÇ¥

¿ÂµµÄÜÆ®·Ñ·¯ÀÇ ¿Âµµ º¯È­¸¦ ±×·¡ÇÁ·Î ±×¸°´Ù.

ÇнÀÁÖÁ¦

È­³ä¿¡ ±×·¡ÇÁ¸¦ ¸¸µé°í ¿ÂµµÀÇ º¯È­¸¦ ±×¸± ¼ö ÀÖ°Ô ÇÑ´Ù.

[¿øº»ÇÁ·Î±×·¥ ´Ù¿î ¹Þ±â]

¿¹½À³»¿ë

½Ç½À¹æ¹ý

¸ñ    Â÷

 

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;

}

óÀ½

°ú    Á¦