Interfacing function
eng


GEN_SQR

File content


function [x,y,typ]=GEN_SQR(job,arg1,arg2)
//Generated from SuperBlock on 8-Feb-2008
x=[];y=[];typ=[];
select job
case 'plot' then
  standard_draw(arg1)
case 'getinputs' then
  [x,y,typ]=standard_inputs(arg1)
case 'getoutputs' then
  [x,y,typ]=standard_outputs(arg1)
case 'getorigin' then
  [x,y]=standard_origin(arg1)
case 'set' then
  y=needcompile
  arg1.model.ipar=1;
  typ=list()
  graphics=arg1.graphics;
  exprs=graphics.exprs
  Btitre=..
    "Set GEN_SQR parameters"
  Exprs0=..
    ["Amin";"Amax";"rule";"F"]
  Bitems=..
    ["Minimum Value";
    "Maximum Value";
    "Initial Value( 1= Minimum Value 2= Maximum Value)";
    "Period (sec)"]
  Ss=..
    list("mat",[-1,-1],"mat",[-1,-1],"pol",-1,"pol",-1)
  scicos_context=struct()
     x=arg1
  ok=%f
  while ~ok do
    [ok,scicos_context.Amin,scicos_context.Amax,scicos_context.rule,scicos_context.F,exprs]=getvalue(Btitre,Bitems,Ss,exprs)
    if ~ok then return;end
    %scicos_context=scicos_context;
     sblock=x.model.rpar
     [%scicos_context,ierr]=script2var(sblock.props.context,%scicos_context)
     if ierr==0 then
       [sblock,%w,needcompile2,ok]=do_eval(sblock,list())
	  if ok then
          y=max(2,needcompile,needcompile2)
          x.graphics.exprs=exprs
          x.model.rpar=sblock
          break
	  end
     else
       message(lasterror())
	  ok=%f
     end
  end
case 'define' then
scs_m_1=scicos_diagram(..
        version="scicos4.2",..
        props=scicos_params(..
              wpar=[-176.97473,421.18646,173.61587,524.41503,827,480,0,15,827,480,755,614,1.4],..
              Title="SuperBlock",..
              tol=[0.0001,0.000001,1.000D-10,100001,0,0],..
              tf=100000,..
              context=["if typeof(Amin)<>typeof(Amax) then error(''Minimum value and Maximum value must have the same type'');end";
              "if and(rule<>[1;2]) then error(''Initial Value must be 1 (for Min) or 2 (for Max)'');end";
              "if Amin>Amax then error(''Maximum value must be greater than the Minimum Value'');end";
              "P=%pi/F";
              ""],..
              void1=[],..
              options=tlist(["scsopt","3D","Background","Link","ID","Cmap"],list(%t,33),[8,1],[1,5],..
              list([5,1],[4,1]),[0.8,0.8,0.8]),..
              void2=[],..
              void3=[],..
              doc=list()))
scs_m_1.objs(1)=scicos_block(..
                gui="Counter",..
                graphics=scicos_graphics(..
                         orig=[18.229901,339.5057],..
                         sz=[60,40],..
                         flip=%t,..
                         theta=0,..
                         exprs=["1";"2";"rule"],..
                         pin=[],..
                         pout=8,..
                         pein=16,..
                         peout=[],..
                         gr_i=list(..
                         "xstringb(orig(1),orig(2),[''Counter'';+from+'' --> ''+to],sz(1),sz(2),''fill'');",..
                         8),..
                         id="",..
                         in_implicit=[],..
                         out_implicit="E"),..
                model=scicos_model(..
                         sim=list("counter",4),..
                         in=[],..
                         in2=[],..
                         intyp=1,..
                         out=1,..
                         out2=1,..
                         outtyp=1,..
                         evtin=1,..
                         evtout=[],..
                         state=[],..
                         dstate=0,..
                         odstate=list(),..
                         rpar=[],..
                         ipar=[1;2;1],..
                         opar=list(),..
                         blocktype="c",..
                         firing=[],..
                         dep_ut=[%f,%f],..
                         label="",..
                         nzcross=0,..
                         nmode=0,..
                         equations=list()),..
                doc=list())
scs_m_1.objs(2)=scicos_block(..
                gui="CONST_m",..
                graphics=scicos_graphics(..
                         orig=[38.096074,293.82198],..
                         sz=[40,40],..
                         flip=%t,..
                         theta=0,..
                         exprs="Amin",..
                         pin=[],..
                         pout=5,..
                         pein=[],..
                         peout=[],..
                         gr_i=list(..
                         ["dx=sz(1)/5;dy=sz(2)/10;";
                         "w=sz(1)-2*dx;h=sz(2)-2*dy;";
                         "txt=C;";
                         "xstringb(orig(1)+dx,orig(2)+dy,txt,w,h,''fill'');"],8),..
                         id="",..
                         in_implicit=[],..
                         out_implicit="E"),..
                model=scicos_model(..
                         sim=list("cstblk4_m",4),..
                         in=[],..
                         in2=[],..
                         intyp=1,..
                         out=1,..
                         out2=1,..
                         outtyp=1,..
                         evtin=[],..
                         evtout=[],..
                         state=[],..
                         dstate=[],..
                         odstate=list(),..
                         rpar=[],..
                         ipar=[],..
                         opar=list(-1),..
                         blocktype="d",..
                         firing=[],..
                         dep_ut=[%f,%f],..
                         label="",..
                         nzcross=0,..
                         nmode=0,..
                         equations=list()),..
                doc=list())
scs_m_1.objs(3)=scicos_block(..
                gui="CONST_m",..
                graphics=scicos_graphics(..
                         orig=[37.378886,245.02389],..
                         sz=[40,40],..
                         flip=%t,..
                         theta=0,..
                         exprs="Amax",..
                         pin=[],..
                         pout=6,..
                         pein=[],..
                         peout=[],..
                         gr_i=list(..
                         ["dx=sz(1)/5;dy=sz(2)/10;";
                         "w=sz(1)-2*dx;h=sz(2)-2*dy;";
                         "txt=C;";
                         "xstringb(orig(1)+dx,orig(2)+dy,txt,w,h,''fill'');"],8),..
                         id="",..
                         in_implicit=[],..
                         out_implicit="E"),..
                model=scicos_model(..
                         sim=list("cstblk4_m",4),..
                         in=[],..
                         in2=[],..
                         intyp=1,..
                         out=1,..
                         out2=1,..
                         outtyp=1,..
                         evtin=[],..
                         evtout=[],..
                         state=[],..
                         dstate=[],..
                         odstate=list(),..
                         rpar=[],..
                         ipar=[],..
                         opar=list(1),..
                         blocktype="d",..
                         firing=[],..
                         dep_ut=[%f,%f],..
                         label="",..
                         nzcross=0,..
                         nmode=0,..
                         equations=list()),..
                doc=list())
scs_m_1.objs(4)=scicos_block(..
                gui="SELECT_m",..
                graphics=scicos_graphics(..
                         orig=[116.26954,269.42294],..
                         sz=[40,40],..
                         flip=%t,..
                         theta=0,..
                         exprs=["-1";"2";"1"],..
                         pin=[5;6],..
                         pout=14,..
                         pein=[9;10],..
                         peout=[],..
                         gr_i=list("xstringb(orig(1),orig(2),''Selector'',sz(1),sz(2),''fill'');",8),..
                         id="",..
                         in_implicit=["E";"E"],..
                         out_implicit="E"),..
                model=scicos_model(..
                         sim=list("selector_m",4),..
                         in=[-1;-1],..
                         in2=[-2;-2],..
                         intyp=[-1;-1],..
                         out=-1,..
                         out2=-2,..
                         outtyp=-1,..
                         evtin=[1;1],..
                         evtout=[],..
                         state=[],..
                         dstate=1,..
                         odstate=list(),..
                         rpar=[],..
                         ipar=[],..
                         opar=list(),..
                         blocktype="c",..
                         firing=[],..
                         dep_ut=[%t,%f],..
                         label="",..
                         nzcross=0,..
                         nmode=0,..
                         equations=list()),..
                doc=list())
scs_m_1.objs(5)=scicos_link(..
                  xx=[86.667502;107.69811;107.69811],..
                  yy=[313.82198;313.82198;296.0896],..
                  id="drawlink",..
                  thick=[0,0],..
                  ct=[1,1],..
                  from=[2,1,0],..
                  to=[4,1,1])
scs_m_1.objs(6)=scicos_link(..
                  xx=[85.950315;107.69811;107.69811],..
                  yy=[265.02389;265.02389;282.75627],..
                  id="drawlink",..
                  thick=[0,0],..
                  ct=[1,1],..
                  from=[3,1,0],..
                  to=[4,2,1])
scs_m_1.objs(7)=scicos_block(..
                gui="ESELECT_f",..
                graphics=scicos_graphics(..
                         orig=[106.9461,339.7496],..
                         sz=[60,40],..
                         flip=%t,..
                         theta=0,..
                         exprs=["2";"0";"0"],..
                         pin=8,..
                         pout=[],..
                         pein=[],..
                         peout=[9;10],..
                         gr_i=list(..
                         ["txt=[''event select''];";"xstringb(orig(1),orig(2),txt,sz(1),sz(2),''fill'');"],..
                         8),..
                         id="",..
                         in_implicit="E",..
                         out_implicit=[]),..
                model=scicos_model(..
                         sim=list("eselect",-2),..
                         in=1,..
                         in2=1,..
                         intyp=-1,..
                         out=[],..
                         out2=[],..
                         outtyp=1,..
                         evtin=[],..
                         evtout=[1;1],..
                         state=[],..
                         dstate=[],..
                         odstate=list(),..
                         rpar=[],..
                         ipar=[],..
                         opar=list(),..
                         blocktype="l",..
                         firing=[-1;-1],..
                         dep_ut=[%t,%f],..
                         label="",..
                         nzcross=0,..
                         nmode=0,..
                         equations=list()),..
                doc=list())
scs_m_1.objs(8)=scicos_link(..
                  xx=[86.80133;98.374671],..
                  yy=[359.5057;359.7496],..
                  id="drawlink",..
                  thick=[0,0],..
                  ct=[1,1],..
                  from=[1,1,0],..
                  to=[7,1,1])
scs_m_1.objs(9)=scicos_link(..
                  xx=[126.9461;129.60287],..
                  yy=[334.03532;315.13722],..
                  id="drawlink",..
                  thick=[0,0],..
                  ct=[5,-1],..
                  from=[7,1,0],..
                  to=[4,1,1])
scs_m_1.objs(10)=scicos_link(..
                   xx=[146.9461;142.93621],..
                   yy=[334.03532;315.13722],..
                   id="drawlink",..
                   thick=[0,0],..
                   ct=[5,-1],..
                   from=[7,2,0],..
                   to=[4,2,1])
scs_m_1.objs(11)=mlist("Deleted")
scs_m_1.objs(12)=mlist("Deleted")
scs_m_1.objs(13)=scicos_block(..
                 gui="OUT_f",..
                 graphics=scicos_graphics(..
                          orig=[184.40238,278.75198],..
                          sz=[20,20],..
                          flip=%t,..
                          theta=0,..
                          exprs="1",..
                          pin=14,..
                          pout=[],..
                          pein=[],..
                          peout=[],..
                          gr_i=list(" ",8),..
                          id="",..
                          in_implicit="E",..
                          out_implicit=[]),..
                 model=scicos_model(..
                          sim="output",..
                          in=-1,..
                          in2=-2,..
                          intyp=-1,..
                          out=[],..
                          out2=[],..
                          outtyp=1,..
                          evtin=[],..
                          evtout=[],..
                          state=[],..
                          dstate=[],..
                          odstate=list(),..
                          rpar=[],..
                          ipar=1,..
                          opar=list(),..
                          blocktype="c",..
                          firing=[],..
                          dep_ut=[%f,%f],..
                          label="",..
                          nzcross=0,..
                          nmode=0,..
                          equations=list()),..
                 doc=list())
scs_m_1.objs(14)=scicos_link(..
                   xx=[164.84097;184.40238],..
                   yy=[289.42294;288.75198],..
                   id="drawlink",..
                   thick=[0,0],..
                   ct=[1,1],..
                   from=[4,1,0],..
                   to=[13,1,1])
scs_m_1.objs(15)=scicos_block(..
                 gui="SampleCLK",..
                 graphics=scicos_graphics(..
                          orig=[18.313686,403.57431],..
                          sz=[60,40],..
                          flip=%t,..
                          theta=0,..
                          exprs=["F/2";"0"],..
                          pin=[],..
                          pout=[],..
                          pein=[],..
                          peout=16,..
                          gr_i=list(" ",8),..
                          id="",..
                          in_implicit=[],..
                          out_implicit=[]),..
                 model=scicos_model(..
                          sim="sampleclk",..
                          in=[],..
                          in2=[],..
                          intyp=1,..
                          out=[],..
                          out2=[],..
                          outtyp=1,..
                          evtin=[],..
                          evtout=1,..
                          state=[],..
                          dstate=[],..
                          odstate=list(),..
                          rpar=[1/2;0],..
                          ipar=[],..
                          opar=list(),..
                          blocktype="d",..
                          firing=-1,..
                          dep_ut=[%f,%f],..
                          label="",..
                          nzcross=0,..
                          nmode=0,..
                          equations=list()),..
                 doc=list())
scs_m_1.objs(16)=scicos_link(..
                   xx=[48.313686;48.229901],..
                   yy=[403.57431;385.21998],..
                   id="drawlink",..
                   thick=[0,0],..
                   ct=[5,-1],..
                   from=[15,1,0],..
                   to=[1,1,1])
  model=scicos_model()
  model.sim="csuper"
  model.in=[]
  model.in2=[]
  model.intyp=1
  model.out=-1
  model.out2=-2
  model.outtyp=-1
  model.evtin=[]
  model.evtout=[]
  model.state=[]
  model.dstate=[]
  model.odstate=list()
  model.rpar=scs_m_1
  model.ipar=1
  model.opar=list()
  model.blocktype="h"
  model.firing=[]
  model.dep_ut=[%f,%f]
  model.label=""
  model.nzcross=0
  model.nmode=0
  model.equations=list()
  Amin=-1
  Amax=1
  rule=1
  F=1
  exprs=[..
       sci2exp(Amin)
       sci2exp(Amax)
       sci2exp(rule)
       sci2exp(F)
        ]
  gr_i=list(..
       ["xx=[1 2 2 3 3 4 4 5 5 6]/7;";
       "yy=[1 1 3 3 1 1 3 3 1 1]/4;";
       "x=orig(1)*ones(1,10)+sz(1)*xx;";
       "y=orig(2)*ones(1,10)+sz(2)*yy;";
       "xpolys(x'',y'');"],8)
  x=standard_define([3,2],model,exprs,gr_i)
end
endfunction