阅读下列说明,回答问题1至问题3,将解答填入答题纸的对应栏内。 【说明】 某嵌入式控制软件通过采集传感器数值来计算输出控制率,为了提高数据采集的可靠性,使用三余度采集方法进行三个通道的数据采集。 1.三余度通道数据采集及处理要求:

admin2017-11-27  19

问题 阅读下列说明,回答问题1至问题3,将解答填入答题纸的对应栏内。
【说明】
    某嵌入式控制软件通过采集传感器数值来计算输出控制率,为了提高数据采集的可靠性,使用三余度采集方法进行三个通道的数据采集。
    1.三余度通道数据采集及处理要求:
    (1)三通道采集值In_U[0]、In_U[1]、In_[2]的正常范围为[-3.0,3.0]V,且任意两通道间差值不大于0.5V;
    (2)如果某通道采集值超过正常范围或者因为通道采集值造成与其他通道差值大于0.5V,则该通道数据不满足要求;
    (3)如果三通道值均满足要求,则取三通道中差值较小的两通道数据的平均值;
    (4)如果仅有一个通道数据不满足采集要求,取满足要求的两个通道数据的平均值;
    (5)如果多于一个通道数据不满足采集要求,取安全值0V。
    2.对采集数值计算控制率的具体处理算法如下:
    (1)如果依据采集数据计算的控制率C1与目前实际控制率C0差值不大于0.01,则使用本周期计算控制率C1进行输出控制,否则使用目前实际控制率C0输出控制,不上报传感器故障;
(2)如果连续3个周期计算的控制率C1与目前实际控制率C0差值大于0.01,则上报传感器三级故障,连续超差计数清零,使用目前实际控制率C0输出控制;如果已经连续3个周期控制率超差,并上报三级故障,但第4个周期计算的控制率C1与目前实际控制率C0差值不大于0.01,则清除三级故障上报:
    (3)如果累计大于等于10个周期计算的控制率C1与目前实际控制率C0差值大于0.01,则上报传感器二级故障,使用目前实际控制率C0输出控制;
    (4)如果累计大于等于100个周期计算的控制率C1与目前实际控制率C0差值大于0.01,则上报传感器一级故障,并清除二级故障,并切断输出控制(输出安全值0);
    (5)如果低级故障和高级故障同时发生,则按高级故障处理。
测试人员在设计测试用例进行采集算法测试时,发现本项目的三余度采集值的具体处理算法存在1处缺陷,请指出此处缺陷。

选项

答案三余度采集值的具体处理算法对三次采集值均为有效值且相邻值的差形成等差数列的情况未进行处理。

解析 软件设计人员在设计过程中容易忽略一些特殊情况的处理,而这些特殊情况往往会造成软件运行过程中的严重错误。此题目考查测试人员在设计测试用例的过程中,对一些特殊情况是否完全覆盖。本题目的三余度采集值的具体处理算法中,在设计测试用例过程中,发现当三次采集值均为有效值且相邻值的差形成等差数列时,应按照第3条设计要求处理,即三通道值均满足要求,取三通道中差值较小的两通道数据的平均值,但是此种情况中,三通道形成的两个差值相等,算法中缺少对此种特殊情况的处理,会导致此种情况出现时不能给出预期结果,存在算法缺陷。
转载请注明原文地址:https://jikaoti.com/ti/OeB7FFFM
0

最新回复(0)