From 04:00 PM CDT – 08:00 PM CDT (09:00 PM UTC – 01:00 AM UTC) Tuesday, April 16, ni.com will undergo system upgrades that may result in temporary service interruption.

We appreciate your patience as we improve our online experience.



我如何发现我的 RT FIFO 中元素的个数?



主要软件:
主要软件版本: 8.0
主要软件修正版本: N/A
次要软件: N/A

问题: 我知道我能使用 RTFIFORead VI 的 'enpty?' 接线端以确定我的 FIFO 是否是空的。有没有其他方法检查 FIFO 元素的个数?

解答:

FIFO 没有内置的接线端帮助您确定这样的信息。但是很容易写一些代码计算出相应的信息。

FIFO Read 以及 Write VI 只允许您写入或者读取 1 个元素。元素可以是双精度类型、整型或者双精度或整型的数组。双精度或者整型的情况下,我们所要做的是为 FIFO 创建一个傀儡变量,该变量在调用 FIFO Write VI 时进行加 1 操作,调用 FIFO Read VI 时进行减 1 操作,这样我们就可以知道 FIFO 中元素的个数。对于 FIFO 中存储数组的情况,计数变量需要增加或者减少数组的大小。

这篇知识库的附件 VI 显示如何计算 FIFO 中双精度数据类型的元素个数。

注意: 同样的方式可以确定 LabVIEW FPGA 中 FIFO 的元素个数。

相关链接:

附件:


fifo.vi


报告日期: 06/22/2006
最近更新: 09/23/2007
文档编号: 3SEBKP6K