XYSetFilterFunctions

XYSetFilterFunctions setzt eine oder mehrere Filterfunktionen für den Datensatz.

bool = XYSetFilterFunctions(hData, ssFilterFunctions)
bool = XYSetFilterFunctions(hData, ssFilterFunctions, bUpdate)

Returnwert

bool ist TRUE (1), wenn die Funktion erfolgreich war und sonst FALSE (0).

Parameter

hData

hData ist die Zugriffsnummer (Handle) des Datensatzes, der mit XYCreate oder TYCreate erzeugt wurde.

ssFilterFunctions

ssFilterFunctions ist ein String mit Filterfunktionen. Die einzelnen Filterfunktionen müssen durch das „;“-Zeichen getrennt sein (siehe Beispiel).

bUpdate

Wenn bUpdate = TRUE (1) ist, wird der Filter ausgewertet und die gefilterten Daten werden angezeigt. Ansonsten wird nur der Filter gesetzt, die Filerfunktionen aber nicht ausgewertet. Dazu müssen dann noch die Funktion XYUseFilter und XYUpdate aufgerufen werden. Defaultwert ist TRUE (1).

Beispiel

Filtert eine durch Rauschen gestörte sinus-Kurve.

def test_XYSetFilterFunctions()
{
    x = linspace(0, 2*PI, 1000);
    srand(1);
    h = plot(x , sin(x + rand(1,1000)*0.2));
    hData = h[3];
    XYSetFilterFunctions(hData, "smooth(10);fitspline(1.0);simplify(5)");
}
test_XYSetFilterFunctions();
auto_AddToUI("Examples", "Example", "RS_Example3");
def RS_Example3()
{
    auto_SetFileNameDialogInit("*.asc; *.nc", GetRootDirectory() + "samples/");
    svFile = auto_GetFileNameDialog(3);
    if (svFile[1] == "DLG_CANCEL") {
        return;
    }
    NumberOfFiles = len(svFile);
    hPage = auto_LoadTemplate("example");
    for (i in 1:NumberOfFiles) {
        svFile[i] = auto_ImportData(svFile[i]);
        hData = auto_LoadDataset("Diagramm 1", "N", "MEFF");
        XYSetFilterFunctions(hData, "akimaspline()");
        hData = auto_LoadDataset("Diagramm 2", "N", "EWGLST");
        XYSetFilterFunctions(hData, "akimaspline()");
    }
    auto_ScaleAxes();
    auto_ReplaceTextDialog(svFile[1]);
    auto_UpdatePage();
}

Kommentar

Eine Liste der Filterfunktionen finden Sie unter Filterfunktionen für XY-Datensätze.

id-1132714