*Output() - output expressions
Creates output with expression components.
Syntax
*Output(out_name,"out_label",EXPR, expr1, expr2, expr3, expr4, expr5, expr6)
Arguments
- out_name
- The variable name of the output.
- out_label
- The descriptive label of the output.
- EXPR
- An argument that indicates the output type.
- expr1
- A number, MDL expression, or solver expression for the second component of the output.
- expr2
- A number, MDL expression, or solver expression for the third component of the output.
- expr3
- A number, MDL expression, or solver expression for the fourth component of the output.
- expr4
- A number, MDL expression, or solver expression for the sixth component of the output.
- expr5
- A number, MDL expression, or solver expression for the seventh component of the output.
- expr6
- A number, MDL expression, or solver expression for the eighth component of the output.
Example
*RevJoint "Steering wheel jt",
(j_st_wheel, b_str_wheel,
b_body,
p_str_wheel,
p_tilt_jt)
*Body(b_body, "Vehicle body", p_cg)
*Output(str_req, "Misc calculations",
EXPR,
`-AZ({j_st_wheel.i.id, %d},
{j_st_wheel.j.id, %d})*RTOD`,
`-TZ({j_st_wheel.i.id, %d},
{j_st_wheel.j.id, %d},
{j_st_wheel.j.id, %d})/1355.81`,
`DX({b_body.cm.id, %d })`,
`DY({b_body.cm.id, %d })`,
`DZ({b_body.cm.id, %d })`,
`DX({b_body.cm.id, %d })-1000.0`)
Context
Properties
Property | Returns Data Type | Description |
---|---|---|
varname | string | Variable name of the output. |
label | string | Output label. |
state | Boolean | Returns active state of entity (True or False). |
id | integer | ID number of the output. |
idstring | string | ID of output in string format. |
note | string | Descriptive note on the output entity (if any). |
cnames | string array | An array of 8 string values that sets component names for f1, f2, f3, f4, f5,
f6, f7, f8 expressions. Refer to Comments below. |
cunits | string array | An array of 8 string values that sets units for component names for f1, f2, f3,
f4, f5, f6, f7, f8 expressions. Refer to Comments below. |
f2_expr | string | Second component of the output. |
f3_expr | string | Third component of the output. |
f4_expr | string | Fourth component of the output. |
f6_expr | string | Sixth component of the output. |
f7_expr | string | Seventh component of the output. |
f8_expr | string | Eighth component of the output. |
Comments
This form of the *Output() statement can be used to request values of up to six solver expressions from the solver.
The expressions by default have components names as F2, F3, F4, F6, F7 & F8. MotionView currently does not support expressions with component names F1 & F5.
You can specify the component names and units using the *Set statement
on the output entity, datamember, cnames, and cunits. See the following example:
*Output( o_disp, "Output 0", EXPR, `DX({b_0.cm.idstring})`, `DY({b_0.cm.idstring})`,
`DZ({b_0.cm.idstring})`, `0`, `0`, `0` )
*Set( o_disp.cnames, {"Mag","Displacement X","Displacement Y","Displacement
Z","RMAG","Rot X","Rot Y","Rot Z"} )
*Set( o_disp.cunits, {"mm","mm","mm","mm","rad","rad","rad","rad"} )