请教c# ZedGraph控件画实时曲线的一个问题

为什么我与下位机(仿真时用的虚拟串口发送数据)通信时接收数据是100ms一个数据的时候可以画出折线但是1ms就不可以?1ms时可以存入数据库,但就是画不出来曲线,10ms... 为什么我与下位机(仿真时用的虚拟串口发送数据)通信时接收数据是100ms一个数据的时候可以画出折线但是1ms就不可以?1ms时可以存入数据库,但就是画不出来曲线,10ms也不行。小白希望可以得到指导,谢谢!还有怎么定横坐标显示多少格?这里横坐标表示时间,怎么定每隔多少ms?(隐去了关于坐标轴等设计)

public partial class frmDataAnalysis : Form

{
public static double count = 0;
public static double ecgdata;
PointPairList list = new PointPairList();

public frmDataAnalysis()
{
InitializeComponent();
}
private void frmDataAnalysis_Load(object sender, EventArgs e)
{
GraphPane pane = zgc.GraphPane;
LineItem curve = pane.AddCurve("label", list, Color.Blue, SymbolType.None);
curve.Line.Width = 2F;
zgc.AxisChange();
timer1.Interval = 1 ;
timer1.Start();
timer1.Tick +=new EventHandler(timer1_Tick);
txtCount.Text = count.ToString();
labMax.Text = "00.000";
labMin.Text = "00.000";
labAve.Text = "00.000";
}
private void timer1_Tick(object sender, EventArgs e)
{
txtCount.Text = count.ToString();
}
private void txtCount_TextChanged(object sender, EventArgs e)
{
GraphPane pane = zgc.GraphPane;
list.Add(count, ecgdata);

zgc.AxisChange();
zgc.Refresh();
zgc.IsShowPointValues = true;
txtCount.Text = count.ToString();
}
展开
 我来答
syht2000
高粉答主

2014-05-25 · 关注我不会让你失望
知道大有可为答主
回答量:3万
采纳率:79%
帮助的人:1.4亿
展开全部
默认的那个计时器是属于System.Windows.Forms空间下的,它的精度大约只有55毫秒,所以你设置timer1.Interval = 1 与timer1.Interval = 55作用是相当的,没什么意义,另外,如果真要实现每秒1000次的刷新,普通的图形控件估计是没办法实现的。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式