本文为您介绍信号保持组件。
功能说明
信号保持组件实现对给定信号的保持功能,在保持周期内都将按照该信号给出。
计算逻辑原理
将算法运行状态分为保持状态和非保持状态,初始化默认为非保持状态。
保持状态下
若未达到保持周期,则输出上一次的输出信号。
若达到保持周期,则运行状态变为非保持状态。
非保持状态下
若输入信号和上一次的输出信号不一致且输入质量码是好值,则输出当前输入信号,并将运行状态变为保持状态,并重置保持周期。
否则,输出上一次的输出信号。
注:组件每运行一次,保持周期增加1;质量码在[0,192)之间为坏值,等于-1或>=192为好值。
参数说明
IN端口-输入参数
参数名 | 参数描述 | 是否必填 | 输入数据类型 | 数据源类型 |
in | 需要做保持功能的变量。 | 是 | 不限 | 不限 |
OUT端口-输出参数
参数名 | 参数描述 | 输出数据类型 |
out | 输出变量 | 与输入数据类型一致 |
其他参数
参数名 | 参数描述 | 是否必填 | 参数默认值 | 参数范围 |
保持周期 | 输入信号需要保持的周期个数(组件运行1次表示1个周期)。 | 是 | 1 | [1,9999] |
输出质量码说明
输出质量码的处理方式如下:
保持状态下:输出质量码与前一次输出质量码一致。
非保持状态下:
若输入质量码为坏值,则输出质量码与前一次输出质量码一致。
若输入质量码为好值,则输出质量码与本次输入质量码一致。
若输入质量码缺失或质量码类型非数值,则输出质量码为-1。
说明
①质量码好值:质量码等于-1或>=192。
②质量码坏值:质量码在[0,192)内。
文档内容是否对您有帮助?