summaryrefslogtreecommitdiff
path: root/js/Linear/VARIABLE_DELAY.js
diff options
context:
space:
mode:
authorSunil Shetye2018-06-15 00:48:55 +0530
committerSunil Shetye2018-06-15 16:22:12 +0530
commitbe9f32c23ef04b74ad1b07a09f0663015dc98993 (patch)
treea8d8b3ad7a01e93d72a791d59e78e09443bef5ae /js/Linear/VARIABLE_DELAY.js
parent637774bd20563d502442fca84ee862b560b7b6dd (diff)
downloadsci2js-be9f32c23ef04b74ad1b07a09f0663015dc98993.tar.gz
sci2js-be9f32c23ef04b74ad1b07a09f0663015dc98993.tar.bz2
sci2js-be9f32c23ef04b74ad1b07a09f0663015dc98993.zip
identify the job blocks
Diffstat (limited to 'js/Linear/VARIABLE_DELAY.js')
-rw-r--r--js/Linear/VARIABLE_DELAY.js449
1 files changed, 56 insertions, 393 deletions
diff --git a/js/Linear/VARIABLE_DELAY.js b/js/Linear/VARIABLE_DELAY.js
index 53ef1236..a57831d6 100644
--- a/js/Linear/VARIABLE_DELAY.js
+++ b/js/Linear/VARIABLE_DELAY.js
@@ -1,393 +1,56 @@
-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,'VARIABLE_DELAY',1,852)
-LexToken(OPENBRACKET,'(',1,866)
-LexToken(VAR,'job',1,867)
-LexToken(COMMA,',',1,870)
-LexToken(VAR,'arg1',1,871)
-LexToken(COMMA,',',1,875)
-LexToken(VAR,'arg2',1,876)
-LexToken(CLOSEBRACKET,')',1,880)
-LexToken(EOL,'\n',1,881)
-LexToken(VAR,'x',1,886)
-LexToken(ASSIGNMENT,'=',1,887)
-LexToken(OPENSQBRACKET,'[',1,888)
-LexToken(CLOSESQBRACKET,']',1,889)
-LexToken(EOL,'\n',1,890)
-LexToken(VAR,'y',1,896)
-LexToken(ASSIGNMENT,'=',1,897)
-LexToken(OPENSQBRACKET,'[',1,898)
-LexToken(CLOSESQBRACKET,']',1,899)
-LexToken(EOL,'\n',1,900)
-LexToken(VAR,'typ',1,906)
-LexToken(ASSIGNMENT,'=',1,909)
-LexToken(OPENSQBRACKET,'[',1,910)
-LexToken(CLOSESQBRACKET,']',1,911)
-LexToken(EOL,'\n',1,912)
-LexToken(SELECT,'select',1,918)
-LexToken(VAR,'job',1,925)
-LexToken(EOL,'\n',1,928)
-LexToken(CASE,'case',1,933)
-LexToken(DQSTRING,'"set"',1,942)
-LexToken(THEN,'then',1,944)
-LexToken(EOL,'\n',1,948)
-LexToken(VAR,'x',1,957)
-LexToken(ASSIGNMENT,'=',1,958)
-LexToken(VAR,'arg1',1,959)
-LexToken(EOL,'\n',1,963)
-LexToken(VAR,'graphics',1,973)
-LexToken(ASSIGNMENT,'=',1,981)
-LexToken(VAR,'arg1',1,982)
-LexToken(DOT,'.',1,986)
-LexToken(VAR,'graphics',1,987)
-LexToken(EOL,'\n',1,995)
-LexToken(VAR,'exprs',1,1005)
-LexToken(ASSIGNMENT,'=',1,1010)
-LexToken(VAR,'graphics',1,1011)
-LexToken(DOT,'.',1,1019)
-LexToken(VAR,'exprs',1,1020)
-LexToken(EOL,'\n',1,1025)
-LexToken(VAR,'model',1,1034)
-LexToken(ASSIGNMENT,'=',1,1039)
-LexToken(VAR,'arg1',1,1040)
-LexToken(DOT,'.',1,1044)
-LexToken(VAR,'model',1,1045)
-LexToken(SEMICOLON,';',1,1050)
-LexToken(VAR,'nin',1,1051)
-LexToken(ASSIGNMENT,'=',1,1054)
-LexToken(VAR,'model',1,1055)
-LexToken(DOT,'.',1,1060)
-LexToken(VAR,'in',1,1061)
-LexToken(OPENBRACKET,'(',1,1063)
-LexToken(NUMBER,'1',1,1064)
-LexToken(CLOSEBRACKET,')',1,1065)
-LexToken(EOL,'\n',1,1066)
-LexToken(EOL,'\n',1,1067)
-LexToken(WHILE,'while',1,1076)
-LexToken(PREVAR_BOOLEAN,'%t',1,1082)
-LexToken(DO,'do',1,1085)
-LexToken(EOL,'\n',1,1087)
-LexToken(OPENSQBRACKET,'[',1,1100)
-LexToken(VAR,'ok',1,1101)
-LexToken(COMMA,',',1,1103)
-LexToken(VAR,'T',1,1104)
-LexToken(COMMA,',',1,1105)
-LexToken(VAR,'init',1,1106)
-LexToken(COMMA,',',1,1110)
-LexToken(VAR,'N',1,1111)
-LexToken(COMMA,',',1,1112)
-LexToken(VAR,'exprs',1,1113)
-LexToken(CLOSESQBRACKET,']',1,1118)
-LexToken(ASSIGNMENT,'=',1,1119)
-LexToken(SCICOS_GETVALUE,'scicos_getvalue',1,1120)
-LexToken(OPENBRACKET,'(',1,1135)
-LexToken(DQSTRING,'"Set delay parameters"',1,1157)
-LexToken(COMMA,',',1,1158)
-LexToken(OPENSQBRACKET,'[',1,1174)
-LexToken(DQSTRING,'"Max delay"',1,1185)
-LexToken(SEMICOLON,';',1,1186)
-LexToken(DQSTRING,'"initial input"',1,1201)
-LexToken(SEMICOLON,';',1,1202)
-LexToken(DQSTRING,'"Buffer size"',1,1215)
-LexToken(CLOSESQBRACKET,']',1,1216)
-LexToken(COMMA,',',1,1217)
-LexToken(VAR,'list',1,1233)
-LexToken(OPENBRACKET,'(',1,1237)
-LexToken(DQSTRING,'"vec"',1,1242)
-LexToken(COMMA,',',1,1243)
-LexToken(NUMBER,'1',1,1244)
-LexToken(COMMA,',',1,1245)
-LexToken(DQSTRING,'"vec"',1,1250)
-LexToken(COMMA,',',1,1251)
-LexToken(NUMBER,'1',1,1252)
-LexToken(COMMA,',',1,1253)
-LexToken(DQSTRING,'"vec"',1,1258)
-LexToken(COMMA,',',1,1259)
-LexToken(NUMBER,'1',1,1260)
-LexToken(CLOSEBRACKET,')',1,1261)
-LexToken(COMMA,',',1,1262)
-LexToken(VAR,'exprs',1,1278)
-LexToken(CLOSEBRACKET,')',1,1283)
-LexToken(EOL,'\n',1,1284)
-LexToken(IF,'if',1,1298)
-LexToken(NOT,'~',1,1301)
-LexToken(VAR,'ok',1,1302)
-LexToken(THEN,'then',1,1305)
-LexToken(EOL,'\n',1,1309)
-LexToken(BREAK,'break',1,1326)
-LexToken(EOL,'\n',1,1331)
-LexToken(END,'end',1,1345)
-LexToken(EOL,'\n',1,1348)
-LexToken(IF,'if',1,1361)
-LexToken(VAR,'N',1,1364)
-LexToken(COMPARISON,'<',1,1365)
-LexToken(NUMBER,'2',1,1366)
-LexToken(THEN,'then',1,1368)
-LexToken(EOL,'\n',1,1372)
-LexToken(VAR,'message',1,1389)
-LexToken(OPENBRACKET,'(',1,1396)
-LexToken(DQSTRING,'"Buffer must be larger than 2"',1,1426)
-LexToken(CLOSEBRACKET,')',1,1427)
-LexToken(EOL,'\n',1,1428)
-LexToken(VAR,'ok',1,1445)
-LexToken(ASSIGNMENT,'=',1,1447)
-LexToken(PREVAR_BOOLEAN,'%f',1,1448)
-LexToken(EOL,'\n',1,1450)
-LexToken(END,'end',1,1463)
-LexToken(EOL,'\n',1,1466)
-LexToken(IF,'if',1,1479)
-LexToken(VAR,'T',1,1482)
-LexToken(COMPARISON,'<=',1,1483)
-LexToken(NUMBER,'0',1,1485)
-LexToken(THEN,'then',1,1487)
-LexToken(EOL,'\n',1,1491)
-LexToken(VAR,'message',1,1508)
-LexToken(OPENBRACKET,'(',1,1515)
-LexToken(DQSTRING,'"Delay must be positive"',1,1539)
-LexToken(CLOSEBRACKET,')',1,1540)
-LexToken(EOL,'\n',1,1541)
-LexToken(VAR,'ok',1,1558)
-LexToken(ASSIGNMENT,'=',1,1560)
-LexToken(PREVAR_BOOLEAN,'%f',1,1561)
-LexToken(EOL,'\n',1,1563)
-LexToken(END,'end',1,1576)
-LexToken(EOL,'\n',1,1579)
-LexToken(EOL,'\n',1,1580)
-LexToken(IF,'if',1,1593)
-LexToken(VAR,'ok',1,1596)
-LexToken(THEN,'then',1,1599)
-LexToken(EOL,'\n',1,1603)
-LexToken(OPENSQBRACKET,'[',1,1620)
-LexToken(VAR,'model',1,1621)
-LexToken(COMMA,',',1,1626)
-LexToken(VAR,'graphics',1,1627)
-LexToken(COMMA,',',1,1635)
-LexToken(VAR,'ok',1,1636)
-LexToken(CLOSESQBRACKET,']',1,1638)
-LexToken(ASSIGNMENT,'=',1,1639)
-LexToken(VAR,'check_io',1,1640)
-LexToken(OPENBRACKET,'(',1,1648)
-LexToken(VAR,'model',1,1649)
-LexToken(COMMA,',',1,1654)
-LexToken(VAR,'graphics',1,1655)
-LexToken(COMMA,',',1,1663)
-LexToken(OPENSQBRACKET,'[',1,1664)
-LexToken(ADDITION,'-',1,1665)
-LexToken(NUMBER,'1',1,1666)
-LexToken(SEMICOLON,';',1,1667)
-LexToken(NUMBER,'1',1,1668)
-LexToken(CLOSESQBRACKET,']',1,1669)
-LexToken(COMMA,',',1,1670)
-LexToken(ADDITION,'-',1,1671)
-LexToken(NUMBER,'1',1,1672)
-LexToken(COMMA,',',1,1673)
-LexToken(OPENSQBRACKET,'[',1,1674)
-LexToken(CLOSESQBRACKET,']',1,1675)
-LexToken(COMMA,',',1,1676)
-LexToken(OPENSQBRACKET,'[',1,1677)
-LexToken(CLOSESQBRACKET,']',1,1678)
-LexToken(CLOSEBRACKET,')',1,1679)
-LexToken(EOL,'\n',1,1680)
-LexToken(END,'end',1,1693)
-LexToken(EOL,'\n',1,1696)
-LexToken(IF,'if',1,1709)
-LexToken(VAR,'ok',1,1712)
-LexToken(THEN,'then',1,1715)
-LexToken(EOL,'\n',1,1719)
-LexToken(VAR,'graphics',1,1736)
-LexToken(DOT,'.',1,1744)
-LexToken(VAR,'exprs',1,1745)
-LexToken(ASSIGNMENT,'=',1,1750)
-LexToken(VAR,'exprs',1,1751)
-LexToken(EOL,'\n',1,1756)
-LexToken(VAR,'model',1,1774)
-LexToken(DOT,'.',1,1779)
-LexToken(VAR,'rpar',1,1780)
-LexToken(ASSIGNMENT,'=',1,1784)
-LexToken(OPENSQBRACKET,'[',1,1785)
-LexToken(VAR,'T',1,1786)
-LexToken(SEMICOLON,';',1,1787)
-LexToken(VAR,'init',1,1788)
-LexToken(CLOSESQBRACKET,']',1,1792)
-LexToken(EOL,'\n',1,1793)
-LexToken(VAR,'model',1,1811)
-LexToken(DOT,'.',1,1816)
-LexToken(VAR,'ipar',1,1817)
-LexToken(ASSIGNMENT,'=',1,1821)
-LexToken(VAR,'N',1,1822)
-LexToken(EOL,'\n',1,1823)
-LexToken(VAR,'x',1,1840)
-LexToken(DOT,'.',1,1841)
-LexToken(VAR,'graphics',1,1842)
-LexToken(ASSIGNMENT,'=',1,1850)
-LexToken(VAR,'graphics',1,1851)
-LexToken(EOL,'\n',1,1859)
-LexToken(VAR,'x',1,1877)
-LexToken(DOT,'.',1,1878)
-LexToken(VAR,'model',1,1879)
-LexToken(ASSIGNMENT,'=',1,1884)
-LexToken(VAR,'model',1,1885)
-LexToken(EOL,'\n',1,1890)
-LexToken(BREAK,'break',1,1907)
-LexToken(EOL,'\n',1,1912)
-LexToken(END,'end',1,1925)
-LexToken(EOL,'\n',1,1928)
-LexToken(END,'end',1,1937)
-LexToken(EOL,'\n',1,1940)
-LexToken(CASE,'case',1,1945)
-LexToken(DQSTRING,'"define"',1,1957)
-LexToken(THEN,'then',1,1959)
-LexToken(EOL,'\n',1,1963)
-LexToken(VAR,'nin',1,1972)
-LexToken(ASSIGNMENT,'=',1,1975)
-LexToken(NUMBER,'1',1,1976)
-LexToken(EOL,'\n',1,1977)
-LexToken(VAR,'T',1,1986)
-LexToken(ASSIGNMENT,'=',1,1987)
-LexToken(NUMBER,'1',1,1988)
-LexToken(EOL,'\n',1,1989)
-LexToken(VAR,'init',1,1998)
-LexToken(ASSIGNMENT,'=',1,2002)
-LexToken(NUMBER,'0',1,2003)
-LexToken(EOL,'\n',1,2004)
-LexToken(VAR,'N',1,2013)
-LexToken(ASSIGNMENT,'=',1,2014)
-LexToken(NUMBER,'1024',1,2015)
-LexToken(EOL,'\n',1,2019)
-LexToken(VAR,'model',1,2028)
-LexToken(ASSIGNMENT,'=',1,2033)
-LexToken(SCICOS_MODEL,'scicos_model',1,2034)
-LexToken(OPENBRACKET,'(',1,2046)
-LexToken(CLOSEBRACKET,')',1,2047)
-LexToken(EOL,'\n',1,2048)
-LexToken(VAR,'model',1,2057)
-LexToken(DOT,'.',1,2062)
-LexToken(VAR,'sim',1,2063)
-LexToken(ASSIGNMENT,'=',1,2066)
-LexToken(VAR,'list',1,2067)
-LexToken(OPENBRACKET,'(',1,2071)
-LexToken(DQSTRING,'"variable_delay"',1,2087)
-LexToken(COMMA,',',1,2088)
-LexToken(NUMBER,'4',1,2089)
-LexToken(CLOSEBRACKET,')',1,2090)
-LexToken(EOL,'\n',1,2091)
-LexToken(VAR,'model',1,2100)
-LexToken(DOT,'.',1,2105)
-LexToken(VAR,'in',1,2106)
-LexToken(ASSIGNMENT,'=',1,2108)
-LexToken(OPENSQBRACKET,'[',1,2109)
-LexToken(VAR,'nin',1,2110)
-LexToken(SEMICOLON,';',1,2113)
-LexToken(NUMBER,'1',1,2114)
-LexToken(CLOSESQBRACKET,']',1,2115)
-LexToken(EOL,'\n',1,2116)
-LexToken(VAR,'model',1,2125)
-LexToken(DOT,'.',1,2130)
-LexToken(VAR,'out',1,2131)
-LexToken(ASSIGNMENT,'=',1,2134)
-LexToken(VAR,'nin',1,2135)
-LexToken(EOL,'\n',1,2138)
-LexToken(VAR,'model',1,2147)
-LexToken(DOT,'.',1,2152)
-LexToken(VAR,'rpar',1,2153)
-LexToken(ASSIGNMENT,'=',1,2157)
-LexToken(OPENSQBRACKET,'[',1,2158)
-LexToken(VAR,'T',1,2159)
-LexToken(COMMA,',',1,2160)
-LexToken(VAR,'init',1,2161)
-LexToken(CLOSESQBRACKET,']',1,2165)
-LexToken(EOL,'\n',1,2166)
-LexToken(VAR,'model',1,2176)
-LexToken(DOT,'.',1,2181)
-LexToken(VAR,'ipar',1,2182)
-LexToken(ASSIGNMENT,'=',1,2186)
-LexToken(VAR,'N',1,2187)
-LexToken(EOL,'\n',1,2188)
-LexToken(VAR,'model',1,2197)
-LexToken(DOT,'.',1,2202)
-LexToken(VAR,'blocktype',1,2203)
-LexToken(ASSIGNMENT,'=',1,2212)
-LexToken(DQSTRING,'"d"',1,2215)
-LexToken(EOL,'\n',1,2216)
-LexToken(VAR,'model',1,2225)
-LexToken(DOT,'.',1,2230)
-LexToken(VAR,'dep_ut',1,2231)
-LexToken(ASSIGNMENT,'=',1,2237)
-LexToken(OPENSQBRACKET,'[',1,2238)
-LexToken(PREVAR_BOOLEAN,'%f',1,2239)
-LexToken(PREVAR_BOOLEAN,'%f',1,2242)
-LexToken(CLOSESQBRACKET,']',1,2244)
-LexToken(EOL,'\n',1,2245)
-LexToken(EOL,'\n',1,2246)
-LexToken(VAR,'exprs',1,2255)
-LexToken(ASSIGNMENT,'=',1,2260)
-LexToken(OPENSQBRACKET,'[',1,2261)
-LexToken(VAR,'string',1,2262)
-LexToken(OPENBRACKET,'(',1,2268)
-LexToken(VAR,'T',1,2269)
-LexToken(CLOSEBRACKET,')',1,2270)
-LexToken(SEMICOLON,';',1,2271)
-LexToken(VAR,'string',1,2272)
-LexToken(OPENBRACKET,'(',1,2278)
-LexToken(VAR,'init',1,2279)
-LexToken(CLOSEBRACKET,')',1,2283)
-LexToken(SEMICOLON,';',1,2284)
-LexToken(VAR,'string',1,2285)
-LexToken(OPENBRACKET,'(',1,2291)
-LexToken(VAR,'N',1,2292)
-LexToken(CLOSEBRACKET,')',1,2293)
-LexToken(CLOSESQBRACKET,']',1,2294)
-LexToken(EOL,'\n',1,2295)
-LexToken(VAR,'gr_i',1,2305)
-LexToken(ASSIGNMENT,'=',1,2309)
-LexToken(OPENSQBRACKET,'[',1,2310)
-LexToken(CLOSESQBRACKET,']',1,2311)
-LexToken(EOL,'\n',1,2312)
-LexToken(VAR,'x',1,2321)
-LexToken(ASSIGNMENT,'=',1,2322)
-LexToken(VAR,'standard_define',1,2323)
-LexToken(OPENBRACKET,'(',1,2338)
-LexToken(OPENSQBRACKET,'[',1,2339)
-LexToken(NUMBER,'3',1,2340)
-LexToken(NUMBER,'2',1,2342)
-LexToken(CLOSESQBRACKET,']',1,2343)
-LexToken(COMMA,',',1,2344)
-LexToken(VAR,'model',1,2345)
-LexToken(COMMA,',',1,2350)
-LexToken(VAR,'exprs',1,2351)
-LexToken(COMMA,',',1,2356)
-LexToken(VAR,'gr_i',1,2357)
-LexToken(CLOSEBRACKET,')',1,2361)
-LexToken(EOL,'\n',1,2362)
-LexToken(END,'end',1,2367)
-LexToken(EOL,'\n',1,2370)
-LexToken(ENDFUNCTION,'endfunction',1,2371)
-LexToken(EOL,'\n',1,2382)
+/* autogenerated from "macros/Linear/VARIABLE_DELAY.sci" */
+function VARIABLE_DELAY() {
+VARIABLE_DELAY.prototype.get = function VARIABLE_DELAY() {
+}
+VARIABLE_DELAY.prototype.set = function VARIABLE_DELAY() {
+x=arg1;
+graphics=arg1.graphics;
+exprs=graphics.exprs;
+model=arg1.model;
+nin=model.in(1);
+while (true) {
+[ok,T,init,N,exprs]=scicos_getvalue("Set delay parameters",["Max delay","initial input","Buffer size"],list("vec",1,"vec",1,"vec",1),exprs);
+if (!ok) {
+break
+}
+if (N<2) {
+message("Buffer must be larger than 2");
+ok=None;
+}
+if (T<=0) {
+message("Delay must be positive");
+ok=None;
+}
+if (ok) {
+[model,graphics,ok]=check_io(model,graphics,[-1,1],-1,[],[]);
+}
+if (ok) {
+graphics.exprs=exprs;
+model.rpar=[T,init];
+model.ipar=N;
+x.graphics=graphics;
+x.model=model;
+break
+}
+}
+}
+VARIABLE_DELAY.prototype.define = function VARIABLE_DELAY() {
+nin=1;
+T=1;
+init=0;
+N=1024;
+model=scicos_model();
+model.sim=list("variable_delay",4);
+model.in=[nin,1];
+model.out=nin;
+model.rpar=[T,init];
+model.ipar=N;
+model.blocktype="d";
+model.dep_ut=[None,None];
+exprs=[string(T),string(init),string(N)];
+gr_i=[];
+x=standard_define([3,2],model,exprs,gr_i);
+}
+VARIABLE_DELAY.prototype.details = function VARIABLE_DELAY() {
+}
+}