我想到了以下场景:
我想(通过串口)向设备发送一些命令。该设备确实向我发送了连续的数据流(每秒最多 12000 个值)。
要控制某些设置,我需要一些按钮来向设备发送命令,以在数据流之前和期间开始/停止/更改设置。我也想实时绘制这些数据。我当然会过滤这些数据。同样在某些时间戳会有一个信号,表明我想剪掉接收到的数据的某个窗口。
这意味着我将有两个图表。我使用 WPF 已经取得了一些进展,但现在当我与下方图表交互(缩放/平移)时,上方图表冻结明显。这是因为两者都经常刷新!
工作(数据接收/过滤)是使用线程完成的,但绘图的更新必须在 ui 线程内完成。
任何想法如何解决这个问题?也许使用多个进程?