summaryrefslogtreecommitdiff
path: root/js/NonLinear/SAT_f.js
diff options
context:
space:
mode:
Diffstat (limited to 'js/NonLinear/SAT_f.js')
-rw-r--r--js/NonLinear/SAT_f.js397
1 files changed, 49 insertions, 348 deletions
diff --git a/js/NonLinear/SAT_f.js b/js/NonLinear/SAT_f.js
index 74a12245..d8dea01d 100644
--- a/js/NonLinear/SAT_f.js
+++ b/js/NonLinear/SAT_f.js
@@ -1,348 +1,49 @@
-LexToken(EOL,'\n',1,10)
-LexToken(EOL,'\n',1,13)
-LexToken(EOL,'\n',1,73)
-LexToken(EOL,'\n',1,76)
-LexToken(EOL,'\n',1,148)
-LexToken(EOL,'\n',1,220)
-LexToken(EOL,'\n',1,289)
-LexToken(EOL,'\n',1,328)
-LexToken(EOL,'\n',1,331)
-LexToken(EOL,'\n',1,398)
-LexToken(EOL,'\n',1,464)
-LexToken(EOL,'\n',1,529)
-LexToken(EOL,'\n',1,577)
-LexToken(EOL,'\n',1,580)
-LexToken(EOL,'\n',1,649)
-LexToken(EOL,'\n',1,712)
-LexToken(EOL,'\n',1,794)
-LexToken(EOL,'\n',1,797)
-LexToken(EOL,'\n',1,828)
-LexToken(EOL,'\n',1,831)
-LexToken(EOL,'\n',1,832)
-LexToken(FUNCTION,'function',1,833)
-LexToken(OPENSQBRACKET,'[',1,842)
-LexToken(VAR,'x',1,843)
-LexToken(COMMA,',',1,844)
-LexToken(VAR,'y',1,845)
-LexToken(COMMA,',',1,846)
-LexToken(VAR,'typ',1,847)
-LexToken(CLOSESQBRACKET,']',1,850)
-LexToken(ASSIGNMENT,'=',1,851)
-LexToken(VAR,'SAT_f',1,852)
-LexToken(OPENBRACKET,'(',1,857)
-LexToken(VAR,'job',1,858)
-LexToken(COMMA,',',1,861)
-LexToken(VAR,'arg1',1,862)
-LexToken(COMMA,',',1,866)
-LexToken(VAR,'arg2',1,867)
-LexToken(CLOSEBRACKET,')',1,871)
-LexToken(EOL,'\n',1,872)
-LexToken(VAR,'x',1,877)
-LexToken(ASSIGNMENT,'=',1,878)
-LexToken(OPENSQBRACKET,'[',1,879)
-LexToken(CLOSESQBRACKET,']',1,880)
-LexToken(EOL,'\n',1,881)
-LexToken(VAR,'y',1,887)
-LexToken(ASSIGNMENT,'=',1,888)
-LexToken(OPENSQBRACKET,'[',1,889)
-LexToken(CLOSESQBRACKET,']',1,890)
-LexToken(EOL,'\n',1,891)
-LexToken(VAR,'typ',1,897)
-LexToken(ASSIGNMENT,'=',1,900)
-LexToken(OPENSQBRACKET,'[',1,901)
-LexToken(CLOSESQBRACKET,']',1,902)
-LexToken(EOL,'\n',1,903)
-LexToken(SELECT,'select',1,909)
-LexToken(VAR,'job',1,916)
-LexToken(EOL,'\n',1,919)
-LexToken(CASE,'case',1,924)
-LexToken(DQSTRING,'"set"',1,933)
-LexToken(THEN,'then',1,935)
-LexToken(EOL,'\n',1,939)
-LexToken(VAR,'x',1,948)
-LexToken(ASSIGNMENT,'=',1,949)
-LexToken(VAR,'arg1',1,950)
-LexToken(EOL,'\n',1,954)
-LexToken(VAR,'graphics',1,964)
-LexToken(ASSIGNMENT,'=',1,972)
-LexToken(VAR,'arg1',1,973)
-LexToken(DOT,'.',1,977)
-LexToken(VAR,'graphics',1,978)
-LexToken(EOL,'\n',1,986)
-LexToken(VAR,'exprs',1,996)
-LexToken(ASSIGNMENT,'=',1,1001)
-LexToken(VAR,'graphics',1,1002)
-LexToken(DOT,'.',1,1010)
-LexToken(VAR,'exprs',1,1011)
-LexToken(EOL,'\n',1,1016)
-LexToken(VAR,'model',1,1025)
-LexToken(ASSIGNMENT,'=',1,1030)
-LexToken(VAR,'arg1',1,1031)
-LexToken(DOT,'.',1,1035)
-LexToken(VAR,'model',1,1036)
-LexToken(EOL,'\n',1,1041)
-LexToken(WHILE,'while',1,1051)
-LexToken(PREVAR_BOOLEAN,'%t',1,1057)
-LexToken(DO,'do',1,1060)
-LexToken(EOL,'\n',1,1062)
-LexToken(OPENSQBRACKET,'[',1,1075)
-LexToken(VAR,'ok',1,1076)
-LexToken(COMMA,',',1,1078)
-LexToken(VAR,'minp',1,1079)
-LexToken(COMMA,',',1,1083)
-LexToken(VAR,'maxp',1,1084)
-LexToken(COMMA,',',1,1088)
-LexToken(VAR,'pente',1,1089)
-LexToken(COMMA,',',1,1094)
-LexToken(VAR,'exprs',1,1095)
-LexToken(CLOSESQBRACKET,']',1,1100)
-LexToken(ASSIGNMENT,'=',1,1101)
-LexToken(SCICOS_GETVALUE,'scicos_getvalue',1,1102)
-LexToken(OPENBRACKET,'(',1,1117)
-LexToken(DQSTRING,'"Set Saturation parameters"',1,1144)
-LexToken(COMMA,',',1,1145)
-LexToken(OPENSQBRACKET,'[',1,1161)
-LexToken(DQSTRING,'"Min"',1,1166)
-LexToken(SEMICOLON,';',1,1167)
-LexToken(DQSTRING,'"Max"',1,1172)
-LexToken(SEMICOLON,';',1,1173)
-LexToken(DQSTRING,'"Slope"',1,1180)
-LexToken(CLOSESQBRACKET,']',1,1181)
-LexToken(COMMA,',',1,1182)
-LexToken(VAR,'list',1,1183)
-LexToken(OPENBRACKET,'(',1,1187)
-LexToken(DQSTRING,'"vec"',1,1192)
-LexToken(COMMA,',',1,1193)
-LexToken(NUMBER,'1',1,1194)
-LexToken(COMMA,',',1,1195)
-LexToken(DQSTRING,'"vec"',1,1200)
-LexToken(COMMA,',',1,1201)
-LexToken(NUMBER,'1',1,1202)
-LexToken(COMMA,',',1,1203)
-LexToken(DQSTRING,'"vec"',1,1208)
-LexToken(COMMA,',',1,1209)
-LexToken(NUMBER,'1',1,1210)
-LexToken(CLOSEBRACKET,')',1,1211)
-LexToken(COMMA,',',1,1212)
-LexToken(VAR,'exprs',1,1213)
-LexToken(CLOSEBRACKET,')',1,1218)
-LexToken(EOL,'\n',1,1219)
-LexToken(IF,'if',1,1232)
-LexToken(NOT,'~',1,1235)
-LexToken(VAR,'ok',1,1236)
-LexToken(THEN,'then',1,1239)
-LexToken(EOL,'\n',1,1243)
-LexToken(BREAK,'break',1,1260)
-LexToken(EOL,'\n',1,1265)
-LexToken(END,'end',1,1279)
-LexToken(EOL,'\n',1,1282)
-LexToken(IF,'if',1,1295)
-LexToken(VAR,'maxp',1,1298)
-LexToken(COMPARISON,'<=',1,1302)
-LexToken(NUMBER,'0',1,1304)
-LexToken(THEN,'then',1,1307)
-LexToken(EOL,'\n',1,1311)
-LexToken(VAR,'message',1,1328)
-LexToken(OPENBRACKET,'(',1,1335)
-LexToken(DQSTRING,'"Max must be strictly positive"',1,1366)
-LexToken(CLOSEBRACKET,')',1,1367)
-LexToken(EOL,'\n',1,1368)
-LexToken(ELSEIF,'elseif',1,1381)
-LexToken(VAR,'pente',1,1388)
-LexToken(COMPARISON,'<=',1,1393)
-LexToken(NUMBER,'0',1,1395)
-LexToken(THEN,'then',1,1397)
-LexToken(EOL,'\n',1,1401)
-LexToken(VAR,'message',1,1418)
-LexToken(OPENBRACKET,'(',1,1425)
-LexToken(DQSTRING,'"Slope must be strictly positive"',1,1458)
-LexToken(CLOSEBRACKET,')',1,1459)
-LexToken(EOL,'\n',1,1460)
-LexToken(ELSE,'else',1,1473)
-LexToken(EOL,'\n',1,1477)
-LexToken(VAR,'rpar',1,1494)
-LexToken(ASSIGNMENT,'=',1,1498)
-LexToken(OPENSQBRACKET,'[',1,1499)
-LexToken(VAR,'minp',1,1500)
-LexToken(MULTIPLICATION,'/',1,1504)
-LexToken(VAR,'pente',1,1505)
-LexToken(SEMICOLON,';',1,1510)
-LexToken(VAR,'maxp',1,1511)
-LexToken(MULTIPLICATION,'/',1,1515)
-LexToken(VAR,'pente',1,1516)
-LexToken(SEMICOLON,';',1,1521)
-LexToken(VAR,'pente',1,1522)
-LexToken(CLOSESQBRACKET,']',1,1527)
-LexToken(EOL,'\n',1,1528)
-LexToken(VAR,'model',1,1545)
-LexToken(DOT,'.',1,1550)
-LexToken(VAR,'rpar',1,1551)
-LexToken(ASSIGNMENT,'=',1,1555)
-LexToken(VAR,'rpar',1,1556)
-LexToken(EOL,'\n',1,1560)
-LexToken(VAR,'model',1,1577)
-LexToken(DOT,'.',1,1582)
-LexToken(VAR,'firing',1,1583)
-LexToken(ASSIGNMENT,'=',1,1589)
-LexToken(OPENSQBRACKET,'[',1,1590)
-LexToken(CLOSESQBRACKET,']',1,1591)
-LexToken(EOL,'\n',1,1608)
-LexToken(VAR,'graphics',1,1625)
-LexToken(DOT,'.',1,1633)
-LexToken(VAR,'exprs',1,1634)
-LexToken(ASSIGNMENT,'=',1,1639)
-LexToken(VAR,'exprs',1,1640)
-LexToken(EOL,'\n',1,1645)
-LexToken(VAR,'x',1,1662)
-LexToken(DOT,'.',1,1663)
-LexToken(VAR,'graphics',1,1664)
-LexToken(ASSIGNMENT,'=',1,1672)
-LexToken(VAR,'graphics',1,1673)
-LexToken(EOL,'\n',1,1681)
-LexToken(VAR,'x',1,1699)
-LexToken(DOT,'.',1,1700)
-LexToken(VAR,'model',1,1701)
-LexToken(ASSIGNMENT,'=',1,1706)
-LexToken(VAR,'model',1,1707)
-LexToken(EOL,'\n',1,1712)
-LexToken(BREAK,'break',1,1729)
-LexToken(EOL,'\n',1,1734)
-LexToken(END,'end',1,1747)
-LexToken(EOL,'\n',1,1750)
-LexToken(END,'end',1,1759)
-LexToken(EOL,'\n',1,1762)
-LexToken(CASE,'case',1,1767)
-LexToken(DQSTRING,'"define"',1,1779)
-LexToken(THEN,'then',1,1781)
-LexToken(EOL,'\n',1,1785)
-LexToken(VAR,'minp',1,1794)
-LexToken(ASSIGNMENT,'=',1,1798)
-LexToken(ADDITION,'-',1,1799)
-LexToken(NUMBER,'1',1,1800)
-LexToken(EOL,'\n',1,1801)
-LexToken(VAR,'maxp',1,1811)
-LexToken(ASSIGNMENT,'=',1,1815)
-LexToken(NUMBER,'1',1,1816)
-LexToken(EOL,'\n',1,1817)
-LexToken(VAR,'slope',1,1827)
-LexToken(ASSIGNMENT,'=',1,1832)
-LexToken(NUMBER,'1',1,1833)
-LexToken(EOL,'\n',1,1834)
-LexToken(VAR,'rpar',1,1844)
-LexToken(ASSIGNMENT,'=',1,1848)
-LexToken(OPENSQBRACKET,'[',1,1849)
-LexToken(VAR,'minp',1,1850)
-LexToken(SEMICOLON,';',1,1854)
-LexToken(VAR,'maxp',1,1855)
-LexToken(SEMICOLON,';',1,1859)
-LexToken(VAR,'slope',1,1860)
-LexToken(CLOSESQBRACKET,']',1,1865)
-LexToken(EOL,'\n',1,1866)
-LexToken(EOL,'\n',1,1867)
-LexToken(VAR,'model',1,1876)
-LexToken(ASSIGNMENT,'=',1,1881)
-LexToken(SCICOS_MODEL,'scicos_model',1,1882)
-LexToken(OPENBRACKET,'(',1,1894)
-LexToken(CLOSEBRACKET,')',1,1895)
-LexToken(EOL,'\n',1,1896)
-LexToken(VAR,'model',1,1905)
-LexToken(DOT,'.',1,1910)
-LexToken(VAR,'sim',1,1911)
-LexToken(ASSIGNMENT,'=',1,1914)
-LexToken(VAR,'list',1,1915)
-LexToken(OPENBRACKET,'(',1,1919)
-LexToken(DQSTRING,'"lusat"',1,1926)
-LexToken(COMMA,',',1,1927)
-LexToken(NUMBER,'1',1,1928)
-LexToken(CLOSEBRACKET,')',1,1929)
-LexToken(EOL,'\n',1,1930)
-LexToken(VAR,'model',1,1939)
-LexToken(DOT,'.',1,1944)
-LexToken(VAR,'in',1,1945)
-LexToken(ASSIGNMENT,'=',1,1947)
-LexToken(NUMBER,'1',1,1948)
-LexToken(EOL,'\n',1,1949)
-LexToken(VAR,'model',1,1958)
-LexToken(DOT,'.',1,1963)
-LexToken(VAR,'nzcross',1,1964)
-LexToken(ASSIGNMENT,'=',1,1971)
-LexToken(NUMBER,'2',1,1972)
-LexToken(EOL,'\n',1,1973)
-LexToken(VAR,'model',1,1982)
-LexToken(DOT,'.',1,1987)
-LexToken(VAR,'out',1,1988)
-LexToken(ASSIGNMENT,'=',1,1991)
-LexToken(NUMBER,'1',1,1992)
-LexToken(EOL,'\n',1,1993)
-LexToken(VAR,'model',1,2002)
-LexToken(DOT,'.',1,2007)
-LexToken(VAR,'rpar',1,2008)
-LexToken(ASSIGNMENT,'=',1,2012)
-LexToken(OPENSQBRACKET,'[',1,2013)
-LexToken(VAR,'minp',1,2014)
-LexToken(SEMICOLON,';',1,2018)
-LexToken(VAR,'maxp',1,2019)
-LexToken(SEMICOLON,';',1,2023)
-LexToken(VAR,'slope',1,2024)
-LexToken(CLOSESQBRACKET,']',1,2029)
-LexToken(EOL,'\n',1,2030)
-LexToken(VAR,'model',1,2039)
-LexToken(DOT,'.',1,2044)
-LexToken(VAR,'blocktype',1,2045)
-LexToken(ASSIGNMENT,'=',1,2054)
-LexToken(DQSTRING,'"c"',1,2057)
-LexToken(EOL,'\n',1,2058)
-LexToken(VAR,'model',1,2067)
-LexToken(DOT,'.',1,2072)
-LexToken(VAR,'dep_ut',1,2073)
-LexToken(ASSIGNMENT,'=',1,2079)
-LexToken(OPENSQBRACKET,'[',1,2080)
-LexToken(PREVAR_BOOLEAN,'%t',1,2081)
-LexToken(PREVAR_BOOLEAN,'%f',1,2084)
-LexToken(CLOSESQBRACKET,']',1,2086)
-LexToken(EOL,'\n',1,2087)
-LexToken(EOL,'\n',1,2088)
-LexToken(VAR,'exprs',1,2097)
-LexToken(ASSIGNMENT,'=',1,2102)
-LexToken(OPENSQBRACKET,'[',1,2103)
-LexToken(VAR,'string',1,2104)
-LexToken(OPENBRACKET,'(',1,2110)
-LexToken(VAR,'minp',1,2111)
-LexToken(CLOSEBRACKET,')',1,2115)
-LexToken(SEMICOLON,';',1,2116)
-LexToken(VAR,'string',1,2117)
-LexToken(OPENBRACKET,'(',1,2123)
-LexToken(VAR,'maxp',1,2124)
-LexToken(CLOSEBRACKET,')',1,2128)
-LexToken(SEMICOLON,';',1,2129)
-LexToken(VAR,'string',1,2130)
-LexToken(OPENBRACKET,'(',1,2136)
-LexToken(VAR,'slope',1,2137)
-LexToken(CLOSEBRACKET,')',1,2142)
-LexToken(CLOSESQBRACKET,']',1,2143)
-LexToken(EOL,'\n',1,2144)
-LexToken(VAR,'gr_i',1,2153)
-LexToken(ASSIGNMENT,'=',1,2157)
-LexToken(OPENSQBRACKET,'[',1,2158)
-LexToken(CLOSESQBRACKET,']',1,2159)
-LexToken(EOL,'\n',1,2160)
-LexToken(VAR,'x',1,2169)
-LexToken(ASSIGNMENT,'=',1,2170)
-LexToken(VAR,'standard_define',1,2171)
-LexToken(OPENBRACKET,'(',1,2186)
-LexToken(OPENSQBRACKET,'[',1,2187)
-LexToken(NUMBER,'2',1,2188)
-LexToken(NUMBER,'2',1,2190)
-LexToken(CLOSESQBRACKET,']',1,2191)
-LexToken(COMMA,',',1,2192)
-LexToken(VAR,'model',1,2193)
-LexToken(COMMA,',',1,2198)
-LexToken(VAR,'exprs',1,2199)
-LexToken(COMMA,',',1,2204)
-LexToken(VAR,'gr_i',1,2205)
-LexToken(CLOSEBRACKET,')',1,2209)
-LexToken(EOL,'\n',1,2210)
-LexToken(END,'end',1,2215)
-LexToken(EOL,'\n',1,2218)
-LexToken(ENDFUNCTION,'endfunction',1,2219)
-LexToken(EOL,'\n',1,2230)
+/* autogenerated from "macros/NonLinear/SAT_f.sci" */
+function SAT_f() {
+SAT_f.prototype.get = function SAT_f() {
+}
+SAT_f.prototype.set = function SAT_f() {
+x=arg1;
+graphics=arg1.graphics;
+exprs=graphics.exprs;
+model=arg1.model;
+while (true) {
+[ok,minp,maxp,pente,exprs]=scicos_getvalue("Set Saturation parameters",["Min","Max","Slope"],list("vec",1,"vec",1,"vec",1),exprs);
+if (!ok) {
+break
+}
+if (maxp<=0) {
+message("Max must be strictly positive");
+} else if (pente<=0) {
+message("Slope must be strictly positive");
+} else {
+rpar=[minp/pente,maxp/pente,pente];
+model.rpar=rpar;
+model.firing=[];
+graphics.exprs=exprs;
+x.graphics=graphics;
+x.model=model;
+break
+}
+}
+}
+SAT_f.prototype.define = function SAT_f() {
+minp=-1;
+maxp=1;
+slope=1;
+rpar=[minp,maxp,slope];
+model=scicos_model();
+model.sim=list("lusat",1);
+model.in=1;
+model.nzcross=2;
+model.out=1;
+model.rpar=[minp,maxp,slope];
+model.blocktype="c";
+model.dep_ut=[true,None];
+exprs=[string(minp),string(maxp),string(slope)];
+gr_i=[];
+x=standard_define([2,2],model,exprs,gr_i);
+}
+SAT_f.prototype.details = function SAT_f() {
+}
+}