Q&A

  • TChart에 뿌려주는 데이터 개수의 한계...
시리얼통신으로 데이터를 받아서...

실시간으로 보는 것처럼 TChart에 그래프가 나타나게 합니다...

실시간으로 보이게 하는 트릭은...

teechart 홈페이지에 있는 것 처럼...

series는 그대로 있고 뒤의 chart의 Xvalue의 min,MAX 값을 변화시켜...

chart를 이동해서 마치 series가 움직이는 것처럼 하는 겁니다...

이는 teechart 홈에 예제가 있습니다...

제 코드를 잠시 보여드리면...



with Sender.GetHorizAxis do { <-- with the Horizontal Axis... }

begin

Automatic := False;

//always show the last time

Maximum := Sender.XValues.MaxValue+10;

// show only last desired interval

if Maximum < 100 then

Minimum := 0

else

Minimum := Sender.XValues.MaxValue-90;

end;



그런데 이렇게 하면 지우지를 않아서 그런 건지...

몇만개 데이터가 나오게 되면 그 때부터는 에러가 납니다...

XValue의 array가 부족하게 되기 때문인지 궁금하네요...

1초에 20Hz로 샘플링하고 있기 때문에...

약 10분~20분 사이에 에러가 나 버립니다...

아무나 좋으니 답변 좀 해주십시요...

부탁드립니다...

0  COMMENTS