RosetteTransformation (FPScript)
Calculates various quantities, such as principal stresses or principal strains, from two or three strain signals measured using a strain gauge rosette. The calculation is possible for T-rosettes (two grids perpendicular to each other; position a and b), rectangular rosettes (three grids, with 45° between grids) and delta rosettes (three grids, with second and third grids spaced at 60° and 120°).
Syntax
RosetteTransformation(InputStrainA, InputStrainB, InputStrainC, RosetteType, PoissonRatio, YoungModulus, [ OutputOptions = ROSETTE_OUTPUT_ALL ], [ TransverseSensitivityA = 0 ], [ TransverseSensitivityB = 0 ] [ , TransverseSensitivityC = 0 ])
or
RosetteTransformation(InputStrainA, InputStrainB, PoissonRatio, YoungModulus, [ OutputOptions = ROSETTE_OUTPUT_ALL ], [ TransverseSensitivityA = 0 ] [ , TransverseSensitivityB = 0 ])
The syntax of the RosetteTransformation function consists of the following parts:
Part |
Description |
||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
InputStrainA |
The measured strain data set at position a of the strain gauge rosette. If Unit Manager is switched off, the data set must be present in the unit µm/m. Permitted data structures are data series und signal. All numeric data types are permitted. For complex data types the absolute value is formed. If the argument is a list, then the function is executed for each element of the list and the result is also a list. |
||||||||||||||||||||||||||||||||||
InputStrainB |
The measured strain data set at position b of the strain gauge rosette. If Unit Manager is switched off, the data set must be present in the unit µm/m. Permitted data structures are data series und signal. All numeric data types are permitted. For complex data types the absolute value is formed. If the argument is a list, then the function is executed for each element of the list and the result is also a list. |
||||||||||||||||||||||||||||||||||
InputStrainC |
The measured strain data set at position c of the strain gauge rosette. If Unit Manager is switched off, the data set must be present in the unit µm/m. Permitted data structures are data series und signal. All numeric data types are permitted. For complex data types the absolute value is formed. If the argument is a list, then the function is executed for each element of the list and the result is also a list. |
||||||||||||||||||||||||||||||||||
RosetteType |
The rosette type. For the second signature of this function, the specification of the rosette type is not necessary. This is used for T-rosettes. The argument RosetteType can have the following values:
Permitted data structures are scalar value. All integral data types are permitted. If the argument is a list, then the first element in the list is taken. If this is also a list, then the process is repeated. |
||||||||||||||||||||||||||||||||||
PoissonRatio |
The transverse contraction number (Poisson’s ratio) required for the calculation. The transverse contraction number depends on the material and applies to the elastic deformation range of the material concerned. Their numerical value is around 0.3 for metals. Permitted data structures are scalar value. All numeric data types are permitted. The value must be greater or equal to 0 and less than 1. For complex data types the absolute value is formed. If the argument is a list, then the first element in the list is taken. If this is also a list, then the process is repeated. |
||||||||||||||||||||||||||||||||||
YoungModulus |
The modulus of elasticity (modulus E, Young's modulus) required for the calculation. The modulus of elasticity is a material parameter that describes the proportional relationship between stress and strain during the deformation of a solid in the case of linear elastic behavior. If Unit Manager is switched off, the value must be specified in the unit N/mm2. Permitted data structures are scalar value. All numeric data types are permitted. For complex data types the absolute value is formed. If the argument is a list, then the first element in the list is taken. If this is also a list, then the process is repeated. |
||||||||||||||||||||||||||||||||||
OutputOptions |
Specifies which results are to be returned. Multiple results are output as a list. If you omit the argument, all possible results are output. The argument OutputOptions can have the following values:
If the argument is a list, then the first element in the list is taken. If this is also a list, then the process is repeated. If this argument is omitted, it will be set to the default value ROSETTE_OUTPUT_ALL. |
||||||||||||||||||||||||||||||||||
TransverseSensitivityA |
The transverse sensitivity of the strain measured at position a, in order to be able to correct a measurement error. If Unit Manager is switched off, the value must be entered without units, e.g. 0.01 for 1%. Permitted data structures are scalar value. All numeric data types are permitted. The value must be greater or equal to 0 and less than 1. For complex data types the absolute value is formed. If the argument is a list, then the first element in the list is taken. If this is also a list, then the process is repeated. If this argument is omitted, it will be set to the default value 0. |
||||||||||||||||||||||||||||||||||
TransverseSensitivityB |
The transverse sensitivity of the strain measured at position b, in order to be able to correct a measurement error. If Unit Manager is switched off, the value must be entered without units, e.g. 0.01 for 1%. Permitted data structures are scalar value. All numeric data types are permitted. The value must be greater or equal to 0 and less than 1. For complex data types the absolute value is formed. If the argument is a list, then the first element in the list is taken. If this is also a list, then the process is repeated. If this argument is omitted, it will be set to the default value 0. |
||||||||||||||||||||||||||||||||||
TransverseSensitivityC |
The transverse sensitivity of the strain measured at position c, in order to be able to correct a measurement error. If Unit Manager is switched off, the value must be entered without units, e.g. 0.01 for 1%. Permitted data structures are scalar value. All numeric data types are permitted. The value must be greater or equal to 0 and less than 1. For complex data types the absolute value is formed. If the argument is a list, then the first element in the list is taken. If this is also a list, then the process is repeated. If this argument is omitted, it will be set to the default value 0. |
Remarks
Strain gauges (DMS) are measuring devices for the detection of tensile and compressive deformations. They change their electrical resistance even in the case of minor deformations and are used as strain sensors. They are glued with special adhesive to components that deform minimally under load. This deformation (strain) then leads to a change in the resistance of the strain gauge.
The typical strain gauge is a foil strain gauge, i.e. the measuring grid foil made of resistance wire is laminated and etched onto a thin plastic substrate and provided with electrical connections. Most strain gauges have a second thin plastic film on their upper side, which is firmly bonded to the substrate and protects the measuring grid mechanically. The combination of several strain gauges on one substrate in a suitable geometry is called a rosette strain gauge or strain gauge rosette.
This function is used to calculate the most important quantities resulting from such a measurement, such as the principal strains and principal stresses.
Available in
FlexPro Professional, Developer Suite
Examples
RosetteTransformation('A', 'B','C', ROSETTE_TYPE_RECTANGULAR, 0.3, 200000, ROSETTE_OUTPUT_ALL)
Calculates all relevant quantities of a rectangular rosette from the strain signals 'A', 'B' and 'C'.