|
저 역시도 내공이 짧아서요. 배우는 입장입니다.
근데 혹시 이부분이 아닐까라고 생각되는 부분이 있어 올립니다.
if( wctime <= 10)
Chart1->Series[0]-> AddXY(wctime, y[0], "", clYellow);
wctime(화장실 시간?^^)이 어떻게 구해지는 값인지는 모르겠지만
전 데이터의 갯수로 체크를 했습니다.
Data를 하나씩 그릴때마다 카운터를 증가시켜
지금까지 뿌린 데이타의 갯수를 기준으로 작업했죠.
if (DrawedDataCnt < 128(초당뿌리는 수) * 10)
Chart1->Series[0]->AddXY(DrawedDataCnt++, Data, "", ClTeeColor);
또 하나.
double tmpX = Chart1->Series[0]->XValues->Value[wctime]
- Chart1->Series[0]->XValues->Value[wctime-1];
wctime은 아마 가장 최근의 값이 될 것 같은데 그래프에 뿌리기 이전의 시간에
Chart1->Series[0]->XValues->Value[wctime]의 값이 어떻게 구해지는 지 궁금하네요.
사실 진행중에 tmpX의 값은 '1'로 세팅되어도 문제 없으니
"1"로 세팅하시던지 아니면
double tmpX = Chart1->Series[0]->XValues->Value[1]
- Chart1->Series[0]->XValues->Value[0];
이렇게 하시면 되지 않을까 생각합니다.
저도 테스트 해봤더니 변수를 집어넣은 경우에는 에러가 발생하는군요.
그럼 도움이 되시길....
고영문 님이 쓰신 글 :
:
: : 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 로 바꾸니 시간이 맞게 뿌려주는것 같습니다. 원인이 뭔지 참.....???
:
:
: 암튼 이방형님. 큰 도움이 되었습니다. 감솨함다..
:
|