信号保持
本文为您介绍数据处理的信号保持算法组件。
功能说明
实现对给定信号的保持功能,在保持时间内都将按照该信号给出。
计算逻辑原理
如果信号当前处于保持阶段,那么输出上一时刻的信号;到达保持时间时,如果进来的信号值的质量码为坏值或值为空,还是保持上一时刻的信号,否则输出最新时刻的信号。
关于此处的质量码说明
如果初始时进来的信号有value值,但是没有quality(质量码),则质量码置为-1(表示有值但无质量码,此时的质量码-1,被认为是正常的,但是标注-1,表示的意思是没有质量码而定义的-1);
如果初始时进来的信号,没有值或者没有值也没有质量码,则质量码置为0(此处质量码表示坏值);
在输出信号时,如果在保持时间内,都会沿延用上一个时刻的值和质量码;保持时刻结束时,如果新传入的信号,其值或者质量码为坏值,那么还是会沿用上一时刻的值和质量码。
参数说明
IN端口-输入参数
参数名 | 参数描述 | 是否必填 | 输入数据类型 | 数据源类型 |
in | 需要做保持功能的变量。 | 是 | 不限 | 不限 |
其他参数
参数名 | 参数描述 | 是否必填 | 参数默认值 | 参数范围 |
保持时间 | 信号保持的时间长短,单位:秒。 | 是 | 1 | [1,3600] |
OUT端口-输出参数
参数名 | 参数描述 | 是否必填 | 输出数据类型 |
out | 输出变量 | 否 | 与输入数据类型一致 |