关于定时器画曲线的问题,时间轴和频率问题,一直困扰未能解决
求助,有时间请帮我看下,十分感谢!!关于定时器画曲线的问题,时间轴和频率问题,一直困扰未能解决?
比如:我用定时器50ms中断一次,调用画图函数,比如要画一个正弦,
case EVENT_TIMER_TICK:
i=i+0.05;//时间步长0.05s即50ms
y=50.0*sin(2.0*3.1415926*0.1*i);//正弦函数的周期是10s
yyy=y;//第一条曲线即正弦;
yyy=0;//第二条曲线暂时设置为零;
PlotStripChart(mainPanel, MAIN_PANEL_INNER_STRIPCHART, yyy, 2, 0, 0, VAL_DOUBLE);
这是对定时器的设置,0.05s中断一次。实际的曲线如下 :第一它的周期不是10s,还有一个走的时间也不是 常规的 像咱们手表的时间,比如坐标0-10,但是手表计时已经到了10s 曲线还没走完一个screen。真是不知怎么回事? jietu static int i=0; //静态全局变量
case EVENT_TIMER_TICK:
//i=i+0.05;//此句错误!应去掉。
y=50.0*sin(2.0*3.1415926*0.1*i);//作相应修改!
yyy=y;//第一条曲线即正弦;
yyy=0;//第二条曲线暂时设置为零;
PlotStripChart(mainPanel, MAIN_PANEL_INNER_STRIPCHART, yyy, 2, 0, 0, VAL_DOUBLE);
......
关于StripChart的一些具体用法,可以参考我上传的例程——StripChart控件动态加载曲线和自定义标签历程! 已解决,谢谢
页:
[1]