C chart 關於實時更新感測器資料

2022-07-15 21:15:14 字數 1094 閱讀 5246

因為自己畢業需要做乙個有關環境監測的專案,原理是通過無線採集環境資訊,將資訊實時儲存到資料庫,上位機是winform程式,程式需要實時的顯示已經採集到的資料,並用曲線的方式表現出來,自己折騰了幾天,也算是有一些小的收貨,自己也是剛接觸c#程式設計,給我的感覺非常的好。

分析我的目的要求:實時重新整理獲取資料庫的資料,將資料實時的顯示到chart表上。

我的解決辦法:1、處理資料庫,搜尋資料庫內資料,並準備好,繫結資料庫到**,接著,定時重新整理顯示chart**。從網上搜尋的時候說可以通過將要顯示的資料先存到陣列或者araylist當中,我沒這樣,當新資料再出現的時候,報錯說有了**資料,如果一直讓往下存的話,感覺會越來越佔記憶體,最終會卡死吧,所以就換了思路。

先看一下我的chart類

private

void showchart_from_sql(chart mychart,string str_sql,string axisx,string

title)

].charttype……,我這樣處理後就變成了mychart.series[0]……

到底是什麼問題導致的,我每次重新整理**時,我需要呼叫一遍showchart_from_sql(chart mychart,string str_sql,string axisx,string title),而每次呼叫勢必會產生乙個新的series(假設為co2曲線圖),當再次畫co2曲線時,那麼會再次新建繫結mychart.databindtable(sqlhelper.getread(str_sql), axisx);就會報錯,因為倆個series(co2)衝突了。其實我也是模模糊糊的,反正這樣就是行了。下面是我關於這個chart的呼叫

sqlstr = @"

select top 10 co2,addtime from [co2] order by addtime desc";

time_new =time_last;

showchart_from_sql(chart_co2, sqlstr,

"addtime

","co2濃度

");

自己的第一篇博文,馬馬虎虎吧,記錄在此,多積累!加油

關於無線感測器網路

自從研一開始研究無線感測器網路 wireless sensor networks,wsn 到現在已經過了1年多的時間了。一年多的時間,說長不長,說短不短,有些心得體會,覺得有必要記錄下來 不記得在什麼地方上看過,無線感測器網路的提出 改變了我們感知世界的方式 在這個以資料為中心的網路中,充斥著被監控...

linux下六維力感測器引數實時辨識

因為感測器本身存在放置一段時間後引數不可用的情況,因此需要在ros下對引數進行實時辨識。1 不需要進行catkin make 2 訊息格式需要注意與c 中的不同方式 3 對於在類中自定義函式中定義的引數,需要加上self才能在其他函式比如 init 中呼叫。4 vstack函式雖然可以疊加,但是需要...

關於Android方向感測器的終極解釋

關於getorientation 返回的三個座標的角度問題,用實測的方式給出了以下答案 方向感測器返回的都是角度值,以度數為單位。第乙個角度 azimuth degrees of rotation around the z axis 範圍 0 360度 手機水平放置,手機頂部指向正北時該角度為0,指...