产线的机器在测试产品时,会产生一个测试文件,里面有很属性值,比如IR,IV1,IV2,LOP1,LOP2
然后每个属性值都有最低值和最高值(就是一个范围值,在范围内的才是测试 OK的) 比如IR就有IRL,IRH二个值.
现在问题是,我的属性值有很多(目前有13个),怎么样写才能更好的解决效率的问题.
(有200台测试机器,一个产品测试5万个点,20分钟测试一个产品. 13个属性值要都在相应的值范围内才算是好的。只有一个不满足就是Fail的)
各位有什么好的建议.

解决方案 »

  1.   

    樓主最好列出自己的數據和結果,方便大家分析。提問參照
    http://topic.csdn.net/u/20100716/19/6f132f16-20e4-418c-8dee-b99d5f86d320.html?79390
      

  2.   

    因为机器只能按精度判断,但有些属性人为控制,不能直接按照机器的精度来算源数据--RowDataBodyVF1     VF2     VF3     VF4     IR      IV1     IV2     LOP1
    3.1260 0.0000 1.6840 0.0000 0.0000 10.3700 0.0020 450.5300
    3.1270 0.0000 2.1890 0.0000 0.0000 10.1280 0.0000 463.3800
    3.1280 0.0000 2.4000 0.0000 0.0000 11.7710 0.0000 466.1400比对数据--MappingDataList
    VF1L    VF1H    VF2H    VF2L    VF3L    VF3H            VF4H            VF4L
    0.0000 30.0000 40.0000 3.0000 3.2000 440.0000 442.5000 0.0000
    0.0000 40.0000 50.0000 3.0000 3.2000 440.0000 442.5000 0.0000
    0.0000 50.0000 60.0000 3.0000 3.2000 440.0000 442.5000 0.0000
    0.0000 60.0000 70.0000 3.0000 3.2000 440.0000 442.5000 0.0000当VF1L<=VF1<=VF1H时,VF1这个属性值才是OK的。否则是Fail的,那下面的参数就不用比了
    如OK,则比下面的参数...依次类推
      

  3.   

    我知道啊,但有没有更好的方法。我要的是效率。
    因为一个产品的RowDataBody有5万行,对应的这个产品的MappingDataList有100多行。
    这样的话要执行5W*100=500W次。
      

  4.   

    不管是程序还是SQL,都要进行Loop,关键是在Loop的时候,有没有更好的算法
      

  5.   

    因为我是用DTS做的,不想做在Client的程序里,如果做在Client程序里更慢