Re: [問題] C# 作一個類似示波器的程式
※ 引述《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
討論串 (同標題文章)