如何在LabVIEW中不断更新强度图?
How to constantly update intensity graph in LabVIEW?
我正在开发一个 LabVIEW 项目,该项目通过 USB 端口从微控制器接收一个长字符串,将其标记为较小的数据并将它们存储在 8×8 二维数组中。我的目标是使用相同大小 (8×8) 的强度图直观地呈现这些数据。
向用户提供局部强度反馈的最优雅方式是平滑更新的图形,即它不闪烁,在显示所有 64 个强度数据后图形不会被清除,等等。
我一直想知道是否存在某种强度图设置可以更平滑地更新数据,类似于波形图的更新模式。
在此先感谢您的帮助! :)
好的,我设法解决了。我意识到我已经将缓冲区数组放在子 VI 中而不是主 VI 中,尽管绘图发生在主 VI 中。这似乎导致了相当大的延迟,因为子 VI(负责标记输入流)在相对较长的时间内 运行,使得强度图的转换非常滞后。
您可以使用通知程序,在子 vi 中将 8x8 数组写入通知程序。
在 main/GUI VI 中,您有一个单独的 while 循环等待通知程序更新。当通知程序被解雇时,您:
- 推迟面板更新
- 将通知程序中的数据复制到强度图中
- 取消延迟面板更新
队列或用户事件通知程序的原因是它只能有一个数据集(最新)。
您可以使用有关平滑的选项。
这是程序。
将这张图片拖到您的桌面,然后将图片从您的桌面拖到您的LabVIEW。 LabVIEW 程序将像魔术一样出现在您的框图中。
我正在开发一个 LabVIEW 项目,该项目通过 USB 端口从微控制器接收一个长字符串,将其标记为较小的数据并将它们存储在 8×8 二维数组中。我的目标是使用相同大小 (8×8) 的强度图直观地呈现这些数据。
向用户提供局部强度反馈的最优雅方式是平滑更新的图形,即它不闪烁,在显示所有 64 个强度数据后图形不会被清除,等等。
我一直想知道是否存在某种强度图设置可以更平滑地更新数据,类似于波形图的更新模式。
在此先感谢您的帮助! :)
好的,我设法解决了。我意识到我已经将缓冲区数组放在子 VI 中而不是主 VI 中,尽管绘图发生在主 VI 中。这似乎导致了相当大的延迟,因为子 VI(负责标记输入流)在相对较长的时间内 运行,使得强度图的转换非常滞后。
您可以使用通知程序,在子 vi 中将 8x8 数组写入通知程序。 在 main/GUI VI 中,您有一个单独的 while 循环等待通知程序更新。当通知程序被解雇时,您:
- 推迟面板更新
- 将通知程序中的数据复制到强度图中
- 取消延迟面板更新
队列或用户事件通知程序的原因是它只能有一个数据集(最新)。
您可以使用有关平滑的选项。
这是程序。
将这张图片拖到您的桌面,然后将图片从您的桌面拖到您的LabVIEW。 LabVIEW 程序将像魔术一样出现在您的框图中。