作者pyrochlore (患得患失)
看板C_Sharp
标题Re: [问题] C# 作一个类似示波器的程式
时间Fri Jul 24 00:12:24 2009
※ 引述《WayneNix (酷丝瓜)》之铭言:
: 我有一块硬体板子出来的讯号类似PWM,
: 我想要利用C#将此讯号显示在form,作一个类似示波器的chart,
: 搜寻之前的文章,我使用下面网址的物件来做显示元件:
: http://www.csharphelp.com/archives3/archive503.html
: 可是我该怎麽将持续送的资料丢给C#,以前我用BCB写过类似的功能,
: 在timer下将第0笔资料删掉,再将最新资料加上图表:
: void __fastcall Tprint::Timer1Timer(TObject *Sender)
: {
: static int t=20;
: int i;
: for (i=0;i<=0;i++)
: {
: Chart1->Series[i]->Delete(0); //去掉第零笔资料
: Chart1->Series[i]->AddXY( t, random(100),"",clRed); // 将最新的资料加到
: t=t+1 ; // 图表上的最後一笔
: }
: }
: 想请问我在C#该怎麽将最新资料加上最後一笔,这几天才刚摸C#,
: 语法看的不太懂,想请教会写的大大能否指点迷津,谢谢!!!
你所说的control我不熟
不过你可以考虑用用看免费的microsoft chart control
实际的做法就跟你写的差不多
在timer的ontick event里使用
chart1.Series[i].AddXY(.....)
加上新的资料
microsoft chart control里也有很完整的说明和原始码可参考
以上
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 211.74.219.17