写入I/O
- 更新时间2025-01-28
- 阅读时长4分钟
当终端可以接收新数据时,立即将新的输出数据写入至I/O项。该函数不支持重写上一次写入的数据。
以下连线板显示了该函数位于函数外部时出现的参数单周期定时循环。

输入/输出
error in
—
错误输入表明该节点运行前发生的错误条件。该输入将提供标准错误输入功能。 FPGA I/O输入为可选输入,允许用户指定要读取或写入的FPGA I/O项。FPGA I/O控制 或 常量如FPGA I/O控件要用作连线板输入,FPGA VI必须配置为重入执行。
I/O Item
—
是要写入FPGA I/O项的数据。 如选择节点上的元素而未连线 FPGA I/O 输入,该参数的名称将更改为与指定的FPGA I/O项的名称匹配。
Timeout
—
指定函数在写入I/O项而不覆盖数据之前等待的最长时间(以时钟滴答为单位)。值为-1可防止函数超时,因此函数仅在写入所有数据时完成执行。如超时为0并且该函数无法立即写入数据,将发生超时。如发生超时,将不会影响之前已写入的数据。 输入有效值指定下一个数据点是否已到达等待处理。将上游节点的 有效 输出端连接至该输入端,可将数据从上游节点传输至该节点。 要显示该 握手接线端,右键单击函数,从快捷菜单中选择 内部单周期定时循环 。
error out
—
错误输出包含错误信息。该输出提供标准错误输出功能。 FPGA I/O输出返回 FPGA I/O输入。
Timed Out
—
如函数超时,返回TRUE。如超时为TRUE,该函数不会将数据写入任何I/O项。 如果该节点已准备好接受新的输入数据,则准备输入返回TRUE。使用反馈节点连线该输出至上方数据流节点的准备就绪输出输入。 注: 如该接线端在给定周期内返回FALSE, LabVIEW将丢弃其他节点在下一个周期内发送至该节点的数据。即使输入有效接线端在下一个循环中为TRUE, LabVIEW也会丢弃该数据。
如要显示该接线端,右键单击函数从快捷菜单中选择在单周期定时循环内。 |
如要选择方法,首先配置带有I/O项的节点。
该函数写入数据至FPGA的缓冲区。函数一旦写入数据至缓冲区,数据将被从缓冲区传输至I/O项。生成I/O采样方法执行时,I/O项将输出数据。如I/O项具有可用空间或生成I/O采样脉冲方法执行后且无可用空间,均会立即传输数据至I/O项。获取I/O写入状态方法函数用于判定数据是否已被传输至I/O项。
如多个写入I/O方法函数包含同一个I/O项,所有函数均引用同一个数据缓冲。如生成I/O采样脉冲方法函数执行时缓冲区为空,将重新生成缓冲并再次传输已被写入的数据。如同一节点中存在多个I/O项,仅当每个I/O项具有可用空间时才会写入。否则将报告超时。
单周期定时循环支持
该节点的内部和外部均受支持单周期定时循环( 如果终端支持)。右键单击该函数,选择执行模式»单周期定时循环外部或在单周期定时循环内指定函数的执行位置。
错误处理的详细信息
可使用错误接线端将该节点放置在VI数据流中,以确保接收到的数据有效。FPGA终端报告错误可能因终端而异。参考特定的FPGA终端有关特定FPGA终端如何报告错误的信息,请参见 硬件文档 。
error in
—
I/O Item
—
error out
—
Timed Out
—