1
function [x,y,typ]=VARIABLE_DELAY(job,arg1,arg2)
5
case 'plot' then //normal position
8
[x,y,typ]=standard_inputs(arg1)
10
[x,y,typ]=standard_outputs(arg1)
12
[x,y]=standard_origin(arg1)
15
graphics=arg1.graphics;exprs=graphics.exprs
16
model=arg1.model;nin=model.in(1)
19
[ok,T,init,N,exprs]=getvalue('Set delay parameters',..
20
['Max delay';'initial input';'Buffer size'],..
21
list('vec',1,'vec',1,'vec',1),..
25
message('Buffer must be larger than 2')
29
message('Delay must be positive')
34
[model,graphics,ok]=check_io(model,graphics,[-1;1],-1,[],[])
40
x.graphics=graphics;x.model=model
50
model.sim=list('variable_delay',4)
58
exprs=[string(T);string(init);string(N)];
59
gr_i=['txt=[''Variable'';''delay''];';
60
'xstringb(orig(1),orig(2),txt,sz(1),sz(2),''fill'');']
61
x=standard_define([2.5 2.5],model,exprs,gr_i)