📄 comcdcon.m
字号:
% Finished composite block ['Vector convolution',13,'co//dec demo4'].
set_param([sys,'/',['Vector convolution',13,'co//dec demo4']],...
'BackGround',7,...
'hide name',0,...
'position',[660,58,740,102])
% Subsystem ['Binary vector',13,'convolution encode'].
new_system([sys,'/',['Binary vector',13,'convolution encode']])
set_param([sys,'/',['Binary vector',13,'convolution encode']],'Location',[214,496,617,630])
add_block('built-in/Inport',[sys,'/',['Binary vector',13,'convolution encode/in_2']])
set_param([sys,'/',['Binary vector',13,'convolution encode/in_2']],...
'Port','2',...
'position',[40,65,60,85])
add_block('built-in/Inport',[sys,'/',['Binary vector',13,'convolution encode/in_1']])
set_param([sys,'/',['Binary vector',13,'convolution encode/in_1']],...
'position',[40,20,60,40])
% Subsystem ['Binary vector',13,'convolution encode/Rising edge',13,'detector'].
new_system([sys,'/',['Binary vector',13,'convolution encode/Rising edge',13,'detector']])
set_param([sys,'/',['Binary vector',13,'convolution encode/Rising edge',13,'detector']],'Location',[282,116,671,290])
add_block('built-in/Outport',[sys,'/',['Binary vector',13,'convolution encode/Rising edge',13,'detector/out_1']])
set_param([sys,'/',['Binary vector',13,'convolution encode/Rising edge',13,'detector/out_1']],...
'position',[340,25,360,45])
add_block('built-in/Relational Operator',[sys,'/',['Binary vector',13,'convolution encode/Rising edge',13,'detector/Relational',13,'Operator1']])
set_param([sys,'/',['Binary vector',13,'convolution encode/Rising edge',13,'detector/Relational',13,'Operator1']],...
'position',[200,88,230,112])
add_block('built-in/Relational Operator',[sys,'/',['Binary vector',13,'convolution encode/Rising edge',13,'detector/Relational',13,'Operator2']])
set_param([sys,'/',['Binary vector',13,'convolution encode/Rising edge',13,'detector/Relational',13,'Operator2']],...
'Operator','>',...
'position',[265,23,295,47])
add_block('built-in/Constant',[sys,'/',['Binary vector',13,'convolution encode/Rising edge',13,'detector/one1']])
set_param([sys,'/',['Binary vector',13,'convolution encode/Rising edge',13,'detector/one1']],...
'Value','thld',...
'position',[30,135,60,155])
add_block('built-in/Memory',[sys,'/',['Binary vector',13,'convolution encode/Rising edge',13,'detector/Memory1']])
set_param([sys,'/',['Binary vector',13,'convolution encode/Rising edge',13,'detector/Memory1']],...
'position',[125,80,165,110])
add_block('built-in/Inport',[sys,'/',['Binary vector',13,'convolution encode/Rising edge',13,'detector/in_1']])
set_param([sys,'/',['Binary vector',13,'convolution encode/Rising edge',13,'detector/in_1']],...
'position',[10,15,30,35])
add_block('built-in/Relational Operator',[sys,'/',['Binary vector',13,'convolution encode/Rising edge',13,'detector/Relational',13,'Operator']])
set_param([sys,'/',['Binary vector',13,'convolution encode/Rising edge',13,'detector/Relational',13,'Operator']],...
'position',[135,18,165,42])
add_line([sys,'/',['Binary vector',13,'convolution encode/Rising edge',13,'detector']],[35,25;130,25])
add_line([sys,'/',['Binary vector',13,'convolution encode/Rising edge',13,'detector']],[45,25;45,95;120,95])
add_line([sys,'/',['Binary vector',13,'convolution encode/Rising edge',13,'detector']],[170,95;195,95])
add_line([sys,'/',['Binary vector',13,'convolution encode/Rising edge',13,'detector']],[65,145;100,145;100,35;130,35])
add_line([sys,'/',['Binary vector',13,'convolution encode/Rising edge',13,'detector']],[100,145;180,145;180,105;195,105])
add_line([sys,'/',['Binary vector',13,'convolution encode/Rising edge',13,'detector']],[170,30;260,30])
add_line([sys,'/',['Binary vector',13,'convolution encode/Rising edge',13,'detector']],[235,100;240,100;240,40;260,40])
add_line([sys,'/',['Binary vector',13,'convolution encode/Rising edge',13,'detector']],[300,35;335,35])
set_param([sys,'/',['Binary vector',13,'convolution encode/Rising edge',13,'detector']],...
'Mask Display','Edge\nDetector',...
'Mask Type','Edge Detection',...
'Mask Dialogue','Rising edge detection:|Threshold:')
set_param([sys,'/',['Binary vector',13,'convolution encode/Rising edge',13,'detector']],...
'Mask Translate','thld=@1;')
set_param([sys,'/',['Binary vector',13,'convolution encode/Rising edge',13,'detector']],...
'Mask Help','When the input signal rising edge passed the given shreshold, this block outputs one, otherwise outputs zero.',...
'Mask Entries','thd\/')
% Finished composite block ['Binary vector',13,'convolution encode/Rising edge',13,'detector'].
set_param([sys,'/',['Binary vector',13,'convolution encode/Rising edge',13,'detector']],...
'position',[90,57,145,93])
add_block('built-in/Mux',[sys,'/',['Binary vector',13,'convolution encode/Mux']])
set_param([sys,'/',['Binary vector',13,'convolution encode/Mux']],...
'inputs','2',...
'Mask Display','',...
'position',[190,21,225,54])
add_block('built-in/S-Function',[sys,'/',['Binary vector',13,'convolution encode/Modulo',13,'operation1']])
set_param([sys,'/',['Binary vector',13,'convolution encode/Modulo',13,'operation1']],...
'function name','sconvenc',...
'parameters','tf',...
'position',[255,25,315,55])
add_block('built-in/Outport',[sys,'/',['Binary vector',13,'convolution encode/out_1']])
set_param([sys,'/',['Binary vector',13,'convolution encode/out_1']],...
'position',[350,30,370,50])
add_line([sys,'/',['Binary vector',13,'convolution encode']],[320,40;345,40])
add_line([sys,'/',['Binary vector',13,'convolution encode']],[65,30;185,30])
add_line([sys,'/',['Binary vector',13,'convolution encode']],[65,75;85,75])
add_line([sys,'/',['Binary vector',13,'convolution encode']],[150,75;160,75;160,45;185,45])
add_line([sys,'/',['Binary vector',13,'convolution encode']],[230,40;250,40])
set_param([sys,'/',['Binary vector',13,'convolution encode']],...
'Mask Display','plot(0,0,100,100,x,y,v,w);Convl en',...
'Mask Type','Vector I/O convolution encode')
set_param([sys,'/',['Binary vector',13,'convolution encode']],...
'Mask Dialogue','Convolution encode with codeword length\nN and message length K. Transfer function\nmatrix is a K-by-N matrix.|Transfer function (or SIMULINK diagram):|Trigger signal threshold:')
set_param([sys,'/',['Binary vector',13,'convolution encode']],...
'Mask Translate','tf=@1;tf=simviter(tf);thd=@2;[x,y]=codeicon(1);[v,w]=trigicon(0,25,get_param(gcb,''orientation''),2);')
set_param([sys,'/',['Binary vector',13,'convolution encode']],...
'Mask Help','This block encodes length K binary vector message input into length N binary vector codeword output using convolution code. The block refreshes its register memory and output at the rising edge of the second inport pulse. You can also use a SIMULINK block diagram to define the convolution code transfer function.')
set_param([sys,'/',['Binary vector',13,'convolution encode']],...
'Mask Entries','[1 1 1 3;0 1 0 2;0 0 1 1;1 0 1 -Inf]\/.5\/')
% Finished composite block ['Binary vector',13,'convolution encode'].
set_param([sys,'/',['Binary vector',13,'convolution encode']],...
'position',[35,63,115,107])
% Subsystem ['Binary sequence',13,'convolution decode'].
new_system([sys,'/',['Binary sequence',13,'convolution decode']])
set_param([sys,'/',['Binary sequence',13,'convolution decode']],'Location',[319,153,929,306])
% Subsystem ['Binary sequence',13,'convolution decode/Triggered',13,'buffer down'].
new_system([sys,'/',['Binary sequence',13,'convolution decode/Triggered',13,'buffer down']])
set_param([sys,'/',['Binary sequence',13,'convolution decode/Triggered',13,'buffer down']],'Location',[306,291,744,461])
add_block('built-in/Outport',[sys,'/',['Binary sequence',13,'convolution decode/Triggered',13,'buffer down/out_1']])
set_param([sys,'/',['Binary sequence',13,'convolution decode/Triggered',13,'buffer down/out_1']],...
'position',[390,60,410,80])
add_block('built-in/Outport',[sys,'/',['Binary sequence',13,'convolution decode/Triggered',13,'buffer down/out_2']])
set_param([sys,'/',['Binary sequence',13,'convolution decode/Triggered',13,'buffer down/out_2']],...
'Port','2',...
'position',[355,80,375,100])
add_block('built-in/Mux',[sys,'/',['Binary sequence',13,'convolution decode/Triggered',13,'buffer down/Mux']])
set_param([sys,'/',['Binary sequence',13,'convolution decode/Triggered',13,'buffer down/Mux']],...
'inputs','[in_size 1 1]',...
'position',[110,59,140,101])
add_block('built-in/Demux',[sys,'/',['Binary sequence',13,'convolution decode/Triggered',13,'buffer down/Demux']])
set_param([sys,'/',['Binary sequence',13,'convolution decode/Triggered',13,'buffer down/Demux']],...
'outputs','[out_size 1]',...
'position',[290,62,330,98])
add_block('built-in/S-Function',[sys,'/',['Binary sequence',13,'convolution decode/Triggered',13,'buffer down/S-function']])
set_param([sys,'/',['Binary sequence',13,'convolution decode/Triggered',13,'buffer down/S-function']],...
'function name','regdown',...
'parameters','ini_idx, idx_inc, thrshld, cycl_flag',...
'position',[185,70,235,90])
add_block('built-in/Inport',[sys,'/',['Binary sequence',13,'convolution decode/Triggered',13,'buffer down/in_1']])
set_param([sys,'/',['Binary sequence',13,'convolution decode/Triggered',13,'buffer down/in_1']],...
'position',[15,55,35,75])
add_block('built-in/Inport',[sys,'/',['Binary sequence',13,'convolution decode/Triggered',13,'buffer down/in_2']])
set_param([sys,'/',['Binary sequence',13,'convolution decode/Triggered',13,'buffer down/in_2']],...
'Port','2',...
'position',[40,70,60,90])
add_block('built-in/Inport',[sys,'/',['Binary sequence',13,'convolution decode/Triggered',13,'buffer down/in_3']])
set_param([sys,'/',['Binary sequence',13,'convolution decode/Triggered',13,'buffer down/in_3']],...
'Port','3',...
'position',[65,85,85,105])
add_line([sys,'/',['Binary sequence',13,'convolution decode/Triggered',13,'buffer down']],[240,80;285,80])
add_line([sys,'/',['Binary sequence',13,'convolution decode/Triggered',13,'buffer down']],[145,80;180,80])
add_line([sys,'/',['Binary sequence',13,'convolution decode/Triggered',13,'buffer down']],[40,65;105,65])
add_line([sys,'/',['Binary sequence',13,'convolution decode/Triggered',13,'buffer down']],[335,70;385,70])
add_line([sys,'/',['Binary sequence',13,'convolution decode/Triggered',13,'buffer down']],[65,80;105,80])
add_line([sys,'/',['Binary sequence',13,'convolution decode/Triggered',13,'buffer down']],[335,90;350,90])
add_line([sys,'/',['Binary sequence',13,'convolution decode/Triggered',13,'buffer down']],[90,95;105,95])
set_param([sys,'/',['Binary sequence',13,'convolution decode/Triggered',13,'buffer down']],...
'Mask Display','Triggered\nbuffer dn',...
'Mask Type','Triggered buffer down.')
set_param([sys,'/',['Binary sequence',13,'convolution decode/Triggered',13,'buffer down']],...
'Mask Dialogue','Triggered buffer down.|Input signal vector size:|Initial index (integer vector):|Increament for each index (integer vector):|Trigger threshold:|When index exceed register size, 1 for cyclic ouput, 0 for zero output:')
set_param([sys,'/',['Binary sequence',13,'convolution decode/Triggered',13,'buffer down']],...
'Mask Translate','in_size=@1; ini_idx=@2; idx_inc=@3; thrshld=@4; cycl_flag=@5; out_size=length(ini_idx);')
set_param([sys,'/',['Binary sequence',13,'convolution decode/Triggered',13,'buffer down']],...
'Mask Help','The register inside this block take the signal vector at the 1st inport by the raising edge of the second inport. The fisrt outport outputs a signal vector at the raising edge of the third inport.')
set_param([sys,'/',['Binary sequence',13,'convolution decode/Triggered',13,'buffer down']],...
'Mask Entries','k\/0\/1\/.1\/0\/')
% Finished composite block ['Binary sequence',13,'convolution decode/Triggered',13,'buffer down'].
set_param([sys,'/',['Binary sequence',13,'convolution decode/Triggered',13,'buffer down']],...
'BackGround',3,...
'hide name',0,...
'position',[445,28,505,72])
% Subsystem ['Binary sequence',13,'convolution decode/Register-shift'].
new_system([sys,'/',['Binary sequence',13,'convolution decode/Register-shift']])
set_param([sys,'/',['Binary sequence',13,'convolution decode/Register-shift']],'Location',[19,610,374,740])
add_block('built-in/Outport',[sys,'/',['Binary sequence',13,'convolution decode/Register-shift/out_2']])
set_param([sys,'/',['Binary sequence',13,'convolution decode/Register-shift/out_2']],...
'Port','2',...
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -