我正在尝试使用oxyplot输出设备当前输出的实时更新图。我希望它根据我设置的频率进行更新。但是,当绘图更新时,它似乎只在X轴上的整数处更新。
到目前为止,我有一个函数可以在一段时间内成功将演示点集(正弦函数)添加到绘图中,以模拟绘图实时更新和绘制值。但是,这是我遇到整数间隔问题的地方。
我知道Lseries.Smooth = true;
,是的,确实可以使更新后的行变得平滑。但是它仍然仅更新每个整数,并且不会连续更新。
private PlotModel _modelVar;
public PlotModel ModelVar
{
get { return _modelVar; }
set
{
_modelVar = value;
RaisePropertyChanged();
}
}
LineSeries lSeries { get; set; }
async void Test()
{
lSeries.Smooth = false;
ModelVar.Series.Add(lSeries);
var t = 0;
for (int x = 0; x < 1000; x++)
{
lSeries.Points.Add(new DataPoint(x / 100, Math.Sin(x / 100)));
ModelVar.InvalidatePlot(true);
await Task.Delay(10);
}
}
我想知道是否存在某种方法来设置它正确更新UI的间隔速率,因为我肯定比每个整数x都更频繁地运行InvalidatePlot(true)
函数。最好以25Hz的频率运行。
任何帮助将不胜感激。 :)