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. |
Siehe auch
id-1184723