Mercurial > hg > ltpda
diff m-toolbox/sltpda/getVarBlockCommands.m @ 0:f0afece42f48
Import.
author | Daniele Nicolodi <nicolodi@science.unitn.it> |
---|---|
date | Wed, 23 Nov 2011 19:22:13 +0100 |
parents | |
children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/m-toolbox/sltpda/getVarBlockCommands.m Wed Nov 23 19:22:13 2011 +0100 @@ -0,0 +1,38 @@ +function cmds = getVarBlockCommands(blocks) + +% GETVARBLOCKCOMMANDS get a set of commands from a set of sLTPDA variable blocks. +% +% M Hewitson 27-03-07 +% + + +disp(' + compiling variable block list'); + +cmds = []; + +for j=1:length(blocks) + b = blocks(j); + blocktype = get(b, 'BlockType'); + name = get(b, 'Name'); + if strcmp(name, 'variable') + parent = get(b, 'Parent'); + name = [parent '_' name]; + name = sltpda_reduceVarName(name); + + vname = get(b, 'vname'); + vval = sltpda_getvar(b, 'vval'); + % store info + info.fcn = ''; + info.params = ''; + info.plist = plist(); + info.ins = cellstr(vval); + info.outs = cellstr(vname); + info.outsUsed = []; + info.cmd = ['global ' vname '; ' vname ' = [' vval '];'] + info.name = get(b, 'Name'); + info.handle = get(b, 'Handle'); + info.ranges = []; + + cmds = [cmds info]; + end +end