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