시리얼통신으로 데이터를 받아서...
실시간으로 보는 것처럼 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분 사이에 에러가 나 버립니다...
아무나 좋으니 답변 좀 해주십시요...
부탁드립니다...