Ho ricevuto un aiuto molto tempo fa con il tentativo di interpolare una compressione di -1 db che ha funzionato perfettamente, tuttavia il cliente ha cambiato idea sulla cosa dell'interpolazione di chi. Ora vogliono solo il valore di input più vicino alla compressione -1 db e quindi applicando un limite di specifica al Pout. Sto cercando un po' di assistenza nel tentativo di determinare questo punto. In allegato è una tabella di dati con i dati grezzi.
Il raggruppamento sarebbe {"wafer_number", "RowCol", "input"} . Ci sono 36 letture per ogni ingresso a diversi valori di compressione. Ho solo bisogno del più vicino a -1.
Grazie in anticipo
Ciao,
Se vuoi farlo nella tabella attuale, puoi aggiungere una colonna formula con la seguente formula, che confronta la distanza di ogni riga con -1 ( abs ( :compression - (-1))), che è (abs(:compression + 1)), al valore minimo trovato nel gruppo.
Abs( :Compression + 1 ) == Col Minimum( Abs( :Compression + 1 ), :wafer_number, :RowCol, :input )
Pertanto, le righe in questa colonna uguali a 1 sono le righe che desideri... puoi selezionarle e sottoinsiele, ecc.
Se vuoi sottoinsiemi direttamente senza creare una nuova colonna e non ti dispiace usare JSL, puoi usare questo:
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 )))
);
Saluti,
Brady