最大值与最小值函数
- 更新时间2025-07-30
- 阅读时长4分钟
比较x和y的大小,在顶部的输出端中返回较大值,在底部的输出端中返回较小值。如所有输入都是时间标识值,则该函数接受时间标识。如输入为时间标识,则函数在顶部输出中返回离当前较近的值,在底部输出中返回离当前较远的值。用户可更改函数的比较模式。
连线板显示该多态函数的默认数据类型。

输入/输出
x
—
x是与y进行比较的值
y
—
y必须为与x相同的类型
max(x,y)
—
max(x, y)返回较大的值。使用“比较元素”模式(默认)比较数组时,函数可比较每个输入数组中的对应元素并返回含有最大值的元素。max(x, y)是由最大值元素组成的数组。使用“比较集合”模式比较数组时,函数从数组起始处比较数组的对应元素。如对应元素不相等,max(x, y)可返回包含较大值的数组。
min(x,y)
—
min(x, y)返回较小的值。使用“比较元素”模式(默认)比较数组时,函数比较每个输入数组中的对应元素并返回含有最小值的元素。min(x, y)是由最小值元素组成的数组。使用“比较集合”模式比较数组时,函数从数组起始处比较数组的对应元素。如对应元素不相等,min(x, y)返回包含较小值的数组。 |
比较NaN元素
在“比较元素”模式下,1个或两个输入端均为NaN(非数值)时,函数将生成下列结果:
- 两个输入均为NaN-max(x,y)和min(x,y)都返回NaN
- 一个输入为NaN-max(x,y)和min(x,y)都返回一个不是非法数字的值
- 输入为数组-函数根据上一规范验证每对元素
在比较集合模式下,如一个或两个输入均为NaN(非法数字),函数的结果如下:
- 两个输入均为NaN-max(x,y)和min(x,y)都返回NaN
- 一个输入为NaN-max(x,y)返回x,min(x,y)返回y
- 输入为数组-如函数在输入数组中找到NaN元素,max(x,y)返回x,min(x,y)返回y
FPGA模块详细信息
下列信息适用于在FPGA VI中使用上述对象。
注: 下列信息可能因LabVIEW FPGA模块的不同版本而有所不同。
| 单周期定时循环 | 支持。 |
| Usage | 该函数不支持比较集合模式。 如使用带有单精度浮点型数据类型的函数,关于资源使用、延时和单周期定时循环支持的信息,见使用单精度浮点型数据类型和判定在FPGA设计中使用何种数据类型。 |
| 定时 | 在单周期定时循环内-在单周期定时循环内使用比较函数时,组合逻辑延时与所比较的数据类型宽度成比例。 在单周期定时循环外-在单周期定时循环外使用比较函数时,每个比较函数使用一个时钟周期。 |
| 资源 | 比较函数使用的FPGA资源与所比较的数据类型宽度成比例。 |
x
—
max(x,y)
—