问题描述
最近有个项目,很简单就是读取下位机数据在上位机程序上绘制曲线。现在,下位机有一个快速采集阶段2ms3个值。我用定时器画chart100ms更新一次这样看着图是一段一段画的不太好看。我提高更新频率效果也不是很明显。我想问问有没有比较好的方法让曲线看起来比较自然。我主要做下位机程序的c#水平比较低,希望大家多指教。
解决方案
解决方案二:
由于视觉残留的原因,你至多将刷新频率提高到50Hz或60Hz(你现在是10Hz)视显示器而定每秒1500个数据,完全显示略嫌多了点,你可以做以下抽样,10抽1感觉就差不多了
解决方案三:
项目要求这个采样频率。。。我是尝试了提高频率貌似降不太到50Hz。。。因为这个线程还得把数据写到table里面。
解决方案四:
首先设置DoubleBuffered为true,然后不要使用定时器,在数据获取线程直接用BeginInvoke,委托主线程执行Invalidate
解决方案五:
绘图与数据采样频率没有太大的关系由于你的采样频率较高,所以只需从接收到的数据中拿一部分出来展示就行了。多了根本就看不清如果采样频率低于10Hz,展示的时候还需要适当插值,不然一跳一跳的也很难受
时间: 2025-01-03 10:26:34