⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 v34struc.m

📁 通信系统的matlab仿真程序
💻 M
📖 第 1 页 / 共 5 页
字号:
		'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 + -