Ich habe vor langer Zeit Hilfe bei dem Versuch erhalten, eine -1-dB-Komprimierung zu interpolieren, die einwandfrei funktionierte, aber der Kunde hat seine Meinung in Bezug auf die Who-Interpolationssache geändert. Jetzt wollen sie nur den Eingabewert, der der Komprimierung von -1 db am nächsten kommt, und dann mit dieser Anwendung eine Spezifikationsgrenze auf den Pout anwenden. Ich suche nach Hilfe bei dem Versuch, diesen Punkt zu bestimmen. Angehängt ist eine Datentabelle mit den Rohdaten.
Die Gruppierung wäre {"wafer_number", "RowCol", "input"} . Es gibt 36 Messwerte für jeden Eingang bei unterschiedlichen Kompressionswerten. Ich brauche nur die Nähe von -1.
Danke im Voraus
@brady_brady
Vielen Dank für Ihre Hilfe. Ich war mit der :Compression + 1 irgendwie auf dem richtigen Weg, habe aber den absoluten Wert nicht berücksichtigt. Klappt wunderbar.
Hi,
Wenn Sie dies in der vorliegenden Tabelle tun möchten, können Sie eine Formelspalte mit der folgenden Formel hinzufügen, die den Abstand jeder Zeile mit -1 ( abs ( :compression - (-1))) vergleicht, was (abs(:compression + 1)), auf den in der Gruppe gefundenen Mindestwert.
Abs( :Compression + 1 ) == Col Minimum( Abs( :Compression + 1 ), :wafer_number, :RowCol, :input )
Somit sind die Zeilen in dieser Spalte, die gleich 1 sind, die gewünschten Zeilen ... Sie könnten sie auswählen und unterteilen usw.
Wenn Sie direkt unterteilen möchten, ohne eine neue Spalte zu erstellen, und es Ihnen nichts ausmacht, JSL zu verwenden, können Sie Folgendes verwenden:
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 )))
);
Prost,
Brady