linux CPU 畫正弦曲線 程式設計之美

2021-06-20 14:36:55 字數 808 閱讀 1540

搗鼓了一下,畫成了這個熊樣子,算是蒙混過關了吧。

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...