*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.
Data type: varname
out_label
The descriptive label of the output.
Data type: label
EXPR
An argument that indicates the output type.
expr1
A number, MDL expression, or solver expression for the second component of the output.
Data type: string
expr2
A number, MDL expression, or solver expression for the third component of the output.
Data type: string
expr3
A number, MDL expression, or solver expression for the fourth component of the output.
Data type: string
expr4
A number, MDL expression, or solver expression for the sixth component of the output.
Data type: string
expr5
A number, MDL expression, or solver expression for the seventh component of the output.
Data type: string
expr6
A number, MDL expression, or solver expression for the eighth component of the output.
Data type: string

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

*BeginMdl()

*DefineAnalysis()

*DefineSystem()

Properties

Table 1.
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"} )