diff options
author | Sunil Shetye | 2018-06-15 00:48:55 +0530 |
---|---|---|
committer | Sunil Shetye | 2018-06-15 16:22:12 +0530 |
commit | be9f32c23ef04b74ad1b07a09f0663015dc98993 (patch) | |
tree | a8d8b3ad7a01e93d72a791d59e78e09443bef5ae /js/Linear/TIME_DELAY.js | |
parent | 637774bd20563d502442fca84ee862b560b7b6dd (diff) | |
download | sci2js-be9f32c23ef04b74ad1b07a09f0663015dc98993.tar.gz sci2js-be9f32c23ef04b74ad1b07a09f0663015dc98993.tar.bz2 sci2js-be9f32c23ef04b74ad1b07a09f0663015dc98993.zip |
identify the job blocks
Diffstat (limited to 'js/Linear/TIME_DELAY.js')
-rw-r--r-- | js/Linear/TIME_DELAY.js | 459 |
1 files changed, 57 insertions, 402 deletions
diff --git a/js/Linear/TIME_DELAY.js b/js/Linear/TIME_DELAY.js index 3e726346..d4c5e8cd 100644 --- a/js/Linear/TIME_DELAY.js +++ b/js/Linear/TIME_DELAY.js @@ -1,402 +1,57 @@ -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,'TIME_DELAY',1,852) -LexToken(OPENBRACKET,'(',1,862) -LexToken(VAR,'job',1,863) -LexToken(COMMA,',',1,866) -LexToken(VAR,'arg1',1,867) -LexToken(COMMA,',',1,871) -LexToken(VAR,'arg2',1,872) -LexToken(CLOSEBRACKET,')',1,876) -LexToken(EOL,'\n',1,877) -LexToken(VAR,'x',1,882) -LexToken(ASSIGNMENT,'=',1,883) -LexToken(OPENSQBRACKET,'[',1,884) -LexToken(CLOSESQBRACKET,']',1,885) -LexToken(EOL,'\n',1,886) -LexToken(VAR,'y',1,892) -LexToken(ASSIGNMENT,'=',1,893) -LexToken(OPENSQBRACKET,'[',1,894) -LexToken(CLOSESQBRACKET,']',1,895) -LexToken(EOL,'\n',1,896) -LexToken(VAR,'typ',1,902) -LexToken(ASSIGNMENT,'=',1,905) -LexToken(OPENSQBRACKET,'[',1,906) -LexToken(CLOSESQBRACKET,']',1,907) -LexToken(EOL,'\n',1,908) -LexToken(SELECT,'select',1,914) -LexToken(VAR,'job',1,921) -LexToken(EOL,'\n',1,924) -LexToken(CASE,'case',1,929) -LexToken(DQSTRING,'"set"',1,938) -LexToken(THEN,'then',1,940) -LexToken(EOL,'\n',1,944) -LexToken(VAR,'x',1,953) -LexToken(ASSIGNMENT,'=',1,954) -LexToken(VAR,'arg1',1,955) -LexToken(EOL,'\n',1,959) -LexToken(VAR,'graphics',1,969) -LexToken(ASSIGNMENT,'=',1,977) -LexToken(VAR,'arg1',1,978) -LexToken(DOT,'.',1,982) -LexToken(VAR,'graphics',1,983) -LexToken(EOL,'\n',1,991) -LexToken(VAR,'exprs',1,1001) -LexToken(ASSIGNMENT,'=',1,1006) -LexToken(VAR,'graphics',1,1007) -LexToken(DOT,'.',1,1015) -LexToken(VAR,'exprs',1,1016) -LexToken(EOL,'\n',1,1021) -LexToken(VAR,'model',1,1030) -LexToken(ASSIGNMENT,'=',1,1035) -LexToken(VAR,'arg1',1,1036) -LexToken(DOT,'.',1,1040) -LexToken(VAR,'model',1,1041) -LexToken(EOL,'\n',1,1046) -LexToken(VAR,'nin',1,1056) -LexToken(ASSIGNMENT,'=',1,1059) -LexToken(VAR,'model',1,1060) -LexToken(DOT,'.',1,1065) -LexToken(VAR,'in',1,1066) -LexToken(OPENBRACKET,'(',1,1068) -LexToken(NUMBER,'1',1,1069) -LexToken(CLOSEBRACKET,')',1,1070) -LexToken(EOL,'\n',1,1071) -LexToken(EOL,'\n',1,1072) -LexToken(WHILE,'while',1,1081) -LexToken(PREVAR_BOOLEAN,'%t',1,1087) -LexToken(DO,'do',1,1090) -LexToken(EOL,'\n',1,1092) -LexToken(OPENSQBRACKET,'[',1,1105) -LexToken(VAR,'ok',1,1106) -LexToken(COMMA,',',1,1108) -LexToken(VAR,'T',1,1109) -LexToken(COMMA,',',1,1110) -LexToken(VAR,'init',1,1111) -LexToken(COMMA,',',1,1115) -LexToken(VAR,'N',1,1116) -LexToken(COMMA,',',1,1117) -LexToken(VAR,'exprs',1,1118) -LexToken(CLOSESQBRACKET,']',1,1123) -LexToken(ASSIGNMENT,'=',1,1124) -LexToken(SCICOS_GETVALUE,'scicos_getvalue',1,1125) -LexToken(OPENBRACKET,'(',1,1140) -LexToken(DQSTRING,'"Set delay parameters"',1,1162) -LexToken(COMMA,',',1,1163) -LexToken(OPENSQBRACKET,'[',1,1179) -LexToken(DQSTRING,'"Delay"',1,1186) -LexToken(SEMICOLON,';',1,1187) -LexToken(DQSTRING,'"initial input"',1,1202) -LexToken(SEMICOLON,';',1,1203) -LexToken(DQSTRING,'"Buffer size"',1,1216) -LexToken(CLOSESQBRACKET,']',1,1217) -LexToken(COMMA,',',1,1218) -LexToken(VAR,'list',1,1234) -LexToken(OPENBRACKET,'(',1,1238) -LexToken(DQSTRING,'"vec"',1,1243) -LexToken(COMMA,',',1,1244) -LexToken(NUMBER,'1',1,1245) -LexToken(COMMA,',',1,1246) -LexToken(DQSTRING,'"vec"',1,1251) -LexToken(COMMA,',',1,1252) -LexToken(NUMBER,'1',1,1253) -LexToken(COMMA,',',1,1254) -LexToken(DQSTRING,'"vec"',1,1259) -LexToken(COMMA,',',1,1260) -LexToken(NUMBER,'1',1,1261) -LexToken(CLOSEBRACKET,')',1,1262) -LexToken(COMMA,',',1,1263) -LexToken(VAR,'exprs',1,1279) -LexToken(CLOSEBRACKET,')',1,1284) -LexToken(EOL,'\n',1,1285) -LexToken(IF,'if',1,1299) -LexToken(NOT,'~',1,1302) -LexToken(VAR,'ok',1,1303) -LexToken(THEN,'then',1,1306) -LexToken(EOL,'\n',1,1310) -LexToken(BREAK,'break',1,1327) -LexToken(EOL,'\n',1,1332) -LexToken(END,'end',1,1346) -LexToken(EOL,'\n',1,1349) -LexToken(IF,'if',1,1362) -LexToken(VAR,'N',1,1365) -LexToken(COMPARISON,'<',1,1366) -LexToken(NUMBER,'2',1,1367) -LexToken(THEN,'then',1,1369) -LexToken(EOL,'\n',1,1373) -LexToken(VAR,'message',1,1390) -LexToken(OPENBRACKET,'(',1,1397) -LexToken(DQSTRING,'"Buffer must be larger than 2"',1,1427) -LexToken(CLOSEBRACKET,')',1,1428) -LexToken(EOL,'\n',1,1429) -LexToken(VAR,'ok',1,1446) -LexToken(ASSIGNMENT,'=',1,1448) -LexToken(PREVAR_BOOLEAN,'%f',1,1449) -LexToken(EOL,'\n',1,1451) -LexToken(END,'end',1,1464) -LexToken(EOL,'\n',1,1467) -LexToken(IF,'if',1,1480) -LexToken(VAR,'T',1,1483) -LexToken(COMPARISON,'<=',1,1484) -LexToken(NUMBER,'0',1,1486) -LexToken(THEN,'then',1,1488) -LexToken(EOL,'\n',1,1492) -LexToken(VAR,'message',1,1509) -LexToken(OPENBRACKET,'(',1,1516) -LexToken(DQSTRING,'"Delay must be positive"',1,1540) -LexToken(CLOSEBRACKET,')',1,1541) -LexToken(EOL,'\n',1,1542) -LexToken(VAR,'ok',1,1559) -LexToken(ASSIGNMENT,'=',1,1561) -LexToken(PREVAR_BOOLEAN,'%f',1,1562) -LexToken(EOL,'\n',1,1564) -LexToken(END,'end',1,1577) -LexToken(EOL,'\n',1,1580) -LexToken(EOL,'\n',1,1581) -LexToken(IF,'if',1,1594) -LexToken(VAR,'ok',1,1597) -LexToken(THEN,'then',1,1600) -LexToken(EOL,'\n',1,1604) -LexToken(OPENSQBRACKET,'[',1,1621) -LexToken(VAR,'model',1,1622) -LexToken(COMMA,',',1,1627) -LexToken(VAR,'graphics',1,1628) -LexToken(COMMA,',',1,1636) -LexToken(VAR,'ok',1,1637) -LexToken(CLOSESQBRACKET,']',1,1639) -LexToken(ASSIGNMENT,'=',1,1640) -LexToken(VAR,'check_io',1,1641) -LexToken(OPENBRACKET,'(',1,1649) -LexToken(VAR,'model',1,1650) -LexToken(COMMA,',',1,1655) -LexToken(VAR,'graphics',1,1656) -LexToken(COMMA,',',1,1664) -LexToken(OPENSQBRACKET,'[',1,1665) -LexToken(ADDITION,'-',1,1666) -LexToken(NUMBER,'1',1,1667) -LexToken(CLOSESQBRACKET,']',1,1668) -LexToken(COMMA,',',1,1669) -LexToken(ADDITION,'-',1,1670) -LexToken(NUMBER,'1',1,1671) -LexToken(COMMA,',',1,1672) -LexToken(OPENSQBRACKET,'[',1,1673) -LexToken(CLOSESQBRACKET,']',1,1674) -LexToken(COMMA,',',1,1675) -LexToken(OPENSQBRACKET,'[',1,1676) -LexToken(CLOSESQBRACKET,']',1,1677) -LexToken(CLOSEBRACKET,')',1,1678) -LexToken(EOL,'\n',1,1679) -LexToken(END,'end',1,1692) -LexToken(EOL,'\n',1,1695) -LexToken(IF,'if',1,1708) -LexToken(VAR,'ok',1,1711) -LexToken(THEN,'then',1,1714) -LexToken(EOL,'\n',1,1718) -LexToken(VAR,'graphics',1,1735) -LexToken(DOT,'.',1,1743) -LexToken(VAR,'exprs',1,1744) -LexToken(ASSIGNMENT,'=',1,1749) -LexToken(VAR,'exprs',1,1750) -LexToken(EOL,'\n',1,1755) -LexToken(VAR,'model',1,1773) -LexToken(DOT,'.',1,1778) -LexToken(VAR,'rpar',1,1779) -LexToken(ASSIGNMENT,'=',1,1783) -LexToken(OPENSQBRACKET,'[',1,1784) -LexToken(VAR,'T',1,1785) -LexToken(SEMICOLON,';',1,1786) -LexToken(VAR,'init',1,1787) -LexToken(CLOSESQBRACKET,']',1,1791) -LexToken(EOL,'\n',1,1792) -LexToken(VAR,'model',1,1810) -LexToken(DOT,'.',1,1815) -LexToken(VAR,'ipar',1,1816) -LexToken(ASSIGNMENT,'=',1,1820) -LexToken(VAR,'N',1,1821) -LexToken(EOL,'\n',1,1822) -LexToken(EOL,'\n',1,1823) -LexToken(VAR,'model',1,1840) -LexToken(DOT,'.',1,1845) -LexToken(VAR,'dep_ut',1,1846) -LexToken(ASSIGNMENT,'=',1,1852) -LexToken(OPENSQBRACKET,'[',1,1853) -LexToken(PREVAR_BOOLEAN,'%f',1,1854) -LexToken(PREVAR_BOOLEAN,'%t',1,1857) -LexToken(CLOSESQBRACKET,']',1,1859) -LexToken(EOL,'\n',1,1860) -LexToken(EOL,'\n',1,1890) -LexToken(EOL,'\n',1,1934) -LexToken(EOL,'\n',1,2006) -LexToken(VAR,'x',1,2023) -LexToken(DOT,'.',1,2024) -LexToken(VAR,'graphics',1,2025) -LexToken(ASSIGNMENT,'=',1,2033) -LexToken(VAR,'graphics',1,2034) -LexToken(EOL,'\n',1,2042) -LexToken(VAR,'x',1,2060) -LexToken(DOT,'.',1,2061) -LexToken(VAR,'model',1,2062) -LexToken(ASSIGNMENT,'=',1,2067) -LexToken(VAR,'model',1,2068) -LexToken(EOL,'\n',1,2073) -LexToken(BREAK,'break',1,2090) -LexToken(EOL,'\n',1,2095) -LexToken(END,'end',1,2108) -LexToken(EOL,'\n',1,2111) -LexToken(END,'end',1,2120) -LexToken(EOL,'\n',1,2123) -LexToken(CASE,'case',1,2128) -LexToken(DQSTRING,'"define"',1,2140) -LexToken(THEN,'then',1,2142) -LexToken(EOL,'\n',1,2146) -LexToken(VAR,'nin',1,2155) -LexToken(ASSIGNMENT,'=',1,2158) -LexToken(NUMBER,'1',1,2159) -LexToken(EOL,'\n',1,2160) -LexToken(VAR,'T',1,2169) -LexToken(ASSIGNMENT,'=',1,2170) -LexToken(NUMBER,'1',1,2171) -LexToken(EOL,'\n',1,2172) -LexToken(VAR,'init',1,2181) -LexToken(ASSIGNMENT,'=',1,2185) -LexToken(NUMBER,'0',1,2186) -LexToken(EOL,'\n',1,2187) -LexToken(VAR,'N',1,2196) -LexToken(ASSIGNMENT,'=',1,2197) -LexToken(NUMBER,'1024',1,2198) -LexToken(EOL,'\n',1,2202) -LexToken(VAR,'model',1,2211) -LexToken(ASSIGNMENT,'=',1,2216) -LexToken(SCICOS_MODEL,'scicos_model',1,2217) -LexToken(OPENBRACKET,'(',1,2229) -LexToken(CLOSEBRACKET,')',1,2230) -LexToken(EOL,'\n',1,2231) -LexToken(VAR,'model',1,2240) -LexToken(DOT,'.',1,2245) -LexToken(VAR,'sim',1,2246) -LexToken(ASSIGNMENT,'=',1,2249) -LexToken(VAR,'list',1,2250) -LexToken(OPENBRACKET,'(',1,2254) -LexToken(DQSTRING,'"time_delay"',1,2266) -LexToken(COMMA,',',1,2267) -LexToken(NUMBER,'4',1,2268) -LexToken(CLOSEBRACKET,')',1,2269) -LexToken(EOL,'\n',1,2270) -LexToken(VAR,'model',1,2279) -LexToken(DOT,'.',1,2284) -LexToken(VAR,'in',1,2285) -LexToken(ASSIGNMENT,'=',1,2287) -LexToken(OPENSQBRACKET,'[',1,2288) -LexToken(VAR,'nin',1,2289) -LexToken(CLOSESQBRACKET,']',1,2292) -LexToken(EOL,'\n',1,2293) -LexToken(VAR,'model',1,2302) -LexToken(DOT,'.',1,2307) -LexToken(VAR,'out',1,2308) -LexToken(ASSIGNMENT,'=',1,2311) -LexToken(VAR,'nin',1,2312) -LexToken(EOL,'\n',1,2315) -LexToken(VAR,'model',1,2324) -LexToken(DOT,'.',1,2329) -LexToken(VAR,'rpar',1,2330) -LexToken(ASSIGNMENT,'=',1,2334) -LexToken(OPENSQBRACKET,'[',1,2335) -LexToken(VAR,'T',1,2336) -LexToken(COMMA,',',1,2337) -LexToken(VAR,'init',1,2338) -LexToken(CLOSESQBRACKET,']',1,2342) -LexToken(EOL,'\n',1,2343) -LexToken(VAR,'model',1,2353) -LexToken(DOT,'.',1,2358) -LexToken(VAR,'ipar',1,2359) -LexToken(ASSIGNMENT,'=',1,2363) -LexToken(VAR,'N',1,2364) -LexToken(EOL,'\n',1,2365) -LexToken(VAR,'model',1,2374) -LexToken(DOT,'.',1,2379) -LexToken(VAR,'blocktype',1,2380) -LexToken(ASSIGNMENT,'=',1,2389) -LexToken(DQSTRING,'"x"',1,2392) -LexToken(EOL,'\n',1,2393) -LexToken(VAR,'model',1,2402) -LexToken(DOT,'.',1,2407) -LexToken(VAR,'dep_ut',1,2408) -LexToken(ASSIGNMENT,'=',1,2414) -LexToken(OPENSQBRACKET,'[',1,2415) -LexToken(PREVAR_BOOLEAN,'%f',1,2416) -LexToken(PREVAR_BOOLEAN,'%t',1,2419) -LexToken(CLOSESQBRACKET,']',1,2421) -LexToken(EOL,'\n',1,2422) -LexToken(EOL,'\n',1,2423) -LexToken(VAR,'exprs',1,2432) -LexToken(ASSIGNMENT,'=',1,2437) -LexToken(OPENSQBRACKET,'[',1,2438) -LexToken(VAR,'string',1,2439) -LexToken(OPENBRACKET,'(',1,2445) -LexToken(VAR,'T',1,2446) -LexToken(CLOSEBRACKET,')',1,2447) -LexToken(SEMICOLON,';',1,2448) -LexToken(VAR,'string',1,2449) -LexToken(OPENBRACKET,'(',1,2455) -LexToken(VAR,'init',1,2456) -LexToken(CLOSEBRACKET,')',1,2460) -LexToken(SEMICOLON,';',1,2461) -LexToken(VAR,'string',1,2462) -LexToken(OPENBRACKET,'(',1,2468) -LexToken(VAR,'N',1,2469) -LexToken(CLOSEBRACKET,')',1,2470) -LexToken(CLOSESQBRACKET,']',1,2471) -LexToken(EOL,'\n',1,2472) -LexToken(VAR,'gr_i',1,2482) -LexToken(ASSIGNMENT,'=',1,2486) -LexToken(OPENSQBRACKET,'[',1,2487) -LexToken(CLOSESQBRACKET,']',1,2488) -LexToken(EOL,'\n',1,2489) -LexToken(VAR,'x',1,2498) -LexToken(ASSIGNMENT,'=',1,2499) -LexToken(VAR,'standard_define',1,2500) -LexToken(OPENBRACKET,'(',1,2515) -LexToken(OPENSQBRACKET,'[',1,2516) -LexToken(NUMBER,'3.5',1,2517) -LexToken(NUMBER,'2',1,2521) -LexToken(CLOSESQBRACKET,']',1,2522) -LexToken(COMMA,',',1,2523) -LexToken(VAR,'model',1,2524) -LexToken(COMMA,',',1,2529) -LexToken(VAR,'exprs',1,2530) -LexToken(COMMA,',',1,2535) -LexToken(VAR,'gr_i',1,2536) -LexToken(CLOSEBRACKET,')',1,2540) -LexToken(EOL,'\n',1,2541) -LexToken(END,'end',1,2546) -LexToken(EOL,'\n',1,2549) -LexToken(ENDFUNCTION,'endfunction',1,2550) -LexToken(EOL,'\n',1,2561) +/* autogenerated from "macros/Linear/TIME_DELAY.sci" */ +function TIME_DELAY() { +TIME_DELAY.prototype.get = function TIME_DELAY() { +} +TIME_DELAY.prototype.set = function TIME_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",["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,[],[]); +} +if (ok) { +graphics.exprs=exprs; +model.rpar=[T,init]; +model.ipar=N; +model.dep_ut=[None,true]; +x.graphics=graphics; +x.model=model; +break +} +} +} +TIME_DELAY.prototype.define = function TIME_DELAY() { +nin=1; +T=1; +init=0; +N=1024; +model=scicos_model(); +model.sim=list("time_delay",4); +model.in=[nin]; +model.out=nin; +model.rpar=[T,init]; +model.ipar=N; +model.blocktype="x"; +model.dep_ut=[None,true]; +exprs=[string(T),string(init),string(N)]; +gr_i=[]; +x=standard_define([3.5,2],model,exprs,gr_i); +} +TIME_DELAY.prototype.details = function TIME_DELAY() { +} +} |