下午好,
我正在尝试根据一组给定的规格限制来计算“通过/失败”。 我遇到的问题是,我的晶圆上有大约 386 个器件,这些器件在 16 个不同的通道上进行了测试,这些通道都有不同的规格限制。 最重要的是,我有两种不同的测试条件。 我唯一的解决方案是大量 IF() 语句
if( (:通道 == 0 ) & (:test_output >= 16) & (test_output <= 22), 1, 99)
新列(“通过/失败”)<<公式(If(条件,结果1等)
如果有更简单的方法,我洗耳恭听。
谢谢
我已附上一张需要执行此操作的表。
感谢您的输入,我刚刚完成了以下操作
new column( "I/O" ) << Formula(
If(
(:trmode == "Rx") & (:Channel == 0) & (:TEST_OUTPUT >= 6.16) & (:TEST_OUTPUT <= 23.59), 1,
(:trmode == "Rx") & (:Channel == 1) & (:TEST_OUTPUT >= 22.47) & (:TEST_OUTPUT <= 36.72), 1,
(:trmode == "Rx") & (:Channel == 2) & (:TEST_OUTPUT >= 20.65) & (:TEST_OUTPUT <= 33.77), 1,
(:trmode == "Rx") & (:Channel == 3) & (:TEST_OUTPUT >= 21.79) & (:TEST_OUTPUT <= 41.64), 1,
(:trmode == "Rx") & (:Channel == 4) & (:TEST_OUTPUT >= 18.73) & (:TEST_OUTPUT <= 32.72), 1,
(:trmode == "Rx") & (:Channel == 5) & (:TEST_OUTPUT >= 18.53) & (:TEST_OUTPUT <= 32.42), 1,
(:trmode == "Rx") & (:Channel == 6) & (:TEST_OUTPUT >= 23.42) & (:TEST_OUTPUT <= 40.84), 1,
(:trmode == "Rx") & (:Channel == 7) & (:TEST_OUTPUT >= 21.96) & (:TEST_OUTPUT <= 47.10), 1,
(:trmode == "Rx") & (:Channel == 8)</img> & (:TEST_OUTPUT >= 18.98) & (:TEST_OUTPUT <= 48.50), 1,
(:trmode == "Rx") & (:Channel == 9) & (:TEST_OUTPUT >= 20.07) & (:TEST_OUTPUT <= 41.04), 1,
(:trmode == "Rx") & (:Channel == 10) & (:TEST_OUTPUT >= 25.25) & (:TEST_OUTPUT <= 49.21), 1,
(:trmode == "Rx") & (:Channel == 11) & (:TEST_OUTPUT >= 21.91) & (:TEST_OUTPUT <= 35.20), 1,
(:trmode == "Rx") & (:Channel == 12) & (:TEST_OUTPUT >= 22.49) & (:TEST_OUTPUT <= 40.70), 1,
(:trmode == "Rx") & (:Channel == 13) & (:TEST_OUTPUT >= 25.39) & (:TEST_OUTPUT <= 41.81), 1,
(:trmode == "Rx") & (:Channel == 14) & (:TEST_OUTPUT >= 22.50) & (:TEST_OUTPUT <= 41.92), 1,
(:trmode == "Rx") & (:Channel == 15) & (:TEST_OUTPUT >= 23.65) & (:TEST_OUTPUT <= 46.53), 1, 0
)
);
这是我最初的想法,但我想让测试工程师/管理层可以自由调整限制(如果他们选择这样做)。
我没有提供所有信息,对此我深表歉意。 附件是我的整体数据拉取脚本的下标,当您点击主窗口中的“yield”按钮框时,该脚本会弹出。 我想在嵌套的 if() 语句中使用此脚本中设置的变量。
感谢您迄今为止的投入。
我在 Excel 中完成此操作的方式虽然不是最快,但确实有助于避免犯错误。使用 IF 和 AND 为每个通道创建一个 0/1 列,以查看它是否在规格限制内。然后将列相乘 - 如果所有通道都在限制范围内,您只会得到 1。
创建一个新的数据表,其中包含通道、测试条件、上限和下限列。然后只需将表连接在一起,匹配通道和测试条件即可。然后使用上限和下限列计算通过/失败