[Index for tmx.tbx] [Return to Master Index]

tmx_param

(tmx.tbx/tmx_param.m)


Help text

 Description of tmx_param data structure.

 A tmx_param structure contains fields having the same names as all
 of the run variables and system parameters for the related mex-system.

 Some of the field names are contained in braces {}. These fields cannot
 be viewed or manipulated inside Matlab because there is no defined 
 conversion between Matlab data and tempus object types. The user can
 affect their values indirectly if the default setting expressions of
 these variables are dependent on other variables which can be modified
 inside Matlab. 

 A tmx_param may have, but does not have to have, an additional field
 called mexsysrunname which identifies the tmx_param as being
 associated with a given mex-system. This field is used purely to
 help the user keep track of tmx_param structures and their corresponding
 mex-systems.

 The values of these variables are set to one of two ways:

 1. The field can be precisely equal to a string containing the type,
    name and default setting expression of the run variable or
    parameter. This precise value is used as a flag to tell the
    mex-system that the value of the run variable or parameter
    shall be computed using its default setting expression.
 2. The field can be set to some other value which will be converted
    from a Matlab data type to a tempus object type and assigned to
    that particular parameter. It is incumbent on the user to set
    this to a value which can be converted to the corresponding
    tempus object type.

 A simple example of how this works follows. Suppose we have a mex-system
 which have three run variables and parameters combined. It does not matter
 which are run variables and which are parameters, except that run
 variables always appear before parameters, and all such variables
 appear in the order specified in the tve runset editor. Further,
 assume that we have, p, the default tmx_param returned from tmxparams,
 for a given mex-system and the field names and values are as follows:

 p.a = 'int a 5'
 p.b = 'float b a*a'
 p.c = 'float c a*b'

 If the user does not modify this tmx_param and it is used to create
 a tmx_handle using tmxcreate, the values for each of the fields
 that will be computed (see tmxcompparams) and used are:

 p.a = 5
 p.b = 25
 p.c = 125

 Suppose instead, the user modifies p such that:

 p.a = 'int a 5'
 p.b = 15
 p.c = 'float c a*b'

 and then uses p to create a tmx_handle, the following computations
 will result:

 p.a = 5
 p.b = 15
 p.c = 75

 So variables which are set to constants are not calculated. But 
 variables which continue to be set equal to the special string
 containing the default setting expression will be calculated using
 the specified values of the variables upon which they are
 dependent.

 These dependency rules apply to the variables whose field names
 are contained in braces. If the user affects the value of a variable
 upon which the braced variable is dependent, the computation of the
 braced variable is affected in the same way as the non-braced
 variable.


Produced by mat2html on Wed Nov 22 10:44:15 2000
Cross-Directory links are: OFF