我如何发现我的 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 的元素个数。
相关链接:
附件:
报告日期: 06/22/2006
最近更新: 09/23/2007
文档编号: 3SEBKP6K
Other Support Options
Ask the NI Community
Collaborate with other users in our discussion forums
Request Support from an Engineer
A valid service agreement may be required, and support options vary by country.