依据上限下限,确定x是否在指定的范围内,还可选择将值强制转换至范围内。只在比较元素模式下进行强制转换。如所有输入都是时间标识值,则该函数接受时间标识。用户可更改函数的比较模式。

上限x下限应当为相同的数据类型结构(数组或簇),但数值表示法可以用不同。

例如,如使其中的一个数据类型改为数组,必须使其余的数据类型也更改为数组才能避免产生断线。但是,可连线数组至x并连线两个标量至上限下限。也可连线双精度浮点型和整型数据。

连线板显示该多态函数的默认数据类型。


icon

输入/输出

  • cdbl.png 上限

    范围的上限

  • cdbl.png x

    x是要检查和/或强制转换的值。

  • cdbl.png 下限

    范围的下限

  • idbl.png 已强制转换(x)

    已强制转换(x)返回强制转换或未改动的x值。如x上限下限输入端设定的范围内,或函数处于“比较集合”模式,值不会更改。如x不在设定的范围内并且函数处于“比较集合”模式,函数可把该值转换为上限下限。如上限x下限的值为NaN,则已强制转换(x)的值为NaN

  • ibool.png 范围内?

    范围内?是“比较集合”模式下的布尔值。在“比较元素”模式中,范围内?的数据类型结构与x的数据类型结构匹配,每个标量都用布尔值进行替换。如上限x下限NaN,则范围内?的值为FALSE。

  • 该函数依据布尔比较的规则比较输入数据值。如函数为比较集合模式,函数在已强制转换(x)中返回x的值。函数视每个输入数组为单独的聚合对象(类似于簇),通过第一个元素确定比较值。如x大于上限,且函数处于比较元素(默认)模式下,函数可使x强制转换为上限值。如x小于下限,且函数处于比较元素模式下,函数可使x强制转换为下限值。

    如“判定范围并强制转换”函数的上限x下限的输入值既包括有符号整型也包括无符号整型,则所有输入值将被强制转换为同一无符号整数类型。如输入值为负值,这可能会导致无法预期的结果。例如,如上限输入为无符号整型,下限输入为负的有符号整型,LabVIEW可能会判定下限输入值大于上限输入值。要避免这一问题,可在连线整型输入值至“判定范围并强制转换”函数前将输入值转换为同一类型。

    如下高于上限范围内?始终为FALSE。LabVIEW将自动将下限上限调换,然后计算已强制转换(x)

    FPGA模块详细信息

    下列信息适用于在FPGA VI中使用上述对象。

    注: 下列信息可能因LabVIEW FPGA模块的不同版本而有所不同。
    单周期定时循环 支持。
    Usage

    下限值大于上限值,LabVIEW不会交换下限上限。如不想要下限值大于上限值,必须手动更改下限上限值。

    在单周期定时循环内,不能连线任何数组或簇至该函数。

    如使用带有单精度浮点型数据类型的函数,关于资源使用、延时和单周期定时循环支持的信息,见使用单精度浮点型数据类型判定在FPGA设计中使用何种数据类型。

    定时

    在单周期定时循环内-在单周期定时循环内使用比较函数时,组合逻辑延时与所比较的数据类型宽度成比例。

    在单周期定时循环外-在单周期定时循环外使用比较函数时,每个比较函数使用一个时钟周期。

    如果配合使用比较函数和定点数据类型,溢出和取整模式可能影响定时。

    资源 比较函数使用的FPGA资源与所比较的数据类型宽度成比例。

    范例

    请参考LabVIEW附带的下列范例文件。

    • labview\examples\Comparison\In Range and Coerce.vi