搗鼓了一下,畫成了這個熊樣子,算是蒙混過關了吧。
linux下面用gettimeofday函式獲得系統精確時間,如果系統支援,可以精確到us。
interval是取樣間隔,算出第i個間隔裡面對應cpu繁忙(busy)的時間和空閒(idle)的時間,也就是:
busy[i] = cpu應該的使用率 * interval,
idle[i] = interval - busy[i] 。
因為我的cpu是多核的,需要用shed_setaffinity();函式繫結到第乙個cpu,上面也是該cpu上的曲線。
**如下:
n是取樣的個數,即interval的個數。
t 是週期,毫秒表示,10s畫乙個正弦曲線。
#include #include #include #include #include #include #include #define n 50
#define pi 3.1415926
int main(int argc, char * argv)
int j = 0;
struct timeval start_timeval;
struct timeval cur_timeval;
while (true)
usleep(idle[j] * 1000);
j = (j + 1) % n;
}exit(1);
}
win32畫正弦曲線
include include 數學函式 include c 格式化字串需要 using namespace std lresult callback mywndproc hwnd hwnd,uint umsg,wparam wparam,lparam lparam int winapi winma...
正弦曲線生成
下圖為乙個正弦曲線週期 下圖為乙個正弦曲線週期的1 4部分 整形數的連續位乘除均採用左移和右移,微控制器可以單週期完成。如 x 1 x 2 x 2 x 4 x 3 x 8 uint16 t d bits 16 陣列的位寬 uint16 t d bits mark 0x01 brief basecur...
Lua繪製正弦曲線
夜半突來興致,看了下wxlua的圖形處理部分,感覺挺好玩,就試著寫了一段畫正弦曲線的 為了實現動畫效果特意新增了延遲效果,感覺延遲的效率好低,畫的時候視窗拖都拖不動。效果圖 部分 點和線實現正弦曲線 wxlua支援 aurhor chuwp date 2010.10.30 require wx lo...