jameswadekebi 2014-12-22 14:00 采纳率: 0%
浏览 1491

怎么把cpu的性能曲线改成正弦波

#include
#include
#include
#include
5
6 using namespace std;
7
8 //得到循环0xFFFFFFFF次用的秒数
9 unsigned int test()
10 {
11 unsigned int c = 0xFFFFFFFF;
12
13 time_t t1, t2;
14 time(&t1);
15
16 for(unsigned int i = 0; i < c; i++)
17 ;
18 time(&t2);
19 return (unsigned int)(t2 -t1);
20
21 }
22
23
24 #define T 20000 //周期时间 20秒
25 #define C 100 //采样点时间间隔
26 #define PI 3.1415 //PI
27 const unsigned int count = 0xFFFFFFFF / (test() *1000); //采样间隔可以执行的循环数目
28 const unsigned int N = T/C; //周期内采样点数目
29 unsigned int v[N] = { 0 }; //所有采样点连续执行循环数
30 unsigned int mt[N] = { 0 }; //所有采样点休眠毫秒数
31
32 int main()
33 {
34 //计算循环次数和休眠时间
35 for(int i = 0; i < N; i++)
36 {
37 double x = 2 * PI * i / N;
38 double r = (sin(x) + 1) / 2;
39

40 mt[i] = C - r * C;
41 v[i] = r * C * count;
42 }
43 for(;;)
44 {
45 for(int i = 0; i < N; i++)
46 {
47 for(int j = 0; j < v[i]; j++)
48 ;
49 Sleep(mt[i]);
50 }
51 }
52 }
这段程序如何编译

  • 写回答

1条回答 默认 最新

报告相同问题?

悬赏问题

  • ¥50 有数据,怎么建立模型求影响全要素生产率的因素
  • ¥50 有数据,怎么用matlab求全要素生产率
  • ¥15 TI的insta-spin例程
  • ¥15 完成下列问题完成下列问题
  • ¥15 C#算法问题, 不知道怎么处理这个数据的转换
  • ¥15 YoloV5 第三方库的版本对照问题
  • ¥15 请完成下列相关问题!
  • ¥15 drone 推送镜像时候 purge: true 推送完毕后没有删除对应的镜像,手动拷贝到服务器执行结果正确在样才能让指令自动执行成功删除对应镜像,如何解决?
  • ¥15 求daily translation(DT)偏差订正方法的代码
  • ¥15 js调用html页面需要隐藏某个按钮