Rainflow_Batch

Führt eine Rainflow-Analyse durch. Die Ergebnisdaten werden in einer Vorlage graphisch dargestellt.

hPage = Rainflow_Batch(obj)

Returnwert

hPage ist die Zugriffsnummer einer Seite. Falls ein Fehler aufgetreten ist, liefert die Funktion den Wert 0.

Parameter

obj

obj ist ein Objekt mit de folgenden Elementen:

Element Bedeutung Beispiel
obj.rmXY Datenmatrix mit zwei Spalten [x,y]
obj.ssTemplate Name der Vorlage GetRootDirectory() + „addin\rs_rainflow\rainflow1.ipw“
obj.ssUseThreshold Schwellwert benutzen "0" oder "1"
obj.ssThreshold Schwellwert "0.0";
obj.ssCols Anzahl der Rainflow Matrixspalten "20"
obj.ssRows Anzahl der Rainflow Matrixzeilen "20"
obj.ssSaveData Speichern der Rainflowdaten "0" oder "1"
obj.ssAddZeros Null am Anfang und Ende "0" oder "1"
obj.ssUseNormalize Daten normalisieren "0" oder "1"
obj.ssNormalizeValue Wert auf den Normalisiert werden soll "100"
obj.ssCombineCycles Halb-Zyklen kombinieren "0" oder "1"
def Rainflow_Test()
{
    obj = obj_create();
    x = [1:1000]'; // column vector
    y = rand(1000, 1) // column vector
    obj.rmXY = [x,y];
    obj.ssTemplate = GetRootDirectory() + "addin\rs_rainflow\rainflow1.ipw";
    obj.ssUseThreshold = "0";
    obj.ssThreshold = "0.0";
    obj.ssCols = "20";
    obj.ssRows = "20";
    obj.ssSaveData = "0";
    obj.ssAddZeros = "1";
    obj.ssUseNormalize = "1";
    obj.ssNormalizeValue = "100";
    obj.ssCombineCycles = "1";
    hDoc = Rainflow_Batch(obj);
    if (hDoc != 0) {
        ssPNGSave = GetUserDirectory() + "rain";
        hvPage = DocGetAllPages(hDoc)
        nPage = len(hvPage);
        for (i in 1:nPage) {
            ssFilename = sprintf("%s-%d.png", ssPNGSave, i);
            PageSaveAsBitmapEx(hvPage[i], ssFilename, "PNG", 300);
        }
        DocDestroy(hDoc); // close document
    }
    return TRUE;
}

Kommentar

Das Rainflow Addin muss geladen sein.

History

Version Beschreibung
5.10.1 Neu.

id-1184723