信号保持

本文为您介绍信号保持组件。

功能说明

信号保持组件实现对给定信号的保持功能,在保持周期内都将按照该信号给出。

计算逻辑原理

将算法运行状态分为保持状态和非保持状态,初始化默认为非保持状态。

  • 保持状态下

    • 若未达到保持周期,则输出上一次的输出信号。

    • 若达到保持周期,则运行状态变为非保持状态。

  • 非保持状态下

    • 若输入信号和上一次的输出信号不一致且输入质量码是好值,则输出当前输入信号,并将运行状态变为保持状态,并重置保持周期。

    • 否则,输出上一次的输出信号。

注:组件每运行一次,保持周期增加1;质量码在[0,192)之间为坏值,等于-1或>=192为好值。

参数说明

IN端口-输入参数

参数名

参数描述

是否必填

输入数据类型

数据源类型

in

需要做保持功能的变量。

不限

不限

OUT端口-输出参数

参数名

参数描述

输出数据类型

out

输出变量

与输入数据类型一致

其他参数

参数名

参数描述

是否必填

参数默认值

参数范围

保持周期

输入信号需要保持的周期个数(组件运行1次表示1个周期)。

1

[1,9999]

输出质量码说明

输出质量码的处理方式如下:

  • 保持状态下:输出质量码与前一次输出质量码一致。

  • 非保持状态下:

    • 若输入质量码为坏值,则输出质量码与前一次输出质量码一致。

    • 若输入质量码为好值,则输出质量码与本次输入质量码一致。

    • 若输入质量码缺失或质量码类型非数值,则输出质量码为-1。

说明

①质量码好值:质量码等于-1或>=192。

②质量码坏值:质量码在[0,192)内。