等待IRQ(调用方法)
- 更新时间2025-01-28
- 阅读时长2分钟
等待运行在FPGA终端上的编译FPGA VI中包含的任意中断请求。总是使用确认IRQ方法在中断发生后确认中断。使用几个对等待IRQ方法的调用可实现在VI不同位置等待不同的中断。在上述情况下建议指定用于不同等待IRQ方法调用的非重叠中断。
注: 等待IRQ方法消耗线程。LabVIEW分配的线程与计算机上处理器的个数成正比。如调用“等待IRQ方法”的数量等于或超出可用的线程数,应用的其他代码可能停止执行,直至生成中断或“等待IRQ方法”返回。如注意到应用中的其他代码停止执行,请尝试减少调用数量或将子VI中的“等待IRQ方法”置于不同的执行系统。使用指定执行系统的 执行属性 页。
使用调用方法 函数来实现该方法。
| 选项 | 说明 |
|---|---|
| FPGA VI引用输入 | FPGA VI引用输入表示FPGA VI的引用。您必须打开FPGA VI引用 以使用该参数。 |
| 错误输入 | 错误输入表明该节点运行前发生的错误条件。该输入将提供标准错误输入功能。 |
| IRQ编号 | IRQ编号指定函数等待的逻辑中断或逻辑中断数组。默认值为 0。除非终端文档另有说明,否则支持的典型值为 0 到 31。 |
| 超时(ms) | 超时(ms)指定调用方法函数在超时前等待的时间,以毫秒为单位。默认值为0毫秒。如希望调用方法函数无限等待元素数量,可将参数设置为–1。 |
| FPGA VI引用输出 | FPGA VI引用输出将返回FPGA VI的引用。 |
| 错误输出 | 错误输出包含错误信息。该输出提供标准错误输出功能。 |
| 超时 | 如方法超时,超时将返回TRUE。 |
| 已置位的IRQ | IRQ置有效返回置为有效的中断。等待信号中断时,值–1表示未收到中断。等待多个中断时,空数组表示未接收到中断。 |