FPGA I/O方法节点
- 更新时间2025-01-28
- 阅读时长4分钟
调用项目浏览器窗口中FPGA终端(例如,C系列模块)下I/O项或硬件的方法。在部分情况下,在FPGA终端本身也可以调用该方法。可用的方法由选定的FPGA终端、FPGA I/O项或C系列模块确定。
如要选择方法,首先配置带有项的FPGA I/O方法节点。
| 参数 | 说明 |
|---|---|
| FPGA I/O输入 | FPGA I/O输入该可选输入可指定FPGA I/O项通过FPGA I/O控件或常量进行读取或写入操作。 如FPGA I/O控件要用作连线板输入,FPGA VI必须配置为重入执行。 |
| FPGA I/O输出 | FPGA I/O输出用于返回配置节点要操作的FPGA I/O项。 |

单周期定时循环内部和外部的指定方法的支持随终端和I/O项变化。详细信息见指定FPGA终端的硬件文档。
提示 右键单击FPGA I/O方法节点,从快捷菜单中选择在项目中查找项,以在项目浏览器窗口中高亮显示I/O项。
附加的参数随相关方法变化。方法的支持随FPGA终端和I/O资源变化。部分FPGA终端不支持方法。一个方法可带有零个或多个参数。
带有双向数字I/O线和端口的FPGA终端通常支持下列用于双向I/O项的方法。
- 设置输出数据方法—在不启用线或端口的情况下,写入数据至数据线或端口。当执行连续写入DIO资源时,设置输出数据方法可用于优化性能。数据输入的数据类型取决于I/O项。例如,如I/O项为数字线,数据需要一个布尔数据类型。
- 设置输出启用方法—确定数字输入和输出资源是否读取外部输入或写入输出。连线TRUE至数据线的设置输出启用,以允许资源写入数据。连线FALSE至设置输出启用,以允许资源读取外部数据。启用输入的数据类型取决于I/O项。例如,如I/O项为数据线,启用需要一个布尔数据类型。如I/O项为一个8位数字端口,启用需要一个U8数据类型。U8输入的二进制值与数字端口的独立数据线对应。0对应于错误输入,1对应于正确的输入。
- 获取定时输入数据方法—从外部数据线读取数据。当配置DIO资源使用“设置定时输出启用”方法读取外部输入,或重置程序框图后,有效返回TRUE。可使用此方法从FPGA终端上的DIO资源执行连续读取操作。数据仅支持布尔数据类型。
- 设置定时输出数据方法—在不启用线的情况下,写入数据至数据线。当配置DIO资源进行写入输出时,就绪返回TRUE。可使用此方法向FPGA终端上的DIO资源执行连续写入操作。数据仅支持布尔数据类型。
- 设置定时输出启用方法—决定DIO资源是读取外部输入还是进行写入输出。当线I/0方向变化时,固定返回TRUE。在单周期定时循环中使用此方法时,改变启用值的时间与固定值变为TRUE的时间之间的时钟循环数量会根据FPGA终端发生改变。设置数字线的启用为TRUE,以允许资源写入数据。设置数字线的启用为FALSE,以允许资源读取外部数据。NI推荐在可能的情况下,使用该方法配置FPGA终端上的DIO资源。启用仅支持布尔数据类型。在单周期定时循环外使用该方法时,固定总是返回TRUE。
错误处理的详细信息
在程序框图上右键单击FPGA I/O方法节点,从快捷菜单中选择显示错误接线端,以添加标准LabVIEW错误输入和错误输出参数至函数。可使用错误接线端将该节点放置在VI数据流中,以确保接收到的数据有效。FPGA终端报告错误可能因终端而异。关于指定FPGA终端报告错误的详细信息见指定FPGA终端的硬件文档。
注: 添加错误输入和错误输出参数将增加函数使用的FPGA终端空间。错误输入和错误输出参数也会导致FPGA终端执行速度变慢。