|
: 10초간의 데이타만 보여주실려면요...한번만 설정하시고.
: Chart1->MaxPointsPerPage = 초당 발생하는 데이타 갯수 * 10;
:
: 일단 한 화면(즉 10초간의 데이타는 지금 하시던대로 그냥 뿌려주시구요)
: 한 화면이 다 찬후에 데이타를 받을때마다 왼쪽으로 밀어야죠.
:
: tmpX = Chart1->Series[0]->XValues->Value[1]
: - Chart1->Series[0]->XValues->Value[0];
:
: Chart1->Series[0]->Delete(0);
:
: Chart1->Series[0]->AddXY(Chart1->Series[0]->XValues->Last()+tmpX,
: Data, "", clTeeColor);
:
: 도움이 되셨으면 좋겠습니다.
: : ///////////////////////////////////////////////////////////////////////////////////
다시 질문함다...ㅠ.ㅠ (제가 프로그램 내공이 짧아서리..)
설명 해주신데로 maxpointperpage = 100*10으로 설정을 했구요. automatic 은 true로 설정.
이방형님이 써주신 문장으로 10초가 지나면 else문을 실행하도록 했읍니다. 10초후에는
실시간으로 뿌려주지를 못하는것 같습니다. 분명 이렇게 쓰는건 아닐거 같은데...다시 함
자세한 설명 부탁드림다..(wctime은 샘플링 타임으로 현재시간(sec)을 나타냅니다.)
if( wctime <= 10)
Chart1->Series[0]-> AddXY(wctime,y[0],"",clYellow);
else
{
double tmpX = Chart1->Series[0]->XValues->Value[wctime]
- Chart1->Series[0]->XValues->Value[wctime-1];
Chart1->Series[0]->Delete(0);
Chart1->Series[0]->AddXY(Chart1->Series[0]->XValues->Last()+tmpX, y[0],"", clYellow);
}
else문의 마지막 문장의 AddXY안의 첫번째 문장을 Chart1->Series[0]->XValues->Last()+tmpX
--> wctime+tmpX 로 바꾸니 시간이 맞게 뿌려주는것 같습니다. 원인이 뭔지 참.....???
암튼 이방형님. 큰 도움이 되었습니다. 감솨함다..
|