?? hdslsimu.m
字號:
add_block('built-in/Outport',[sys,'/','Receiver/Switch 3/out_1'])
set_param([sys,'/','Receiver/Switch 3/out_1'],...
'position',[325,85,345,105])
add_line([sys,'/','Receiver/Switch 3'],[60,65;105,65])
add_line([sys,'/','Receiver/Switch 3'],[95,65;105,125])
add_line([sys,'/','Receiver/Switch 3'],[300,95;320,95])
add_line([sys,'/','Receiver/Switch 3'],[200,95;260,95])
add_line([sys,'/','Receiver/Switch 3'],[160,65;235,65;235,85;260,85])
add_line([sys,'/','Receiver/Switch 3'],[160,125;230,125;230,105;260,105])
% Finished composite block 'Receiver/Switch 3'.
set_param([sys,'/','Receiver/Switch 3'],...
'position',[465,221,495,274])
% Subsystem ['Receiver/Echo',13,'Canceler'].
new_system([sys,'/',['Receiver/Echo',13,'Canceler']])
set_param([sys,'/',['Receiver/Echo',13,'Canceler']],'Location',[110,372,749,580])
add_block('built-in/Product',[sys,'/',['Receiver/Echo',13,'Canceler/Product1']])
set_param([sys,'/',['Receiver/Echo',13,'Canceler/Product1']],...
'position',[170,68,200,92])
add_block('built-in/Inport',[sys,'/',['Receiver/Echo',13,'Canceler/in_1']])
set_param([sys,'/',['Receiver/Echo',13,'Canceler/in_1']],...
'position',[70,65,90,85])
add_block('built-in/Outport',[sys,'/',['Receiver/Echo',13,'Canceler/out_1']])
set_param([sys,'/',['Receiver/Echo',13,'Canceler/out_1']],...
'position',[385,45,405,65])
add_block('built-in/Sum',[sys,'/',['Receiver/Echo',13,'Canceler/Sum2']])
set_param([sys,'/',['Receiver/Echo',13,'Canceler/Sum2']],...
'position',[240,75,260,95])
add_block('built-in/Unit Delay',[sys,'/',['Receiver/Echo',13,'Canceler/Unit Delay2']])
set_param([sys,'/',['Receiver/Echo',13,'Canceler/Unit Delay2']],...
'Sample time','0.0025',...
'x0','X3_ini',...
'position',[305,75,345,95])
add_block('built-in/Outport',[sys,'/',['Receiver/Echo',13,'Canceler/out_2']])
set_param([sys,'/',['Receiver/Echo',13,'Canceler/out_2']],...
'Port','2',...
'position',[540,135,560,155])
% Subsystem ['Receiver/Echo',13,'Canceler/Inner',13,'Product1'].
new_system([sys,'/',['Receiver/Echo',13,'Canceler/Inner',13,'Product1']])
set_param([sys,'/',['Receiver/Echo',13,'Canceler/Inner',13,'Product1']],'Location',[33,479,253,634])
add_block('built-in/Inport',[sys,'/',['Receiver/Echo',13,'Canceler/Inner',13,'Product1/in_1']])
set_param([sys,'/',['Receiver/Echo',13,'Canceler/Inner',13,'Product1/in_1']],...
'position',[15,25,35,45])
add_block('built-in/Inport',[sys,'/',['Receiver/Echo',13,'Canceler/Inner',13,'Product1/in_2']])
set_param([sys,'/',['Receiver/Echo',13,'Canceler/Inner',13,'Product1/in_2']],...
'Port','2',...
'position',[15,90,35,110])
add_block('built-in/Outport',[sys,'/',['Receiver/Echo',13,'Canceler/Inner',13,'Product1/out_1']])
set_param([sys,'/',['Receiver/Echo',13,'Canceler/Inner',13,'Product1/out_1']],...
'position',[185,55,205,75])
add_block('built-in/Sum',[sys,'/',['Receiver/Echo',13,'Canceler/Inner',13,'Product1/Sum']])
set_param([sys,'/',['Receiver/Echo',13,'Canceler/Inner',13,'Product1/Sum']],...
'inputs','+',...
'position',[125,55,145,75])
add_block('built-in/Product',[sys,'/',['Receiver/Echo',13,'Canceler/Inner',13,'Product1/Product']])
set_param([sys,'/',['Receiver/Echo',13,'Canceler/Inner',13,'Product1/Product']],...
'position',[65,55,90,75])
add_line([sys,'/',['Receiver/Echo',13,'Canceler/Inner',13,'Product1']],[150,65;180,65])
add_line([sys,'/',['Receiver/Echo',13,'Canceler/Inner',13,'Product1']],[95,65;120,65])
add_line([sys,'/',['Receiver/Echo',13,'Canceler/Inner',13,'Product1']],[40,35;60,60])
add_line([sys,'/',['Receiver/Echo',13,'Canceler/Inner',13,'Product1']],[40,100;60,70])
set_param([sys,'/',['Receiver/Echo',13,'Canceler/Inner',13,'Product1']],...
'Mask Display','.\n',...
'Mask Type','Dot Product',...
'Mask Dialogue','Inner (dot) product.\ny=sum(u1.*u2)')
set_param([sys,'/',['Receiver/Echo',13,'Canceler/Inner',13,'Product1']],...
'Mask Help','Computes the inner (dot) product of the inputs: sum(u1.*u2). The inputs are vectors of the same length. Output is a scalar.')
% Finished composite block ['Receiver/Echo',13,'Canceler/Inner',13,'Product1'].
set_param([sys,'/',['Receiver/Echo',13,'Canceler/Inner',13,'Product1']],...
'position',[405,134,425,156])
add_block('built-in/Inport',[sys,'/',['Receiver/Echo',13,'Canceler/in_2']])
set_param([sys,'/',['Receiver/Echo',13,'Canceler/in_2']],...
'Port','2',...
'position',[25,140,45,160])
% Subsystem ['Receiver/Echo',13,'Canceler/Delay Line2'].
new_system([sys,'/',['Receiver/Echo',13,'Canceler/Delay Line2']])
set_param([sys,'/',['Receiver/Echo',13,'Canceler/Delay Line2']],'Location',[309,417,625,562])
% Subsystem ['Receiver/Echo',13,'Canceler/Delay Line2/Register-shift'].
new_system([sys,'/',['Receiver/Echo',13,'Canceler/Delay Line2/Register-shift']])
set_param([sys,'/',['Receiver/Echo',13,'Canceler/Delay Line2/Register-shift']],'Location',[19,610,374,740])
add_block('built-in/Demux',[sys,'/',['Receiver/Echo',13,'Canceler/Delay Line2/Register-shift/Demux']])
set_param([sys,'/',['Receiver/Echo',13,'Canceler/Delay Line2/Register-shift/Demux']],...
'outputs','[len_rg, 1]',...
'position',[260,55,300,90])
add_block('built-in/S-Function',[sys,'/',['Receiver/Echo',13,'Canceler/Delay Line2/Register-shift/S-function']])
set_param([sys,'/',['Receiver/Echo',13,'Canceler/Delay Line2/Register-shift/S-function']],...
'function name','regshift',...
'parameters','shft_out, thrhld',...
'position',[150,65,200,85])
add_block('built-in/Mux',[sys,'/',['Receiver/Echo',13,'Canceler/Delay Line2/Register-shift/Mux']])
set_param([sys,'/',['Receiver/Echo',13,'Canceler/Delay Line2/Register-shift/Mux']],...
'inputs','2',...
'position',[80,56,115,89])
add_block('built-in/Outport',[sys,'/',['Receiver/Echo',13,'Canceler/Delay Line2/Register-shift/out_1']])
set_param([sys,'/',['Receiver/Echo',13,'Canceler/Delay Line2/Register-shift/out_1']],...
'position',[330,55,350,75])
add_block('built-in/Outport',[sys,'/',['Receiver/Echo',13,'Canceler/Delay Line2/Register-shift/out_2']])
set_param([sys,'/',['Receiver/Echo',13,'Canceler/Delay Line2/Register-shift/out_2']],...
'Port','2',...
'position',[330,70,350,90])
add_block('built-in/Inport',[sys,'/',['Receiver/Echo',13,'Canceler/Delay Line2/Register-shift/in_1']])
set_param([sys,'/',['Receiver/Echo',13,'Canceler/Delay Line2/Register-shift/in_1']],...
'position',[30,55,50,75])
add_block('built-in/Inport',[sys,'/',['Receiver/Echo',13,'Canceler/Delay Line2/Register-shift/in_2']])
set_param([sys,'/',['Receiver/Echo',13,'Canceler/Delay Line2/Register-shift/in_2']],...
'Port','2',...
'position',[30,70,50,90])
add_line([sys,'/',['Receiver/Echo',13,'Canceler/Delay Line2/Register-shift']],[120,75;145,75])
add_line([sys,'/',['Receiver/Echo',13,'Canceler/Delay Line2/Register-shift']],[205,75;255,75])
add_line([sys,'/',['Receiver/Echo',13,'Canceler/Delay Line2/Register-shift']],[305,65;325,65])
add_line([sys,'/',['Receiver/Echo',13,'Canceler/Delay Line2/Register-shift']],[305,80;325,80])
add_line([sys,'/',['Receiver/Echo',13,'Canceler/Delay Line2/Register-shift']],[55,65;75,65])
add_line([sys,'/',['Receiver/Echo',13,'Canceler/Delay Line2/Register-shift']],[55,80;75,80])
set_param([sys,'/',['Receiver/Echo',13,'Canceler/Delay Line2/Register-shift']],...
'Mask Display','plot(0,0,100,100,x,y,v,w);Reg. shift',...
'Mask Type','Register-shift')
set_param([sys,'/',['Receiver/Echo',13,'Canceler/Delay Line2/Register-shift']],...
'Mask Dialogue','The rising edge of the 2nd port pulse\ntriggers the block to input the 1st port data and to shift the register.|Delay steps (output length is same as this vector size):|Threshold in detecting the rising edge of the pulse:')
set_param([sys,'/',['Receiver/Echo',13,'Canceler/Delay Line2/Register-shift']],...
'Mask Translate','shft_out=@1;thrhld=@2;len_rg=length(@1);[v,w]=trigicon(0,25,get_param(gcb,''orientation''),2);[x,y]=trigicon(1,75,get_param(gcb,''orientation''),2);')
set_param([sys,'/',['Receiver/Echo',13,'Canceler/Delay Line2/Register-shift']],...
'Mask Help','This block stores the scalar input signal from the 1st input port at the rising edge of the pulse from the 2nd port. The 1st outport outputs a vector with its size the same as the "Delay steps" entree of this block. The maximum delay is the register size of this block. The second outport outputs a positive pulse when the register is\nrefreshed.')
set_param([sys,'/',['Receiver/Echo',13,'Canceler/Delay Line2/Register-shift']],...
'Mask Entries','[47:-1:0]\/.1\/')
% Finished composite block ['Receiver/Echo',13,'Canceler/Delay Line2/Register-shift'].
set_param([sys,'/',['Receiver/Echo',13,'Canceler/Delay Line2/Register-shift']],...
'position',[155,18,235,62])
add_block('built-in/Inport',[sys,'/',['Receiver/Echo',13,'Canceler/Delay Line2/in_1']])
set_param([sys,'/',['Receiver/Echo',13,'Canceler/Delay Line2/in_1']],...
'position',[35,20,55,40])
% Subsystem ['Receiver/Echo',13,'Canceler/Delay Line2/Pulses divide',13,'same sample time'].
new_system([sys,'/',['Receiver/Echo',13,'Canceler/Delay Line2/Pulses divide',13,'same sample time']])
set_param([sys,'/',['Receiver/Echo',13,'Canceler/Delay Line2/Pulses divide',13,'same sample time']],'Location',[55,192,283,286])
add_block('built-in/S-Function',[sys,'/',['Receiver/Echo',13,'Canceler/Delay Line2/Pulses divide',13,'same sample time/S-function1']])
set_param([sys,'/',['Receiver/Echo',13,'Canceler/Delay Line2/Pulses divide',13,'same sample time/S-function1']],...
'function name','homopuls',...
'parameters','samp_time, out_divid, offset',...
'position',[40,31,105,59])
add_block('built-in/Outport',[sys,'/',['Receiver/Echo',13,'Canceler/Delay Line2/Pulses divide',13,'same sample time/Outport']])
set_param([sys,'/',['Receiver/Echo',13,'Canceler/Delay Line2/Pulses divide',13,'same sample time/Outport']],...
'position',[160,35,180,55])
add_line([sys,'/',['Receiver/Echo',13,'Canceler/Delay Line2/Pulses divide',13,'same sample time']],[110,45;155,45])
set_param([sys,'/',['Receiver/Echo',13,'Canceler/Delay Line2/Pulses divide',13,'same sample time']],...
'Mask Display','plot(0,0,100,100,x,y);Pulse',...
'Mask Type','Pulse generator')
set_param([sys,'/',['Receiver/Echo',13,'Canceler/Delay Line2/Pulses divide',13,'same sample time']],...
'Mask Dialogue','Vector pulses with sample rate of each pulse as Sample_time / Divider.|Sample time (scalar, sec):|Divider (integer vector):|Offset (same length as Divider):')
set_param([sys,'/',['Receiver/Echo',13,'Canceler/Delay Line2/Pulses divide',13,'same sample time']],...
'Mask Translate','samp_time=@1;out_divid=@2;offset=@3;[x,y]=srcsicon(2);')
set_param([sys,'/',['Receiver/Echo',13,'Canceler/Delay Line2/Pulses divide',13,'same sample time']],...
'Mask Help','This block generates a vector pulse. The output length is the same as the divider vector length. The ith element of the output has the sample time Sample_time/Divider(i). All elements in divider must be integers.')
set_param([sys,'/',['Receiver/Echo',13,'Canceler/Delay Line2/Pulses divide',13,'same sample time']],...
'Mask Entries','.0025\/1\/0\/')
% Finished composite block ['Receiver/Echo',13,'Canceler/Delay Line2/Pulses divide',13,'same sample time'].
set_param([sys,'/',['Receiver/Echo',13,'Canceler/Delay Line2/Pulses divide',13,'same sample time']],...
'position',[30,58,110,102])
add_block('built-in/Outport',[sys,'/',['Receiver/Echo',13,'Canceler/Delay Line2/out_1']])
set_param([sys,'/',['Receiver/Echo',13,'Canceler/Delay Line2/out_1']],...
'position',[275,20,295,40])
add_line([sys,'/',['Receiver/Echo',13,'Canceler/Delay Line2']],[240,30;270,30])
add_line([sys,'/',['Receiver/Echo',13,'Canceler/Delay Line2']],[115,80;130,80;130,50;150,50])
add_line([sys,'/',['Receiver/Echo',13,'Canceler/Delay Line2']],[60,30;150,30])
% Finished composite block ['Receiver/Echo',13,'Canceler/Delay Line2'].
set_param([sys,'/',['Receiver/Echo',13,'Canceler/Delay Line2']],...
'position',[80,123,110,177])
add_line([sys,'/',['Receiver/Echo',13,'Canceler']],[50,150;75,150])
add_line([sys,'/',['Receiver/Echo',13,'Canceler']],[95,75;165,75])
add_line([sys,'/',['Receiver/Echo',13,'Canceler']],[265,85;300,85])
add_line([sys,'/',['Receiver/Echo',13,'Canceler']],[115,150;400,150])
add_line([sys,'/',['Receiver/Echo',13,'Canceler']],[130,150;130,85;165,85])
add_line([sys,'/',['Receiver/Echo',13,'Canceler']],[350,85;375,85;375,140;400,140])
add_line([sys,'/',['Receiver/Echo',13,'Canceler']],[430,145;535,145])
add_line([sys,'/',['Receiver/Echo',13,'Canceler']],[205,80;235,80])
add_line([sys,'/',['Receiver/Echo',13,'Canceler']],[285,85;285,55;380,55])
add_line([sys,'/',['Receiver/Echo',13,'Canceler']],[375,140;225,140;235,90])
% Finished composite block ['Receiver/Echo',13,'Canceler'].
set_param([sys,'/',['Receiver/Echo',13,'Canceler']],...
'position',[275,77,305,128])
% Subsystem ['Receiver/Digital-TDMA',13,'mux1'].
new_system([sys,'/',['Receiver/Digital-TDMA',13,'mux1']])
set_param([sys,'/',['Receiver/Digital-TDMA',13,'mux1']],'Location',[7,588,411,722])
% Subsystem ['Receiver/Digital-TDMA',13,'mux1/Pulses deivide',13,'same sample time'].
new_system([sys,'/',['Receiver/Digital-TDMA',13,'mux1/Pulses deivide',13,'same sample time']])
set_param([sys,'/',['Receiver/Digital-TDMA',13,'mux1/Pulses deivide',13,'same sample time']],'Location',[55,192,283,286])
add_block('built-in/Outport',[sys,'/',['Receiver/Digital-TDMA',13,'mux1/Pulses deivide',13,'same sample time/Outport']])
set_param([sys,'/',['Receiver/Digital-TDMA',13,'mux1/Pulses deivide',13,'same sample time/Outport']],...
'position',[160,35,180,55])
add_block('built-in/S-Function',[sys,'/',['Receiver/Digital-TDMA',13,'mux1/Pulses deivide',13,'same sample time/S-function1']])
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -