ÇнÀ¸ñÇ¥ |
|
¿ÂµµÄÜÆ®·Ñ·¯ÀÇ ¿Âµµ º¯È¸¦ ±×·¡ÇÁ·Î ±×¸°´Ù. |
|
ÇнÀÁÖÁ¦ |
|
ȳ信 ±×·¡ÇÁ¸¦ ¸¸µé°í ¿ÂµµÀÇ º¯È¸¦ ±×¸± ¼ö ÀÖ°Ô ÇÑ´Ù. |
|
¿¹½À³»¿ë |
|
½Ç½À¹æ¹ý |
|
¸ñ Â÷ |
|
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;
}
|
|
|
|
°ú Á¦ |
|