![]() |
1
5
您的总体架构描述听起来很可靠,但是。。。对于任何非平凡的图形,达到30Hz都将是一个挑战。确保你 真的需要 有帮助的参考资料: 你可以 defer panel updates . 这可以防止前面板刷新,直到您准备好刷新前面板为止,从而允许您在后台缓冲数据,并且仅偶尔绘制数据。 (a)synchronous display . 此选项允许对显示速率进行某种控制。 有一些 general advice 提供关于加速执行的信息。 有一个(有点过时) report |
![]() |
2
2
电视更新频率约为30赫兹。任何超过这个速度的东西都比人眼所能看到的要快。30赫兹应该是最大的更新率你应该考虑的显示器,而不是起点。考虑更新速率为5-10Hz。 LabVIEW charts 将最新数据附加到它们存储的历史数据,并一次显示所有数据。在8 kHz的频率下,每通道每秒至少可以获取8000个数据点。这意味着支持该图形的数组必须不断调整大小以容纳新数据。此外,即使图形的宽度为1000像素,也意味着每个屏幕像素显示8个数据点。通常没有任何理由显示每个像素超过一个数据点。如果您确实需要快速更新率,请绘制较少的数据。创建一个数组以保存历史数据,并仅每N个数据点绘制一个数据点,其中选择了N,因此您只绘制了几百个点。
避免 property nodes 如果可以的话。它们在UI线程中运行,这比大多数其他执行都慢。 除此之外,在没有看到代码或更多细节的情况下,很难提供大量实质性的建议。同时考虑一下你的问题。 NI LabVIEW forums . 那里有很多乐于助人的人。 |