| At line 0 added 34 lines. |
| + !!StrObj |
| + |
| + A string object is similar to a SICS variable (created with VarMake) but with |
| + the following differences: |
| + |
| + * Its value is logged |
| + * It may be created after startup, and is persistent |
| + |
| + Creating a StrObj variable is done with |
| + {{{ |
| + makeobject <variable name> string |
| + }}} |
| + Setting the value has a different syntax from SICS variables: |
| + {{{ |
| + <variable> = <value> |
| + }}} |
| + This syntax is used for all variables based on pardef. It is used |
| + in order to have a clear distinction between a subcommand and setting the main |
| + value of an object. If someone wants to perform the interest subcommand, and writes |
| + {{ |
| + vars intrest |
| + }} |
| + and vars is a StrObj, then an error message is written because of the typo. If vars would be a SICS variable, its value would get overwritten, which is a less desired behaviour. |
| + |
| + The variable {{vars}} is a special variable of this type, used by the graphical |
| + sea client to obatin a list of variables beeing to be plotted. The value is a space |
| + delimited list of variables. After each variable, an identifier might be put, separated |
| + with a slash, indicating the plot window to be used. A convention is to put the unit name |
| + as identifer for the plot window. Example: |
| + {{{ |
| + vars = te/K te.t2/K te.htr/% |
| + }}} |
| + On the graph, two plots will appear, in the first plot the variables te and te.ts are |
| + shown, in the second the variable te.htr is shown. |