根据上限和下限,确定x是否在指定的范围内,还可选择将值强制转换到指定范围之内。
上限、x和下限应当为相同的数据类型结构(数组或簇),但数值表示法可以用不同。例如,如将其中的一个数据类型改为数组,必须将其余的数据类型也更改为数组才能避免产生断线。但是,可将数组连线至x并将两个标量连线至上限和下限。也可连线双精度浮点型和整型数据类型。
已强制转换(x)返回强制转换或未改动的x值。如x在上限和下限输入端设定的范围内,或函数处于“比较集合”模式,值将不会更改。如x不在设定的范围内并且函数处于“比较集合”模式,函数将把该值转换为上限或下限。如上限、x或下限的值为NaN,则已强制转换(x)的值为NaN。
范围内?是“比较集合”模式下的布尔值。在“比较元素”模式中,范围内?的数据类型结构与 x的数决类型结构匹配,每个标量都用布尔值进行替换。如上限、x或下限是NaN,则范围内?的值为FALSE。
判定范围并强制转换详细信息
该函数根据布尔比较的规则比较各个数据类型。如函数为比较集合模式,函数在已强制转换(x)中返回未经改变的x值。如x大于上限,且函数处于比较元素(默认)模式下,函数将把x强制转换为上限值。如x小于下限,且函数处于比较元素模式下,函数将把x强制转换为下限值。
当输入均为数值时,上限、下限和x输入不必为同一数据表示法。
默认情况下,“判定范围并强制转换”函数将下限值包括在范围内,如下限输入端实心的黑色菱形标志所示。默认情况下,上限值不包括在范围内,如上限输入端的空心菱形标志所示。
要改变函数是否包括上限或下限,右键单击函数,从快捷菜单中选择包括上限或包括下限,将上下限加入或移出范围。这些选项仅影响范围内?的结果。该函数总是将x强制转换为上限或下限的精确值,无论是否从快捷菜单中选择包括上限或包括下限。
如下限值大于上限的值,LabVIEW在内部切换值的时候不会显示错误消息。如函数为“比较元素”模式,x将被强制转换为上限或下限。但是,即使x的值介于上限和下限之间,范围内?仍将为FALSE。
2024-09-19 广告