Moog Animatics SmartMotor™ Developer's Guide,Rev. L
Page 448 of 909
FABS(value)
Floating-Point Absolute Value of ()
APPLICATION: Math function
DESCRIPTION: Gets the floating-point absolute value of the input value
EXECUTION: Immediate
CONDITIONAL TO: N/A
LIMITATIONS: N/A
READ/REPORT: RFABS(value)
WRITE: N/A
LANGUAGE ACCESS: Formulas and conditional testing
UNITS: N/A
RANGE OF VALUES:
Input: floating-point variable range; integer inputs or literal
values limited are limited to -2147483648 to 2147483647
Output: floating-point value range
TYPICAL VALUES:
Input: floating-point variable range; integer inputs or literal
values limited are limited to -2147483648 to 2147483647
Output: floating-point value range
DEFAULT VALUE: N/A
FIRMWARE VERSION: 5.x and later
COMBITRONIC: N/A
DETAILED DESCRIPTION:
FABStakes an input and returns the floating-point absolute value:
af[1]=FABS(arg)
where arg may be an integer (e.g., a or aw[0]) or floating-point variable (e.g., af[0]). Integer
or floating-point constants may also be used (e.g., 23 or 23.7, respectively).
This command cannot have within the parenthesis: math operators, other parenthetical
functions, or a Combitronic request from another motor. For example, x=FABS(PA) is
allowed, but x=FABS(PA:3) is not allowed.
The result of this function is a floating-point type. If used in an equation, the operations in the
equation that are processed after this function are automatically promoted to a float. This is
dependent on the mathematical order of operations in the equation. As with other equations
(e.g., x=a+b), the variable to the left of "=" may be an integer variable to accept the result.
However, the value will be truncated to fit to that integer type. For example, the assignment
"aw[0]=" will drop any fractional amount and truncate the result to the range -32768 to 32767
(aw[0]=100.5 will report as 100, and aw[0]=40000.0 will report as -25536).
Part 2: Commands: FABS(value)