很久以前,我在尝试插入一个 -1 db 压缩时收到了一些帮助,该压缩完美无缺地工作,但是客户已经改变了对谁插值的想法。 现在他们只想要最接近 -1 db 压缩的输入值,然后使用它对 Pout 应用规格限制。 我正在寻找一些帮助来确定这一点。 附上一张数据表,里面有原始数据。
分组将是 {"wafer_number", "RowCol", "input"} 。 每个输入在不同的压缩值下有 36 个读数。 我只需要最接近-1。
提前致谢
@brady_brady
非常感谢您的帮助。 我在 :Compression + 1 上走在了正确的轨道上,但没有考虑绝对值。 奇迹般有效。
你好,
如果要在当前表中执行此操作,可以使用以下公式添加一个公式列,该公式将每一行的距离与 -1 ( abs ( :compression - (-1))) 进行比较,即 (abs(:compression + 1)), 到组中找到的最小值。
Abs( :Compression + 1 ) == Col Minimum( Abs( :Compression + 1 ), :wafer_number, :RowCol, :input )
因此,此列中等于 1 的行是您想要的行......您可以选择它们并对其进行子集化,等等。
如果你想在不创建新列的情况下直接子集化,并且不介意使用 JSL,你可以使用这个:
Names Default To Here(1);
dt = current data table();
dtSub = dt << subset(
selected columns(0),
rows(dt << get rows where(Abs( :Compression + 1 ) == Col Minimum( Abs( :Compression + 1 ), :wafer_number, :RowCol, :input )))
);
干杯,
布雷迪