FIFO.配置(调用方法)
- 更新时间2025-01-28
- 阅读时长2分钟
指定DMA通道的主机FIFO元素的容量或深度。下一个FIFO开始、FIFO读取或FIFO写入方法执行时将执行新的深度。设置新的深度前,LabVIEW将清空主机存储器和FPGA FIFO中的全部数据。该方法为可选。
使用调用方法 函数来实现该方法。
| 选项 | 说明 |
|---|---|
| FPGA VI引用输入 | FPGA VI引用输入表示FPGA VI的引用。您必须打开FPGA VI引用 以使用该参数。 |
| 错误输入 | 错误输入表明该节点运行前发生的错误条件。该输入将提供标准错误输入功能。 |
| 请求的深度 | 请求的深度指定请求的DMA通道的主机FIFO的元素数量。
注: 在某些FPGA终端上,连接至该参数的值可能不是分配给DMA通道主机FIFO的实际元素数量。在这些FPGA终端上,内存中分配的字节数被强制转换为对特定终端有效且为4096的倍数的值。该强制转换可能会增加DMA通道的主机FIFO中元素的实际数量。在上述情况下,使用实际深度参数判定强制转换后分配的元素数量。参考特定的FPGA终端有关DMA FIFO大小限制的详细信息,请参阅 硬件文档 。
如未调用FIFO.配置方法,默认值为10,000个元素或FPGA FIFO缓冲区大小的2倍(取其中较大的值)。对于NI-RIO 4.0及其后续,默认值为16,384 (2^14)个元素或FPGA FIFO缓冲区大小的2倍(取其中较大的值)。必须传输非零值。如传递的深度值为0,LabVIEW将返回错误。 |
| FPGA VI引用输出 | FPGA VI引用输出将返回FPGA VI的引用。 |
| 错误输出 | 错误输出包含错误信息。该输出提供标准错误输出功能。 |
| 实际深度 | 实际深度返回DMA缓冲区的主机FIFO的元素数量。 |