📄 v34struc.m
字号:
'ForeGround',4,...
'inputs','+-',...
'position',[230,123,250,152])
add_block('built-in/Sum',[sys,'/',['Call modem/Trellis code/Symbol to bit',13,'convertor/QASK',13,'arbitrary-demap1/Sum1']])
set_param([sys,'/',['Call modem/Trellis code/Symbol to bit',13,'convertor/QASK',13,'arbitrary-demap1/Sum1']],...
'ForeGround',2,...
'inputs','+-',...
'position',[230,38,250,67])
add_block('built-in/Zero-Order Hold',[sys,'/',['Call modem/Trellis code/Symbol to bit',13,'convertor/QASK',13,'arbitrary-demap1/Zero-Order',13,'Hold1']])
set_param([sys,'/',['Call modem/Trellis code/Symbol to bit',13,'convertor/QASK',13,'arbitrary-demap1/Zero-Order',13,'Hold1']],...
'ForeGround',4,...
'Sample time','td',...
'position',[120,114,155,146])
add_block('built-in/Inport',[sys,'/',['Call modem/Trellis code/Symbol to bit',13,'convertor/QASK',13,'arbitrary-demap1/imag']])
set_param([sys,'/',['Call modem/Trellis code/Symbol to bit',13,'convertor/QASK',13,'arbitrary-demap1/imag']],...
'Port','2',...
'position',[45,120,65,140])
add_block('built-in/Inport',[sys,'/',['Call modem/Trellis code/Symbol to bit',13,'convertor/QASK',13,'arbitrary-demap1/real']])
set_param([sys,'/',['Call modem/Trellis code/Symbol to bit',13,'convertor/QASK',13,'arbitrary-demap1/real']],...
'position',[45,35,65,55])
add_block('built-in/Zero-Order Hold',[sys,'/',['Call modem/Trellis code/Symbol to bit',13,'convertor/QASK',13,'arbitrary-demap1/Zero-Order',13,'Hold']])
set_param([sys,'/',['Call modem/Trellis code/Symbol to bit',13,'convertor/QASK',13,'arbitrary-demap1/Zero-Order',13,'Hold']],...
'ForeGround',2,...
'Sample time','td',...
'position',[120,29,155,61])
add_line([sys,'/',['Call modem/Trellis code/Symbol to bit',13,'convertor/QASK',13,'arbitrary-demap1']],[480,95;490,95])
add_line([sys,'/',['Call modem/Trellis code/Symbol to bit',13,'convertor/QASK',13,'arbitrary-demap1']],[395,95;410,95])
add_line([sys,'/',['Call modem/Trellis code/Symbol to bit',13,'convertor/QASK',13,'arbitrary-demap1']],[330,140;340,140;340,100;365,100])
add_line([sys,'/',['Call modem/Trellis code/Symbol to bit',13,'convertor/QASK',13,'arbitrary-demap1']],[330,55;340,55;340,85;365,85])
add_line([sys,'/',['Call modem/Trellis code/Symbol to bit',13,'convertor/QASK',13,'arbitrary-demap1']],[255,140;270,140;270,135;295,135])
add_line([sys,'/',['Call modem/Trellis code/Symbol to bit',13,'convertor/QASK',13,'arbitrary-demap1']],[270,140;270,145;295,145])
add_line([sys,'/',['Call modem/Trellis code/Symbol to bit',13,'convertor/QASK',13,'arbitrary-demap1']],[255,55;270,55;270,50;295,50])
add_line([sys,'/',['Call modem/Trellis code/Symbol to bit',13,'convertor/QASK',13,'arbitrary-demap1']],[270,55;270,60;295,60])
add_line([sys,'/',['Call modem/Trellis code/Symbol to bit',13,'convertor/QASK',13,'arbitrary-demap1']],[195,180;205,180;205,145;225,145])
add_line([sys,'/',['Call modem/Trellis code/Symbol to bit',13,'convertor/QASK',13,'arbitrary-demap1']],[160,130;225,130])
add_line([sys,'/',['Call modem/Trellis code/Symbol to bit',13,'convertor/QASK',13,'arbitrary-demap1']],[160,45;225,45])
add_line([sys,'/',['Call modem/Trellis code/Symbol to bit',13,'convertor/QASK',13,'arbitrary-demap1']],[200,95;205,95;205,60;225,60])
add_line([sys,'/',['Call modem/Trellis code/Symbol to bit',13,'convertor/QASK',13,'arbitrary-demap1']],[70,130;115,130])
add_line([sys,'/',['Call modem/Trellis code/Symbol to bit',13,'convertor/QASK',13,'arbitrary-demap1']],[70,45;115,45])
set_param([sys,'/',['Call modem/Trellis code/Symbol to bit',13,'convertor/QASK',13,'arbitrary-demap1']],...
'Mask Display','QASK\nA-demap',...
'Mask Type','QASK A-demap')
set_param([sys,'/',['Call modem/Trellis code/Symbol to bit',13,'convertor/QASK',13,'arbitrary-demap1']],...
'Mask Dialogue','Reverse the QASK map. Input in-phase\nand quadrature components from the\ntwo inputs. Output demapped signal.|Constellation for in-phase component:|Constellation for quadrature component:|Symbol interval and offset (sec):')
set_param([sys,'/',['Call modem/Trellis code/Symbol to bit',13,'convertor/QASK',13,'arbitrary-demap1']],...
'Mask Translate','y1=@1;y2=@2;td=@3;')
set_param([sys,'/',['Call modem/Trellis code/Symbol to bit',13,'convertor/QASK',13,'arbitrary-demap1']],...
'Mask Help','This block demaps a QASK mapped signal using user defined arbitrary constellation. You can place this block after a QAM demodulation block. The in-phase and quadrature constellation vectors must have the same length, which equals to M, the M-ary number of the QASK. The output symbols are integers in the range [0, M-1]. The symbol interval can be a two elements vector with the first element being offset. The default offset is zero.')
set_param([sys,'/',['Call modem/Trellis code/Symbol to bit',13,'convertor/QASK',13,'arbitrary-demap1']],...
'Mask Entries','floor([[0:.5:7.5,0:.5:7.5],rem([0:.5:7.5,0:.5:7.5]+4,8)])\/[rem(floor([0:2.5:39,1:2.5:40]),4),rem(floor([0:2.5:39,1:2.5:40]),4)+4]\/.28/j/p/4/2\/')
% Finished composite block ['Call modem/Trellis code/Symbol to bit',13,'convertor/QASK',13,'arbitrary-demap1'].
set_param([sys,'/',['Call modem/Trellis code/Symbol to bit',13,'convertor/QASK',13,'arbitrary-demap1']],...
'hide name',0,...
'position',[565,48,645,92])
add_block('built-in/Unit Delay',[sys,'/',['Call modem/Trellis code/Symbol to bit',13,'convertor/Unit Delay']])
set_param([sys,'/',['Call modem/Trellis code/Symbol to bit',13,'convertor/Unit Delay']],...
'hide name',0,...
'Sample time','.28/j/p/4/2',...
'position',[485,72,535,88])
add_block('built-in/S-Function',[sys,'/',['Call modem/Trellis code/Symbol to bit',13,'convertor/Modulo',13,'operation2']])
set_param([sys,'/',['Call modem/Trellis code/Symbol to bit',13,'convertor/Modulo',13,'operation2']],...
'hide name',0,...
'function name','arymodu',...
'parameters','md',...
'Mask Display','Modulo',...
'Mask Type','Modulo')
set_param([sys,'/',['Call modem/Trellis code/Symbol to bit',13,'convertor/Modulo',13,'operation2']],...
'Mask Dialogue','Output the remainder of the input value divided by the modulo base.|Modulo base:',...
'Mask Translate','md = @1;')
set_param([sys,'/',['Call modem/Trellis code/Symbol to bit',13,'convertor/Modulo',13,'operation2']],...
'Mask Help','This block outputs the remainder of the input value divided by the modulo base. The length of the output vector is the same as the input vector.')
set_param([sys,'/',['Call modem/Trellis code/Symbol to bit',13,'convertor/Modulo',13,'operation2']],...
'Mask Entries','8\/',...
'position',[395,46,455,74])
% Subsystem ['Call modem/Trellis code/Symbol to bit',13,'convertor/QASK',13,'arbitrary-demap'].
new_system([sys,'/',['Call modem/Trellis code/Symbol to bit',13,'convertor/QASK',13,'arbitrary-demap']])
set_param([sys,'/',['Call modem/Trellis code/Symbol to bit',13,'convertor/QASK',13,'arbitrary-demap']],'Location',[45,449,594,684])
add_block('built-in/Zero-Order Hold',[sys,'/',['Call modem/Trellis code/Symbol to bit',13,'convertor/QASK',13,'arbitrary-demap/Zero-Order',13,'Hold']])
set_param([sys,'/',['Call modem/Trellis code/Symbol to bit',13,'convertor/QASK',13,'arbitrary-demap/Zero-Order',13,'Hold']],...
'ForeGround',2,...
'Sample time','td',...
'position',[120,29,155,61])
add_block('built-in/Inport',[sys,'/',['Call modem/Trellis code/Symbol to bit',13,'convertor/QASK',13,'arbitrary-demap/real']])
set_param([sys,'/',['Call modem/Trellis code/Symbol to bit',13,'convertor/QASK',13,'arbitrary-demap/real']],...
'position',[45,35,65,55])
add_block('built-in/Inport',[sys,'/',['Call modem/Trellis code/Symbol to bit',13,'convertor/QASK',13,'arbitrary-demap/imag']])
set_param([sys,'/',['Call modem/Trellis code/Symbol to bit',13,'convertor/QASK',13,'arbitrary-demap/imag']],...
'Port','2',...
'position',[45,120,65,140])
add_block('built-in/Zero-Order Hold',[sys,'/',['Call modem/Trellis code/Symbol to bit',13,'convertor/QASK',13,'arbitrary-demap/Zero-Order',13,'Hold1']])
set_param([sys,'/',['Call modem/Trellis code/Symbol to bit',13,'convertor/QASK',13,'arbitrary-demap/Zero-Order',13,'Hold1']],...
'ForeGround',4,...
'Sample time','td',...
'position',[120,114,155,146])
add_block('built-in/Sum',[sys,'/',['Call modem/Trellis code/Symbol to bit',13,'convertor/QASK',13,'arbitrary-demap/Sum1']])
set_param([sys,'/',['Call modem/Trellis code/Symbol to bit',13,'convertor/QASK',13,'arbitrary-demap/Sum1']],...
'ForeGround',2,...
'inputs','+-',...
'position',[230,38,250,67])
add_block('built-in/Sum',[sys,'/',['Call modem/Trellis code/Symbol to bit',13,'convertor/QASK',13,'arbitrary-demap/Sum6']])
set_param([sys,'/',['Call modem/Trellis code/Symbol to bit',13,'convertor/QASK',13,'arbitrary-demap/Sum6']],...
'ForeGround',4,...
'inputs','+-',...
'position',[230,123,250,152])
add_block('built-in/Product',[sys,'/',['Call modem/Trellis code/Symbol to bit',13,'convertor/QASK',13,'arbitrary-demap/Product']])
set_param([sys,'/',['Call modem/Trellis code/Symbol to bit',13,'convertor/QASK',13,'arbitrary-demap/Product']],...
'position',[300,45,325,65])
add_block('built-in/Product',[sys,'/',['Call modem/Trellis code/Symbol to bit',13,'convertor/QASK',13,'arbitrary-demap/Product1']])
set_param([sys,'/',['Call modem/Trellis code/Symbol to bit',13,'convertor/QASK',13,'arbitrary-demap/Product1']],...
'position',[300,130,325,150])
add_block('built-in/Sum',[sys,'/',['Call modem/Trellis code/Symbol to bit',13,'convertor/QASK',13,'arbitrary-demap/Sum2']])
set_param([sys,'/',['Call modem/Trellis code/Symbol to bit',13,'convertor/QASK',13,'arbitrary-demap/Sum2']],...
'position',[370,78,390,107])
add_block('built-in/S-Function',[sys,'/',['Call modem/Trellis code/Symbol to bit',13,'convertor/QASK',13,'arbitrary-demap/Minimum1']])
set_param([sys,'/',['Call modem/Trellis code/Symbol to bit',13,'convertor/QASK',13,'arbitrary-demap/Minimum1']],...
'function name','arymimai',...
'parameters','''min''',...
'position',[415,85,475,105])
add_block('built-in/Outport',[sys,'/',['Call modem/Trellis code/Symbol to bit',13,'convertor/QASK',13,'arbitrary-demap/out_1']])
set_param([sys,'/',['Call modem/Trellis code/Symbol to bit',13,'convertor/QASK',13,'arbitrary-demap/out_1']],...
'position',[495,85,515,105])
add_block('built-in/Constant',[sys,'/',['Call modem/Trellis code/Symbol to bit',13,'convertor/QASK',13,'arbitrary-demap/real_pt']])
set_param([sys,'/',['Call modem/Trellis code/Symbol to bit',13,'convertor/QASK',13,'arbitrary-demap/real_pt']],...
'BackGround',3,...
'Value','y1',...
'position',[170,84,195,106])
add_block('built-in/Constant',[sys,'/',['Call modem/Trellis code/Symbol to bit',13,'convertor/QASK',13,'arbitrary-demap/imag_pt']])
set_param([sys,'/',['Call modem/Trellis code/Symbol to bit',13,'convertor/QASK',13,'arbitrary-demap/imag_pt']],...
'BackGround',5,...
'Value','y2',...
'position',[165,169,190,191])
add_line([sys,'/',['Call modem/Trellis code/Symbol to bit',13,'convertor/QASK',13,'arbitrary-demap']],[70,45;115,45])
add_line([sys,'/',['Call modem/Trellis code/Symbol to bit',13,'convertor/QASK',13,'arbitrary-demap']],[70,130;115,130])
add_line([sys,'/',['Call modem/Trellis code/Symbol to bit',13,'convertor/QASK',13,'arbitrary-demap']],[200,95;205,95;205,60;225,60])
add_line([sys,'/',['Call modem/Trellis code/Symbol to bit',13,'convertor/QASK',13,'arbitrary-demap']],[160,45;225,45])
add_line([sys,'/',['Call modem/Trellis code/Symbol to bit',13,'convertor/QASK',13,'arbitrary-demap']],[160,130;225,130])
add_line([sys,'/',['Call modem/Trellis code/Symbol to bit',13,'convertor/QASK',13,'arbitrary-demap']],[195,180;205,180;205,145;225,145])
add_line([sys,'/',['Call modem/Trellis code/Symbol to bit',13,'convertor/QASK',13,'arbitrary-demap']],[255,55;270,55;270,50;295,50])
add_line([sys,'/',['Call modem/Trellis code/Symbol to bit',13,'convertor/QASK',13,'arbitrary-demap']],[270,55;270,60;295,60])
add_line([sys,'/',['Call modem/Trellis code/Symbol to bit',13,'convertor/QASK',13,'arbitrary-demap']],[255,140;270,140;270,135;295,135])
add_line([sys,'/',['Call modem/Trellis code/Symbol to bit',13,'convertor/QASK',13,'arbitrary-demap']],[270,140;270,145;295,145])
add_line([sys,'/',['Call modem/Trellis code/Symbol to bit',13,'convertor/QASK',13,'arbitrary-demap']],[330,55;340,55;340,85;365,85])
add_line([sys,'/',['Call modem/Trellis code/Symbol to bit',13,'convertor/QASK',13,'arbitrary-demap']],[330,140;340,140;340,100;365,100])
add_line([sys,'/',['Call modem/Trellis code/Symbol to bit',13,'convertor/QASK',13,'arbitrary-demap']],[395,95;410,95])
add_line([sys,'/',['Call modem/Trellis code/Symbol to bit',13,'convertor/QASK',13,'arbitrary-demap']],[480,95;490,95])
set_param([sys,'/',['Call modem/Trellis code/Symbol to bit',13,'convertor/QASK',13,'arbitrary-demap']],...
'Mask Display','QASK\nA-demap',...
'Mask Type','QASK A-demap')
set_param([sys,'/',['Call modem/Trellis code/Symbol to bit',13,'convertor/QASK',13,'arbitrary-demap']],...
'Mask Dialogue','Reverse the QASK map. Input in-phase\nand quadrature components from the\ntwo inputs. Output demapped signal.|Constellation for in-phase component:|Constellation for quadrature component:|Symbol interval and offset (sec):')
set_param([sys,'/',['Call modem/Trellis code/Symbol to bit',13,'convertor/QASK',13,'arbitrary-demap']],...
'Mask Translate','y1=@1;y2=@2;td=@3;')
set_param([sys,'/',['Call modem/Trellis code/Symbol to bit',13,'convertor/QASK',13,'arbitrary-demap']],...
'Mask Help','This block demaps a QASK mapped signal using user defined arbitrary constellation. You can place this block after a QAM demodulation block. The in-phase and quadrature constellation vectors must have the same length, which equals to M, the M-ary number of the QASK. The output symbols are integers in the range [0, M-1]. The symbol interval can be a two elements vector with the first element being offset. The default offset is zero.')
set_param([sys,'/',['Call modem/Trellis code/Symbol to bit',13,'convertor/QASK',13,'arbitrary-demap']],...
'Mask Entries','[1 5 3 7 5 1 7 3 5 1 7 3 1 5 3 7]\/[1 3 3 1 1 3 3 1 5 7 7 5 5 7 7 5]\/.28/j/p/4/2\/')
% Finished composite block ['Call modem/Trellis code/Symbol to bit',13,'convertor/QASK',13,'arbitrary-demap'].
set_param([sys,'/',['Call modem/Trellis code/Symbol to bit',13,'convertor/QASK',13,'arbitrary-demap']],...
'hide name',0,...
'position',[290,38,370,82])
add_block('built-in/Inport',[sys,'/',['Call modem/Trellis code/Symbol to bit',13,'convertor/y']])
set_param([sys,'/',['Call modem/Trellis code/Symbol to bit',13,'convertor/y']],...
'position',[20,45,40,65])
add_block('built-in/Sum',[sys,'/',['Call modem/Trellis code/Symbol to bit',13,'convertor/Sum']])
set_param([sys,'/',['Call modem/Trellis code/Symbol to bit',13,'convertor/Sum']],...
'hide name',0,...
'position',[90,50,110,70])
add_block('built-in/S-Function',[sys,'/',['Call modem/Trellis code/Symbol to bit',13,'convertor/Modulo',13,'operation']])
set_param([sys,'/',['Call modem/Trellis code/Symbol to bit',13,'convertor/Modulo',13,'operation']],...
'hide name',0,...
'function name','arymodu',...
'parameters','md',...
'Mask Display','Modulo',...
'Mask Type','Modulo')
set_param([sys,'/',['Call modem/Trellis code/Symbol to bit',13,'convertor/Modulo',13,'operation']],...
'Mask Dialogue','Output the remainder of the input value divided by the modulo base.|Modulo base:',...
'Mask Translate','md = @1;')
set_param([sys,'/',['Call modem/Trellis code/Symbol to bit',13,'convertor/Modulo',13,'operation']],...
'Mask Help','This block outputs the remainder of the input value divided by the modulo base. The length of the output vector is the same as the input vector.')
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -