本文为您介绍软测量校正组件。
功能说明
软测量校正组件是针对预测结果,根据输入的化验值和对应历史时刻的外部预测值,进行偏差校正。
计算逻辑原理
当化验值校正确认信号从“校验中”变为“校验完毕”时:
根据输入的年月日等时间点得到时间T,从IGate中读取T-K(即预测模型时间偏差)前后deltaT(即时间偏差上限)时间范围内的“预测值”历史数据,找到最接近T-K时刻的预测值Y_p。
若该时间范围内没有历史数据:
输出:D=0,E=0,Y_c=Y_mod,ST1=False,ST2=False,ST3=True。
若该时间范围内有历史数据:
输出:E=Y_lab-Y_p,D=w*E+(1-w)*D_p,Y_c=Y_mod+D,ST1=False,ST2=False,ST3=False。
当化验值校正撤回信号从“撤回中”变为“正常”时:
输出:D=D_p,E=E_p,Y_c=Y_mod+D,ST1=False,ST2=False,ST3=False。
其他情况:
输出:D=D_p,E=E_p,Y_c=Y_mod+D,ST1=SW1,ST2=SW2,ST3=False。
各参数含义说明:
Y_mod:输入的预测值。
Y_lab:输入的化验值。
SW1:输入的化验值校正确认信号。
SW2:输入的化验值校正撤回信号。
w:输入的权重。
Y_p:历史最接近T-K时刻的预测值。
D_p:前一次输出的校正量。
E_p:前一次输出的真实偏差。
D:输出的校正量。
E:输出的真实偏差。
Y_c:输出的校正后预测值。
ST1:输出的校验进行状态。
ST2:输出的撤回进行状态。
ST3:输出的校正异常状态。
参数说明
IN端口-输入参数
参数名 | 参数描述 | 是否必填 | 输入数据类型 | 数据源类型 |
year | 年 | 是 | 整型 说明 若存在非数值数据,则会抛出异常。 | 不限 |
month | 月 | 是 | 整型 说明 若存在非数值数据,则会抛出异常。 | 不限 |
day | 日 | 是 | 整型 说明 若存在非数值数据,则会抛出异常。 | 不限 |
hour | 时 | 是 | 整型 说明 若存在非数值数据,则会抛出异常。 | 不限 |
min | 分 | 是 | 整型 说明 若存在非数值数据,则会抛出异常。 | 不限 |
SW1 | 化验值校正确认信号 | 是 | 布尔型或整型(0/1) 说明 若存在非布尔型和0/1的数据,则会抛出异常。 | 不限 |
SW2 | 化验值校正撤回信号 | 是 | 布尔型或整型(0/1) 说明 若存在非布尔型和0/1的数据,则会抛出异常。 | 不限 |
Y_lab | 化验值 | 是 | 整型或浮点型 说明 若存在非数值数据,则会抛出异常。 | 不限 |
Y_mod | 预测值 | 是 | 整型或浮点型 说明 若存在非数值数据,则会抛出异常。 |
|
OUT端口-输出参数
参数名 | 参数描述 | 输出数据类型 |
D | 校正量 | 浮点型 |
Y_c | 校正后预测值 | 浮点型 |
E | 真实偏差 | 浮点型 |
ST1 | 校验进行状态 | 布尔型 |
ST2 | 撤回进行状态 | 布尔型 |
ST3 | 校正异常状态 | 布尔型 |
其他参数
参数名 | 参数描述 | 是否必填 | 参数默认值 | 参数范围 |
权重 | 校正权重系数。 | 是 | 1 | [0,1] |
预测模型时间偏差 | 预测模型的预测值与当前时间的偏差,单位:秒。 | 是 | 0 | [0,99999999] |
时间偏差上限 | 单位:秒。 | 是 | 600 | [0,99999999] |
输出质量码说明
输出质量码的处理方式如下:
若校正时间区间内没有历史数据或历史数据的质量码全部在[0,192)内,则输出质量码为0。
其他情况,输出质量码为192。