Rainflow_Batch¶
Executes a rainflow counting function. The results are displayed in a template.
-
hPage = Rainflow_Batch(obj)
Return Value
hPage is the page handle. In case of an error hPage is 0.
Parameters
-
obj
obj is an object with the following elements:
Element Descriptiion Values obj.rmXY data matrix with two colums [x,y] obj.ssTemplate Template name GetRootDirectory() + “addin\rs_rainflow\rainflow1.ipw”; obj.ssUseThreshold Use threshold "0"
oder"1"
obj.ssThreshold Threshold value "0.0"
obj.ssCols Number of columns of the rainflow matrix "20"
obj.ssRows Number of rows of the rainflow matrix "20"
obj.ssSaveData Save the rainflow data "0"
or"1"
obj.ssAddZeros Add zero at the beginning and end "0"
or"1"
obj.ssUseNormalize Normalize data "0"
or"1"
obj.ssNormalizeValue Normalize value e.g. “100” obj.ssCombineCycles Combine half cycles "0"
or"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;
}
Comment
The rainflow addin must be loaded.
History
Version | Description |
---|---|
5.10.1 | New. |
See also
id-1184723