diff options
Diffstat (limited to 'js/NonLinear/SAT_f.js')
-rw-r--r-- | js/NonLinear/SAT_f.js | 397 |
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() { +} +} |