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.

id-1184723