0
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 1 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 2 "http://www.w3.org/TR/1999/REC-html401-19991224/loose.dtd">
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 3
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 4 <html lang="en">
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 5 <head>
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 6 <meta name="generator" content=
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 7 "HTML Tidy for Mac OS X (vers 1st December 2004), see www.w3.org">
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 8 <meta http-equiv="Content-Type" content=
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 9 "text/html; charset=us-ascii">
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 10
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 11 <title>Modifying systems (LTPDA Toolbox)</title>
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 12 <link rel="stylesheet" href="docstyle.css" type="text/css">
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 13 <meta name="generator" content="DocBook XSL Stylesheets V1.52.2">
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 14 <meta name="description" content=
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 15 "Presents an overview of the features, system requirements, and starting the toolbox.">
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 16 </head>
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 17
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 18 <body>
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 19 <a name="top_of_page" id="top_of_page"></a>
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 20
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 21 <p style="font-size:1px;"> </p>
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 22
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 23 <table class="nav" summary="Navigation aid" border="0" width=
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 24 "100%" cellpadding="0" cellspacing="0">
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 25 <tr>
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 26 <td valign="baseline"><b>LTPDA Toolbox</b></td><td><a href="../helptoc.html">contents</a></td>
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 27
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 28 <td valign="baseline" align="right"><a href=
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 29 "ssm_build_built_in.html"><img src="b_prev.gif" border="0" align=
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 30 "bottom" alt="Building from built-in models"></a> <a href=
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 31 "ssm_assemble.html"><img src="b_next.gif" border="0" align=
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 32 "bottom" alt="Assembling systems"></a></td>
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 33 </tr>
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 34 </table>
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 35
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 36 <h1 class="title"><a name="f3-12899" id="f3-12899"></a>Modifying systems</h1>
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 37 <hr>
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 38
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 39 <p>
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 40 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 41 <HTML>
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 42 <HEAD>
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 43 <META HTTP-EQUIV="CONTENT-TYPE" CONTENT="text/html; charset=windows-1252">
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 44 <TITLE></TITLE>
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 45 <META NAME="GENERATOR" CONTENT="OpenOffice.org 3.1 (Win32)">
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 46 <META NAME="CREATED" CONTENT="0;0">
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 47 <META NAME="CHANGEDBY" CONTENT="Adrien G">
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 48 <META NAME="CHANGED" CONTENT="20090828;15564200">
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 49 </HEAD>
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 50 <BODY LANG="en-US" DIR="LTR">
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 51 <P>Built-in models enable to build fast predefined models to use
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 52 later in simulations.
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 53 </P>
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 54 <H2>Modifying using the setter functions</H2>
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 55 <P><FONT COLOR="#000000">It is possible to set the content of the
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 56 fields “input”, “output”, “states”,
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 57 as well as the field “params”.</FONT></P>
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 58 <P><FONT COLOR="#000000">Here is a simple model</FONT></P>
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 59 <DIV CLASS="fragment"><PRE><FONT COLOR="#000000">>> name = </FONT><FONT COLOR="#a020f0">'sys'</FONT><FONT COLOR="#000000">;</FONT>
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 60 >> timestep = 0;
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 61 >> amats = cell(3,3);
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 62 >> bmats = cell(3,3);
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 63 >> cmats = cell(3,3);
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 64 >> dmats = cell(3,3);
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 65 <FONT COLOR="#000000">>> amats{1,1} = -(sym(</FONT><FONT COLOR="#a020f0">'OMEGA'</FONT><FONT COLOR="#000000">));</FONT>
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 66 >> amats{2,2} = -2;
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 67 >> amats{3,3} = [0 1 ; -0.05 -0.01];
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 68 >> amats{3,1} = [-1;-3];
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 69 >> bmats{1,1} = 1;
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 70 >> bmats{2,2} = 2;
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 71 >> bmats{3,3} = 3*eye(2);
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 72 >> cmats{1,1} = 1;
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 73 >> cmats{2,2} = 1;
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 74 >> cmats{3,3} = eye(2);
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 75 >> dmats{1,3} = [6 6];
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 76 >> dmats{2,1} = 6;
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 77 >> dmats{3,2} = [6;6];
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 78 <FONT COLOR="#000000">>> sys = ssm(plist( </FONT><FONT COLOR="#0000ff">...</FONT>
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 79 <FONT COLOR="#a020f0">'amats'</FONT><FONT COLOR="#000000">,amats, </FONT><FONT COLOR="#a020f0">'bmats'</FONT><FONT COLOR="#000000">,bmats, </FONT><FONT COLOR="#a020f0">'cmats'</FONT><FONT COLOR="#000000">,cmats, </FONT><FONT COLOR="#a020f0">'dmats'</FONT><FONT COLOR="#000000">,dmats, </FONT><FONT COLOR="#0000ff">...</FONT>
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 80 <FONT COLOR="#a020f0">'timestep'</FONT><FONT COLOR="#000000">,timestep, </FONT><FONT COLOR="#a020f0">'name'</FONT><FONT COLOR="#000000">,name));</FONT>
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 81 <FONT COLOR="#000000">>> sys.setParams(plist({</FONT><FONT COLOR="#a020f0">'OMEGA'</FONT><FONT COLOR="#000000">, </FONT><FONT COLOR="#a020f0">'system frequency'</FONT><FONT COLOR="#000000">}, 2))</FONT>
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 82 <FONT SIZE=2><FONT FACE="Courier New, monospace"><FONT COLOR="#000000">M: running ssm/ssm</FONT></FONT></FONT>
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 83 M: running ssmFromDescription
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 84 M: running validate
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 85 M: running ssm/setParams
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 86 M: running display
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 87 ------ ssm/1 -------
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 88 amats: { [1x1] [] []
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 89 [] [1x1] []
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 90 [2x1] [] [2x2] } [3x3]
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 91 mmats: { [1x1] [] []
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 92 [] [1x1] []
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 93 [] [] [2x2] } [3x3]
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 94 bmats: { [1x1] [] []
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 95 [] [1x1] []
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 96 [] [] [2x2] } [3x3]
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 97 cmats: { [1x1] [] []
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 98 [] [1x1] []
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 99 [] [] [2x2] } [3x3]
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 100 dmats: { [] [] [1x2]
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 101 [1x1] [] []
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 102 [] [2x1] [] } [3x3]
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 103 timestep: 0
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 104 inputs: [1x3 ssmblock]
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 105 1 : input 1 | input 1 > 1 []
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 106 2 : input 2 | input 2 > 1 []
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 107 3 : input 3 | input 3 > 1 [], input 3 > 2 []
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 108 states: [1x3 ssmblock]
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 109 1 : state 1 | state 1 > 1 []
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 110 2 : state 2 | state 2 > 1 []
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 111 3 : state 3 | state 3 > 1 [], state 3 > 2 []
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 112 outputs: [1x3 ssmblock]
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 113 1 : output 1 | output 1 > 1 []
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 114 2 : output 2 | output 2 > 1 []
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 115 3 : output 3 | output 3 > 1 [], output 3 > 2 []
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 116 params: (OMEGA=2) [1x1 plist]
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 117 version: $Id: ssm_modify_content.html,v 1.2 2009/08/28 15:11:53 adrien Exp $
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 118 Ninputs: 3
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 119 inputsizes: [1 1 2]
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 120 Noutputs: 3
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 121 outputsizes: [1 1 2]
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 122 Nstates: 3
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 123 statesizes: [1 1 2]
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 124 Nparams: 1
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 125 isnumerical: false
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 126 hist: ssm.hist [1x1 history]
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 127 procinfo: (empty-plist) [1x1 plist]
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 128 plotinfo: (empty-plist) [1x1 plist]
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 129 name: sys
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 130 description:
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 131 mdlfile:
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 132 UUID: 227fd0a2-1de0-4e01-855f-d0548e1eb1ff
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 133 --------------------</PRE></DIV><P>
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 134 <BR><BR>
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 135 </P>
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 136 <P>In then we set the names and descriptions of the input blocks, the
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 137 names, descriptions and units of the port variables:</P>
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 138 <DIV CLASS="fragment"><PRE><FONT COLOR="#000000">>> sys.setBlockNames(plist(</FONT><FONT COLOR="#a020f0">'field'</FONT><FONT COLOR="#000000">, </FONT><FONT COLOR="#a020f0">'inputs'</FONT><FONT COLOR="#000000">, </FONT><FONT COLOR="#a020f0">'blocks'</FONT><FONT COLOR="#000000">, [1 2 3], </FONT><FONT COLOR="#a020f0">'names'</FONT><FONT COLOR="#000000">, {</FONT><FONT COLOR="#a020f0">'myinput1'</FONT><FONT COLOR="#000000">,</FONT><FONT COLOR="#a020f0">'myinput2'</FONT><FONT COLOR="#000000">,</FONT><FONT COLOR="#a020f0">'myinput3'</FONT><FONT COLOR="#000000">} ));</FONT>
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 139 <FONT COLOR="#000000">>> sys.setBlockDescriptions(plist(</FONT><FONT COLOR="#a020f0">'field'</FONT><FONT COLOR="#000000">, </FONT><FONT COLOR="#a020f0">'inputs'</FONT><FONT COLOR="#000000">, </FONT><FONT COLOR="#a020f0">'blocks'</FONT><FONT COLOR="#000000">, {</FONT><FONT COLOR="#a020f0">'myinput1'</FONT><FONT COLOR="#000000">}, </FONT><FONT COLOR="#a020f0">'descriptions'</FONT><FONT COLOR="#000000">,{</FONT><FONT COLOR="#a020f0">'myinput1 description'</FONT><FONT COLOR="#000000">} ));</FONT>
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 140 <FONT COLOR="#000000">>> sys.setPortNames(plist(</FONT><FONT COLOR="#a020f0">'field'</FONT><FONT COLOR="#000000">, </FONT><FONT COLOR="#a020f0">'inputs'</FONT><FONT COLOR="#000000">, </FONT><FONT COLOR="#a020f0">'block'</FONT><FONT COLOR="#000000">, {</FONT><FONT COLOR="#a020f0">'myinput3'</FONT><FONT COLOR="#000000">}, </FONT><FONT COLOR="#a020f0">'ports'</FONT><FONT COLOR="#000000">, [1 2], </FONT><FONT COLOR="#a020f0">'names'</FONT><FONT COLOR="#000000">,{</FONT><FONT COLOR="#a020f0">'my port 3-1'</FONT><FONT COLOR="#000000"> </FONT><FONT COLOR="#a020f0">'my port 3-2'</FONT><FONT COLOR="#000000">} ));</FONT>
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 141 <FONT COLOR="#000000">>> sys.setPortDescriptions(plist(</FONT><FONT COLOR="#a020f0">'field'</FONT><FONT COLOR="#000000">, </FONT><FONT COLOR="#a020f0">'inputs'</FONT><FONT COLOR="#000000">, </FONT><FONT COLOR="#a020f0">'block'</FONT><FONT COLOR="#000000">, {</FONT><FONT COLOR="#a020f0">'myinput3'</FONT><FONT COLOR="#000000">}, </FONT><FONT COLOR="#a020f0">'ports'</FONT><FONT COLOR="#000000">, [1 2], </FONT><FONT COLOR="#a020f0">'descriptions'</FONT><FONT COLOR="#000000">,{</FONT><FONT COLOR="#a020f0">'first description'</FONT><FONT COLOR="#000000"> </FONT><FONT COLOR="#a020f0">'second description'</FONT><FONT COLOR="#000000">} ));</FONT>
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 142 <FONT COLOR="#000000">>> sys.setPortUnits(plist(</FONT><FONT COLOR="#a020f0">'field'</FONT><FONT COLOR="#000000">, </FONT><FONT COLOR="#a020f0">'inputs'</FONT><FONT COLOR="#000000">, </FONT><FONT COLOR="#a020f0">'block'</FONT><FONT COLOR="#000000">, {</FONT><FONT COLOR="#a020f0">'myinput3'</FONT><FONT COLOR="#000000">}, </FONT><FONT COLOR="#a020f0">'ports'</FONT><FONT COLOR="#000000">, [1 2], </FONT><FONT COLOR="#a020f0">'units'</FONT><FONT COLOR="#000000">, [unit(</FONT><FONT COLOR="#a020f0">'kg m^-2'</FONT><FONT COLOR="#000000">) unit(</FONT><FONT COLOR="#a020f0">'m'</FONT><FONT COLOR="#000000">)] ));</FONT>
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 143 >> sys.inputs
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 144 M: running ssm/setBlockNames
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 145 M: running ssm/setBlockDescriptions
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 146 M: running ssm/setPortNames
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 147 ------ ssmport/1 -------
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 148 name: my port 3-1
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 149 units: [] [1x1 unit]
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 150 description:
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 151 version: $Id: ssm_modify_content.html,v 1.2 2009/08/28 15:11:53 adrien Exp $
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 152 ------------------------
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 153 ------ ssmport/2 -------
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 154 name: my port 3-2
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 155 units: [] [1x1 unit]
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 156 description:
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 157 version: $Id: ssm_modify_content.html,v 1.2 2009/08/28 15:11:53 adrien Exp $
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 158 ------------------------
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 159 M: running ssm/setPortDescriptions
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 160 ------ ssmport/1 -------
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 161 name: my port 3-1
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 162 units: [] [1x1 unit]
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 163 description: first description
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 164 version: $Id: ssm_modify_content.html,v 1.2 2009/08/28 15:11:53 adrien Exp $
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 165 ------------------------
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 166 ------ ssmport/2 -------
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 167 name: my port 3-2
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 168 units: [] [1x1 unit]
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 169 description: second description
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 170 version: $Id: ssm_modify_content.html,v 1.2 2009/08/28 15:11:53 adrien Exp $
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 171 ------------------------
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 172 M: running ssm/setPortUnits
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 173 ------ ssmblock/1 -------
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 174 name: myinput1
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 175 ports: input 1 > 1 [] [1x1 ssmport]
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 176 description: myinput1 description
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 177 version: $Id: ssm_modify_content.html,v 1.2 2009/08/28 15:11:53 adrien Exp $
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 178 -------------------------
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 179 ------ ssmblock/2 -------
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 180 name: myinput2
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 181 ports: input 2 > 1 [] [1x1 ssmport]
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 182 description:
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 183 version: $Id: ssm_modify_content.html,v 1.2 2009/08/28 15:11:53 adrien Exp $
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 184 -------------------------
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 185 ------ ssmblock/3 -------
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 186 name: myinput3
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 187 ports: my port 3-1 [kg m^(-2)], my port 3-2 [m] [1x2 ssmport]
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 188 description:
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 189 version: $Id: ssm_modify_content.html,v 1.2 2009/08/28 15:11:53 adrien Exp $
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 190 <FONT SIZE=2><FONT FACE="Courier New, monospace"><FONT COLOR="#000000">-------------------------</FONT></FONT></FONT></PRE></DIV><H2>
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 191 Modifying the parameter values</H2>
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 192 <P>Once the parameter field “params” is set, one may want
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 193 to set or modify (like in an optimizer) the parameter values. This is
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 194 done by the functions “*Parameters.m”. The function
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 195 setParameters takes two inputs ('setnames' and 'setvalues') which are
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 196 the names of the parameters to modify and the values assigned to
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 197 them.</P>
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 198 <DIV CLASS="fragment"><PRE>>> sys.params
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 199 <FONT COLOR="#000000">>> sys.setParameters(</FONT><FONT COLOR="#a020f0">'OMEGA'</FONT><FONT COLOR="#000000">, 0.002);</FONT>
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 200 >> sys.params
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 201 ----------- plist 01 -----------
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 202 n params: 1
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 203 ---- param 1 ----
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 204 key: OMEGA
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 205 val: 2
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 206 desc: system frequency
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 207 -----------------
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 208 description:
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 209 UUID: 84ff1ed8-eee2-406c-89d8-7e6e703d36dd
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 210 --------------------------------
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 211 M: running setParameters
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 212 M: running ssm/ssm
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 213 ----------- plist 01 -----------
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 214 n params: 1
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 215 ---- param 1 ----
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 216 key: OMEGA
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 217 val: 0.002
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 218 desc: system frequency
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 219 -----------------
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 220 description:
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 221 UUID: 84ff1ed8-eee2-406c-89d8-7e6e703d36dd
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 222 --------------------------------</PRE></DIV><P>
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 223 The function subsParameterskeep and Parameters substitute numerical
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 224 values to the symbolic expressions, using a list of the parameters to
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 225 substitute (or its complementary). All parameters substituted are
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 226 removed from the “params” field. The call
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 227 <system>.keepParameters substitues all the parameters. The
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 228 field isnumerical is then set to 1, unless a parameter in the
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 229 matrices was forgotten in the params field.</P>
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 230 <DIV CLASS="fragment"><PRE>>> sys.keepParameters;
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 231 >> sys.params
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 232 >> sys.isNumeric
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 233
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 234 M: running keepParameters
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 235 ----------- plist 01 -----------
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 236 n params: 0
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 237 description:
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 238 UUID: 84ff1ed8-eee2-406c-89d8-7e6e703d36dd
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 239 --------------------------------
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 240 ans =
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 241 1</PRE></DIV><H2>
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 242 Modifying the inputs/states/outputs</H2>
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 243 <P><FONT COLOR="#000000">Les us first build a simple system
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 244 constituted of four parallel 1</FONT><FONT COLOR="#000000"><SUP>st</SUP></FONT><FONT COLOR="#000000">
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 245 order systems.</FONT></P>
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 246 <DIV CLASS="fragment"><PRE><FONT COLOR="#000000">>> name = </FONT><FONT COLOR="#a020f0">'sys'</FONT><FONT COLOR="#000000">;</FONT>
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 247 >> timestep = 0;
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 248 >> amats = {diag([-1 -2 -3 -4])};
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 249 >> bmats = {diag([1 2 0 0])};
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 250 >> cmats = {[diag([1 0 3 0]) ; [0 0 0 0 ]]};
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 251 >> dmats = {[diag([0 0 0 0]) ; [0 0 0 0 ]]};
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 252 <FONT COLOR="#000000">>> sys = ssm(plist( </FONT><FONT COLOR="#0000ff">...</FONT>
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 253 <FONT COLOR="#a020f0">'amats'</FONT><FONT COLOR="#000000">,amats, </FONT><FONT COLOR="#a020f0">'bmats'</FONT><FONT COLOR="#000000">,bmats, </FONT><FONT COLOR="#a020f0">'cmats'</FONT><FONT COLOR="#000000">,cmats, </FONT><FONT COLOR="#a020f0">'dmats'</FONT><FONT COLOR="#000000">,dmats, </FONT><FONT COLOR="#0000ff">...</FONT>
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 254 <FONT COLOR="#a020f0">'timestep'</FONT><FONT COLOR="#000000">,timestep, </FONT><FONT COLOR="#a020f0">'name'</FONT><FONT COLOR="#000000">,name));</FONT>
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 255 <FONT COLOR="#000000">It is possible to obtain the structural realization of the system using sMinReal. This function deletes states which are either not observable or controllable. However, there may still exist such linear combinations of states.</FONT>
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 256 <FONT COLOR="#000000">The process only modify the states, here the 2</FONT><FONT COLOR="#000000"><SUP>nd</SUP></FONT><FONT COLOR="#000000"> and 4rt states disappear since they are not observable, and the 3</FONT><FONT COLOR="#000000"><SUP>rd</SUP></FONT><FONT COLOR="#000000"> and 4</FONT><FONT COLOR="#000000"><SUP>th</SUP></FONT><FONT COLOR="#000000"> disappear since they are not controllable.</FONT>
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 257 >> sys.sMinReal
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 258 M: running ssm/ssm
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 259 M: running ssmFromDescription
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 260 M: running validate
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 261 M: running ssm/sMinReal
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 262 M: running display
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 263 ------ ssm/1 -------
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 264 amats: { [1x1] } [1x1]
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 265 mmats: { [1x1] } [1x1]
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 266 bmats: { [1x4] } [1x1]
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 267 cmats: { [5x1] } [1x1]
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 268 dmats: { [] } [1x1]
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 269 timestep: 0
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 270 inputs: [1x1 ssmblock]
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 271 1 : input 1 | input 1 > 1 [], input 1 > 2 [], input 1 > 3 [], input 1 > 4 []
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 272 states: [1x1 ssmblock]
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 273 1 : state 1 | state 1 > 1 []
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 274 outputs: [1x1 ssmblock]
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 275 1 : output 1 | output 1 > 1 [], output 1 > 2 [], output 1 > 3 [], output 1 > 4 [], output 1 > 5 []
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 276 params: (empty-plist) [1x1 plist]
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 277 version: $Id: ssm_modify_content.html,v 1.2 2009/08/28 15:11:53 adrien Exp $
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 278 Ninputs: 1
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 279 inputsizes: 4
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 280 Noutputs: 1
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 281 outputsizes: 5
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 282 Nstates: 1
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 283 statesizes: 1
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 284 Nparams: 0
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 285 isnumerical: true
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 286 hist: ssm.hist [1x1 history]
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 287 procinfo: (empty-plist) [1x1 plist]
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 288 plotinfo: (empty-plist) [1x1 plist]
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 289 name: sys
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 290 description:
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 291 mdlfile:
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 292 UUID: 349cd9c4-ad91-4151-b542-63d34b01bed8
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 293 --------------------</PRE></DIV><P>
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 294 Then we can work on the input/outputs to simplify the model.</P>
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 295 <P>The user must specify which block variable he want to keep, and
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 296 three syntaxes are allowed.
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 297 </P>
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 298 <UL>
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 299 <LI><P>'ALL'
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 300 meaning all ports in all blocks are kept</P>
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 301 <LI><P>{<varname1>
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 302 <varname2> …} giving the name of each port to keep, in
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 303 this case one must ensure ports of different blocks have different
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 304 names.</P>
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 305 <LI><P>{<logical
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 306 index for block1> <double index for block2> <varnames
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 307 cellstr for block3> “ALL” “NONE”} using a
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 308 different index for each individual block.</P>
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 309 </UL>
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 310 <P>This
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 311 syntax is also used for any converter to select the inputs and
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 312 outputs in the ssm.</P>
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 313 <P>It is important to note that this removes lines and columns in the
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 314 system's matrices, but no parameters are removed. So second order
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 315 parameters that should be remove (by setting them to a neutral value)
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 316 must be taken care of separately.</P>
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 317 <DIV CLASS="fragment"><PRE><FONT FACE="Courier New, monospace"><FONT COLOR="#000000">>> sys.simplify(plist(</FONT><FONT COLOR="#a020f0">'inputs'</FONT><FONT COLOR="#000000">, {[1 2]} , </FONT><FONT COLOR="#a020f0">'states'</FONT><FONT COLOR="#000000">, </FONT><FONT COLOR="#a020f0">'ALL'</FONT><FONT COLOR="#000000"> , </FONT><FONT COLOR="#a020f0">'outputs'</FONT><FONT COLOR="#000000">, { </FONT><FONT COLOR="#a020f0">'output 1 > 1'</FONT><FONT COLOR="#000000"> </FONT><FONT COLOR="#a020f0">'output 1 > 4'</FONT><FONT COLOR="#000000">}))</FONT></FONT>
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 318 <FONT FACE="Courier New, monospace"><FONT COLOR="#000000"><FONT SIZE=2>M: running ssm/simplify</FONT></FONT></FONT>
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 319 <FONT FACE="Courier New, monospace">M: running ssm/ssm</FONT>
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 320 <FONT FACE="Courier New, monospace">M: running ssm/simplify</FONT>
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 321 <FONT FACE="Courier New, monospace">M: running display</FONT>
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 322 <FONT FACE="Courier New, monospace">------ ssm/1 -------</FONT>
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 323 <FONT FACE="Courier New, monospace">amats: { [1x1] } [1x1]</FONT>
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 324 <FONT FACE="Courier New, monospace">mmats: { [1x1] } [1x1]</FONT>
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 325 <FONT FACE="Courier New, monospace">bmats: { [1x2] } [1x1]</FONT>
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 326 <FONT FACE="Courier New, monospace">cmats: { [2x1] } [1x1]</FONT>
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 327 <FONT FACE="Courier New, monospace">dmats: { [] } [1x1]</FONT>
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 328 <FONT FACE="Courier New, monospace">timestep: 0</FONT>
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 329 <FONT FACE="Courier New, monospace">inputs: [1x1 ssmblock]</FONT>
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 330 <FONT FACE="Courier New, monospace">1 : input 1 | input 1 > 1 [], input 1 > 2 []</FONT>
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 331 <FONT FACE="Courier New, monospace">states: [1x1 ssmblock]</FONT>
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 332 <FONT FACE="Courier New, monospace">1 : state 1 | state 1 > 1 []</FONT>
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 333 <FONT FACE="Courier New, monospace">outputs: [1x1 ssmblock]</FONT>
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 334 <FONT FACE="Courier New, monospace">1 : output 1 | output 1 > 1 [], output 1 > 4 []</FONT>
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 335 <FONT FACE="Courier New, monospace">params: (empty-plist) [1x1 plist]</FONT>
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 336 <FONT FACE="Courier New, monospace">version: $Id: ssm_modify_content.html,v 1.2 2009/08/28 15:11:53 adrien Exp $</FONT>
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 337 <FONT FACE="Courier New, monospace">Ninputs: 1</FONT>
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 338 <FONT FACE="Courier New, monospace">inputsizes: 2</FONT>
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 339 <FONT FACE="Courier New, monospace">Noutputs: 1</FONT>
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 340 <FONT FACE="Courier New, monospace">outputsizes: 2</FONT>
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 341 <FONT FACE="Courier New, monospace">Nstates: 1</FONT>
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 342 <FONT FACE="Courier New, monospace">statesizes: 1</FONT>
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 343 <FONT FACE="Courier New, monospace">Nparams: 0</FONT>
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 344 <FONT FACE="Courier New, monospace">isnumerical: true</FONT>
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 345 <FONT FACE="Courier New, monospace">hist: ssm.hist [1x1 history]</FONT>
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 346 <FONT FACE="Courier New, monospace">procinfo: (empty-plist) [1x1 plist]</FONT>
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 347 <FONT FACE="Courier New, monospace">plotinfo: (empty-plist) [1x1 plist]</FONT>
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 348 <FONT FACE="Courier New, monospace">name: sys</FONT>
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 349 <FONT FACE="Courier New, monospace">description: </FONT>
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 350 <FONT FACE="Courier New, monospace">mdlfile: </FONT>
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 351 <FONT FACE="Courier New, monospace">UUID: 8e55110a-eb07-44d2-aaee-4f839a5fb155</FONT>
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 352 <FONT FACE="Courier New, monospace">--------------------</FONT>
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 353 </PRE></DIV>
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 354 </BODY>
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 355 </HTML>
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 356 </p>
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 357
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 358 <br>
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 359 <br>
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 360 <table class="nav" summary="Navigation aid" border="0" width=
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 361 "100%" cellpadding="0" cellspacing="0">
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 362 <tr valign="top">
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 363 <td align="left" width="20"><a href="ssm_build_built_in.html"><img src=
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 364 "b_prev.gif" border="0" align="bottom" alt=
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 365 "Building from built-in models"></a> </td>
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 366
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 367 <td align="left">Building from built-in models</td>
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 368
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 369 <td> </td>
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 370
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 371 <td align="right">Assembling systems</td>
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 372
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 373 <td align="right" width="20"><a href=
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 374 "ssm_assemble.html"><img src="b_next.gif" border="0" align=
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 375 "bottom" alt="Assembling systems"></a></td>
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 376 </tr>
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 377 </table><br>
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 378
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 379 <p class="copy">©LTP Team</p>
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 380 </body>
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 381 </html>