复合运算
- 更新时间2025-07-30
- 阅读时长3分钟
对一个或多个数值、数组、簇或布尔输入执行算术运算。右键单击函数选择更改模式,在快捷菜单中选择运算(加、乘、与、或、异或)。从数值选板中选择该函数时,函数的默认模式为加。从布尔选板中选择该函数时,函数的默认模式为或。
连线板显示该多态函数的默认数据类型。

输入/输出
值
—
值0..n-1可以是一个数字或布尔值,也可以是数字数组或布尔值数组,或簇的簇及簇数组等。 每个值输入端只能连接一个波形。如输入的是波形,可使用大小和数量均不限的标量输入。如果值为错误簇,只有错误簇的状态参数传输至输入接线端。
值
—
结果
—
结果返回对值0..n-1进行运算的结果。对于与、或或者异或,如为数值输入,结果返回按位运算值;如为布尔输入,返回逻辑运算值。 |
右键单击函数,在快捷菜单中选择添加输入,或调整函数大小,均可向函数增加输入端。
右键单击接线端,在快捷菜单中选择逆运算,可翻转该函数的输入和输出。对于“加”,选择逆运算,可获得某个输入或输出的相反数。对于“乘”,选择逆运算,可获得某个输入的倒数,或计算输出的倒数。对于“与”、“或”或“异或”,选择逆运算,可对整数输入或输出按位取反,或对输入或输出逻辑取反。
使用该函数进行三个值以上的异或(XOR)运算时,“复合运算”函数在第一组输入上进行异或运算,然后在第一组输入结果和下个输入上再次进行异或运算,直至所有的输入处理完毕。
注: 该函数无法用于定点数。如该函数与定点数相连接,VI的运行箭头显示为断开。
FPGA模块详细信息
下列信息适用于在FPGA VI中使用上述对象。
注: 下列信息可能因LabVIEW FPGA模块的不同版本而有所不同。
| 单周期定时循环 | 支持。 |
| Usage | 如使用带有单精度浮点型数据类型的函数,关于资源使用、延时和单周期定时循环支持的信息,见使用单精度浮点型数据类型和判定在FPGA设计中使用何种数据类型。 “复合运算”函数在FPGA VI中可能为浮点型运算返回不同结果。因为该函数在FPGA VI中的运算执行顺序与其用于主控计算机时不同。 |
| 定时 | 置于单周期定时循环内部时,组合逻辑延时与输入数值成对数比例。 |
| 资源 | 函数占用的FPGA资源与输入的数量N成比例。每个运算接收固定的硬件资源,且总的运算数量永远等于N - 1。 |
值
—
结果
—