Scicos blocks: try to clarify a^u and u^a blocks
[scilab.git] / scilab / modules / scicos_blocks / macros / NonLinear / EXPBLK_f.sci
index f33c693..35810d0 100644 (file)
@@ -1,66 +1,66 @@
-//  Scicos\r
-//\r
-//  Copyright (C) INRIA - METALAU Project <scicos@inria.fr>\r
-//\r
-// This program is free software; you can redistribute it and/or modify\r
-// it under the terms of the GNU General Public License as published by\r
-// the Free Software Foundation; either version 2 of the License, or\r
-// (at your option) any later version.\r
-//\r
-// This program is distributed in the hope that it will be useful,\r
-// but WITHOUT ANY WARRANTY; without even the implied warranty of\r
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\r
-// GNU General Public License for more details.\r
-//\r
-// You should have received a copy of the GNU General Public License\r
-// along with this program; if not, write to the Free Software\r
-// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.\r
-//\r
-// See the file ../license.txt\r
-//\r
+//  Scicos
+//
+//  Copyright (C) INRIA - METALAU Project <scicos@inria.fr>
+//
+// This program is free software; you can redistribute it and/or modify
+// it under the terms of the GNU General Public License as published by
+// the Free Software Foundation; either version 2 of the License, or
+// (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public License
+// along with this program; if not, write to the Free Software
+// Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+//
+// See the file ../license.txt
+//
 
 function [x,y,typ]=EXPBLK_f(job,arg1,arg2)
-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
-  x=arg1;
-  graphics=arg1.graphics;exprs=graphics.exprs
-  model=arg1.model;
-  if size(exprs,'*')==2 then exprs=exprs(2),end
-  while %t do
-    [ok,a,exprs]=getvalue('Set a^u  block parameters',..
-       'a (>0)',list('vec',1),exprs)
-    if ~ok then break,end
-    if or(a<=0) then
-      message('a^u : a must be positive')
-    else
-      graphics.exprs=exprs
-      model.rpar=a;
-      x.graphics=graphics;x.model=model
-      break
-    end
-  end
-case 'define' then
-  in=1
-  a=%e
-  model=scicos_model()
-  model.sim='expblk'
-  model.in=-1
-  model.out=-1
-  model.rpar=a
-  model.blocktype='c'
-  model.dep_ut=[%t %f]
+    x=[];
+    y=[];
+    typ=[];
+    select job
+    case "set" then
+        x=arg1;
+        graphics=arg1.graphics;
+        exprs=graphics.exprs
+        model=arg1.model;
+        if size(exprs,"*")==2 then
+            exprs=exprs(2),
+        end
+        while %t do
+            [ok,a,exprs]=scicos_getvalue("a^u: raise the value a to the power of the input",..
+            "a (>0)",list("vec",1),exprs)
+            if ~ok then
+                break,
+            end
+            if or(a<=0) then
+                message("a^u : a must be positive")
+            else
+                graphics.exprs=exprs
+                model.rpar=a;
+                x.graphics=graphics;
+                x.model=model
+                break
+            end
+        end
+    case "define" then
+        in=1
+        a=%e
+        model=scicos_model()
+        model.sim="expblk"
+        model.in=-1
+        model.out=-1
+        model.rpar=a
+        model.blocktype="c"
+        model.dep_ut=[%t %f]
 
-  exprs=['%e']
-  gr_i=['xstringb(orig(1),orig(2),''a^u'',sz(1),sz(2),''fill'');']
-  x=standard_define([2 2],model,exprs,gr_i)
-end
+        exprs=["%e"]
+        gr_i=[]
+        x=standard_define([2 2],model,exprs,gr_i)
+    end
 endfunction