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

📄 tutcdwmo.m

📁 数字通信第四版原书的例程
💻 M
📖 第 1 页 / 共 5 页
字号:
		'Mask Entries','2\/',...
		'position',[200,63,280,107])


%     Subsystem  ['Square-map',13,'QASK mod1'].

new_system([sys,'/',['Square-map',13,'QASK mod1']])
set_param([sys,'/',['Square-map',13,'QASK mod1']],'Location',[623,526,913,666])


%     Subsystem  ['Square-map',13,'QASK mod1/QAM',13,'passband'].

new_system([sys,'/',['Square-map',13,'QASK mod1/QAM',13,'passband']])
set_param([sys,'/',['Square-map',13,'QASK mod1/QAM',13,'passband']],'Location',[302,478,834,743])

add_block('built-in/Fcn',[sys,'/',['Square-map',13,'QASK mod1/QAM',13,'passband/Fcn']])
set_param([sys,'/',['Square-map',13,'QASK mod1/QAM',13,'passband/Fcn']],...
		'Expr','cos(u[1]+Ph)',...
		'position',[230,55,325,85])

add_block('built-in/Fcn',[sys,'/',['Square-map',13,'QASK mod1/QAM',13,'passband/Fcn1']])
set_param([sys,'/',['Square-map',13,'QASK mod1/QAM',13,'passband/Fcn1']],...
		'Expr','sin(u[1]+Ph)',...
		'position',[230,105,325,135])

add_block('built-in/Note',[sys,'/',['Square-map',13,'QASK mod1/QAM',13,'passband/Ref: Hambley: An Intro to Comm. Systems. pp72']])
set_param([sys,'/',['Square-map',13,'QASK mod1/QAM',13,'passband/Ref: Hambley: An Intro to Comm. Systems. pp72']],...
		'position',[250,305,255,310])

add_block('built-in/Product',[sys,'/',['Square-map',13,'QASK mod1/QAM',13,'passband/Product']])
set_param([sys,'/',['Square-map',13,'QASK mod1/QAM',13,'passband/Product']],...
		'position',[355,47,380,78])

add_block('built-in/Product',[sys,'/',['Square-map',13,'QASK mod1/QAM',13,'passband/Product1']])
set_param([sys,'/',['Square-map',13,'QASK mod1/QAM',13,'passband/Product1']],...
		'position',[355,112,380,143])

add_block('built-in/Sum',[sys,'/',['Square-map',13,'QASK mod1/QAM',13,'passband/Sum2']])
set_param([sys,'/',['Square-map',13,'QASK mod1/QAM',13,'passband/Sum2']],...
		'position',[430,90,450,110])

add_block('built-in/Outport',[sys,'/',['Square-map',13,'QASK mod1/QAM',13,'passband/out_1']])
set_param([sys,'/',['Square-map',13,'QASK mod1/QAM',13,'passband/out_1']],...
		'position',[490,90,510,110])

add_block('built-in/Inport',[sys,'/',['Square-map',13,'QASK mod1/QAM',13,'passband/in_1']])
set_param([sys,'/',['Square-map',13,'QASK mod1/QAM',13,'passband/in_1']],...
		'position',[160,30,180,50])

add_block('built-in/Inport',[sys,'/',['Square-map',13,'QASK mod1/QAM',13,'passband/in_2']])
set_param([sys,'/',['Square-map',13,'QASK mod1/QAM',13,'passband/in_2']],...
		'Port','2',...
		'position',[160,145,180,165])

add_block('built-in/Gain',[sys,'/',['Square-map',13,'QASK mod1/QAM',13,'passband/Gain']])
set_param([sys,'/',['Square-map',13,'QASK mod1/QAM',13,'passband/Gain']],...
		'Gain','Fc',...
		'position',[130,76,180,114])

add_block('built-in/Clock',[sys,'/',['Square-map',13,'QASK mod1/QAM',13,'passband/Clock']])
set_param([sys,'/',['Square-map',13,'QASK mod1/QAM',13,'passband/Clock']],...
		'position',[80,85,100,105])
add_line([sys,'/',['Square-map',13,'QASK mod1/QAM',13,'passband']],[455,100;485,100])
add_line([sys,'/',['Square-map',13,'QASK mod1/QAM',13,'passband']],[330,70;350,70])
add_line([sys,'/',['Square-map',13,'QASK mod1/QAM',13,'passband']],[185,40;335,40;335,55;350,55])
add_line([sys,'/',['Square-map',13,'QASK mod1/QAM',13,'passband']],[330,120;350,120])
add_line([sys,'/',['Square-map',13,'QASK mod1/QAM',13,'passband']],[185,155;330,155;330,135;350,135])
add_line([sys,'/',['Square-map',13,'QASK mod1/QAM',13,'passband']],[385,65;400,65;400,95;425,95])
add_line([sys,'/',['Square-map',13,'QASK mod1/QAM',13,'passband']],[385,130;400,130;400,105;425,105])
add_line([sys,'/',['Square-map',13,'QASK mod1/QAM',13,'passband']],[105,95;125,95])
add_line([sys,'/',['Square-map',13,'QASK mod1/QAM',13,'passband']],[185,95;200,95;200,70;225,70])
add_line([sys,'/',['Square-map',13,'QASK mod1/QAM',13,'passband']],[200,95;200,120;225,120])
set_param([sys,'/',['Square-map',13,'QASK mod1/QAM',13,'passband']],...
		'Mask Display','plot(0,0,100,100,x,y);QAM',...
		'Mask Type','Passband DSB-SC QAM')
set_param([sys,'/',['Square-map',13,'QASK mod1/QAM',13,'passband']],...
		'Mask Dialogue','Modulate the in-phase signal from first input port and quadrature signal from\nthe second port using QAM.|Carrier frequency (Hz):|Initial phase (rad):|Sample time (sec):')
set_param([sys,'/',['Square-map',13,'QASK mod1/QAM',13,'passband']],...
		'Mask Translate','Fc=@1*2*pi;Ph=@2;ts=@3;[x,y]=moduicon(1);')
set_param([sys,'/',['Square-map',13,'QASK mod1/QAM',13,'passband']],...
		'Mask Help','This block modulates the in-phase component inputted from the first port and the quadrature component inputted from the second port by using two orthogonal sinusoidal carriers.')
set_param([sys,'/',['Square-map',13,'QASK mod1/QAM',13,'passband']],...
		'Mask Entries','Fc\/Ph\/ts\/')


%     Finished composite block ['Square-map',13,'QASK mod1/QAM',13,'passband'].

set_param([sys,'/',['Square-map',13,'QASK mod1/QAM',13,'passband']],...
		'ForeGround',4,...
		'position',[165,53,245,97])


%     Subsystem  ['Square-map',13,'QASK mod1/QASK',13,'square-map'].

new_system([sys,'/',['Square-map',13,'QASK mod1/QASK',13,'square-map']])
set_param([sys,'/',['Square-map',13,'QASK mod1/QASK',13,'square-map']],'Location',[214,372,642,541])

add_block('built-in/Look Up Table',[sys,'/',['Square-map',13,'QASK mod1/QASK',13,'square-map/c-y axis']])
set_param([sys,'/',['Square-map',13,'QASK mod1/QASK',13,'square-map/c-y axis']],...
		'Input_Values','z',...
		'Output_Values','y',...
		'position',[245,90,280,120])

add_block('built-in/Outport',[sys,'/',['Square-map',13,'QASK mod1/QASK',13,'square-map/out_2']])
set_param([sys,'/',['Square-map',13,'QASK mod1/QASK',13,'square-map/out_2']],...
		'Port','2',...
		'position',[325,95,345,115])

add_block('built-in/Look Up Table',[sys,'/',['Square-map',13,'QASK mod1/QASK',13,'square-map/s-x axis']])
set_param([sys,'/',['Square-map',13,'QASK mod1/QASK',13,'square-map/s-x axis']],...
		'Input_Values','z',...
		'Output_Values','x',...
		'position',[245,25,280,55])

add_block('built-in/Outport',[sys,'/',['Square-map',13,'QASK mod1/QASK',13,'square-map/out_1']])
set_param([sys,'/',['Square-map',13,'QASK mod1/QASK',13,'square-map/out_1']],...
		'position',[325,30,345,50])

add_block('built-in/Zero-Order Hold',[sys,'/',['Square-map',13,'QASK mod1/QASK',13,'square-map/Zero-Order',13,'Hold']])
set_param([sys,'/',['Square-map',13,'QASK mod1/QASK',13,'square-map/Zero-Order',13,'Hold']],...
		'Sample time','td',...
		'position',[110,24,145,56])

add_block('built-in/Inport',[sys,'/',['Square-map',13,'QASK mod1/QASK',13,'square-map/in_1']])
set_param([sys,'/',['Square-map',13,'QASK mod1/QASK',13,'square-map/in_1']],...
		'position',[45,30,65,50])
add_line([sys,'/',['Square-map',13,'QASK mod1/QASK',13,'square-map']],[70,40;105,40])
add_line([sys,'/',['Square-map',13,'QASK mod1/QASK',13,'square-map']],[150,40;240,40])
add_line([sys,'/',['Square-map',13,'QASK mod1/QASK',13,'square-map']],[185,40;185,105;240,105])
add_line([sys,'/',['Square-map',13,'QASK mod1/QASK',13,'square-map']],[285,105;320,105])
add_line([sys,'/',['Square-map',13,'QASK mod1/QASK',13,'square-map']],[285,40;320,40])
set_param([sys,'/',['Square-map',13,'QASK mod1/QASK',13,'square-map']],...
		'Mask Display','QASK\nS-map',...
		'Mask Type','QASK S-map')
set_param([sys,'/',['Square-map',13,'QASK mod1/QASK',13,'square-map']],...
		'Mask Dialogue','Use square constellation to map the\ninput digital signal into in-phase and\nquadrature components. M must be\nM=2^K with integer K.|M-ary number (input integers in range [0, M-1]):|Input symbol interval and offset (sec):')
set_param([sys,'/',['Square-map',13,'QASK mod1/QASK',13,'square-map']],...
		'Mask Translate','N=@1;Ac=1;td=@2;z=[[1:N];[1:N]];z=z(:);[x,y]=qaskenco(z-1,N);z=z-1.5;z=[z(2:2*N);N-.5];x=x/max(x);y=y/max(y);')
set_param([sys,'/',['Square-map',13,'QASK mod1/QASK',13,'square-map']],...
		'Mask Help','This block maps a digital signal onto in-phase and quadratic components, which are outputs in the first and second output port respectively. The M-ary number must be M=2^K with integer K. The input symbol interval can be a two-element vector with the second element being offset. The default value offset is 0. The maximum amplitudes for the outputs are 1.')
set_param([sys,'/',['Square-map',13,'QASK mod1/QASK',13,'square-map']],...
		'Mask Entries','M\/td\/')


%     Finished composite block ['Square-map',13,'QASK mod1/QASK',13,'square-map'].

set_param([sys,'/',['Square-map',13,'QASK mod1/QASK',13,'square-map']],...
		'position',[50,53,130,97])

add_block('built-in/Outport',[sys,'/',['Square-map',13,'QASK mod1/out_1']])
set_param([sys,'/',['Square-map',13,'QASK mod1/out_1']],...
		'position',[275,65,295,85])

add_block('built-in/Inport',[sys,'/',['Square-map',13,'QASK mod1/in_1']])
set_param([sys,'/',['Square-map',13,'QASK mod1/in_1']],...
		'position',[5,65,20,85])
add_line([sys,'/',['Square-map',13,'QASK mod1']],[135,65;160,65])
add_line([sys,'/',['Square-map',13,'QASK mod1']],[135,85;160,85])
add_line([sys,'/',['Square-map',13,'QASK mod1']],[250,75;270,75])
add_line([sys,'/',['Square-map',13,'QASK mod1']],[25,75;45,75])
set_param([sys,'/',['Square-map',13,'QASK mod1']],...
		'Mask Display','plot(0,0,100,100,x,y);S-QASK',...
		'Mask Type','Passband S-QASK modulation')
set_param([sys,'/',['Square-map',13,'QASK mod1']],...
		'Mask Dialogue','Modulate the input signal using\nquadrature amplitude shift keying\nmodulation method with square constellation.|M-ary number (input digits in range [0, M-1]):|Symbol interval (sec):|Carrier frequency (Hz):|Initial phase (rad):|Sample time (sec):')
set_param([sys,'/',['Square-map',13,'QASK mod1']],...
		'Mask Translate','M=@1;td=@2;Fc=@3;Ph=@4;ts=@5;[x,y]=moduicon(5);')
set_param([sys,'/',['Square-map',13,'QASK mod1']],...
		'Mask Help','This block modulates a digital signal using QASK method with square constellation. The inputs are integers in the range [0, M-1], where M is the M-ary number, which is M=2^K. K is an integer. When the symbol interval is a two element vector, the second element is the offset (default 0). ')
set_param([sys,'/',['Square-map',13,'QASK mod1']],...
		'Mask Entries','128\/.01\/1000\/0\/.0002\/')


%     Finished composite block ['Square-map',13,'QASK mod1'].

set_param([sys,'/',['Square-map',13,'QASK mod1']],...
		'hide name',0,...
		'position',[295,63,375,107])


%     Subsystem  ['Square-map',13,'QASK demod1'].

new_system([sys,'/',['Square-map',13,'QASK demod1']])
set_param([sys,'/',['Square-map',13,'QASK demod1']],'Location',[616,427,966,520])


%     Subsystem  ['Square-map',13,'QASK demod1/QASK',13,'square-demap'].

new_system([sys,'/',['Square-map',13,'QASK demod1/QASK',13,'square-demap']])
set_param([sys,'/',['Square-map',13,'QASK demod1/QASK',13,'square-demap']],'Location',[57,374,831,674])

add_block('built-in/Zero-Order Hold',[sys,'/',['Square-map',13,'QASK demod1/QASK',13,'square-demap/Zero-Order',13,'Hold']])
set_param([sys,'/',['Square-map',13,'QASK demod1/QASK',13,'square-demap/Zero-Order',13,'Hold']],...
		'Sample time','td',...
		'position',[135,24,170,56])

add_block('built-in/Inport',[sys,'/',['Square-map',13,'QASK demod1/QASK',13,'square-demap/in_1']])
set_param([sys,'/',['Square-map',13,'QASK demod1/QASK',13,'square-demap/in_1']],...
		'position',[60,30,80,50])

add_block('built-in/Zero-Order Hold',[sys,'/',['Square-map',13,'QASK demod1/QASK',13,'square-demap/Zero-Order',13,'Hold1']])
set_param([sys,'/',['Square-map',13,'QASK demod1/QASK',13,'square-demap/Zero-Order',13,'Hold1']],...
		'Sample time','td',...
		'position',[135,149,170,181])

add_block('built-in/Inport',[sys,'/',['Square-map',13,'QASK demod1/QASK',13,'square-demap/in_2']])
set_param([sys,'/',['Square-map',13,'QASK demod1/QASK',13,'square-demap/in_2']],...
		'Port','2',...
		'position',[60,155,80,175])

add_block('built-in/Sum',[sys,'/',['Square-map',13,'QASK demod1/QASK',13,'square-demap/Sum5']])
set_param([sys,'/',['Square-map',13,'QASK demod1/QASK',13,'square-demap/Sum5']],...
		'ForeGround',2,...
		'position',[470,153,490,182])


%     Subsystem  ['Square-map',13,'QASK demod1/QASK',13,'square-demap/2-D Table'].

new_system([sys,'/',['Square-map',13,'QASK demod1/QASK',13,'square-demap/2-D Table']])
set_param([sys,'/',['Square-map',13,'QASK demod1/QASK',13,'square-demap/2-D Table']],'Location',[436,148,718,302])

add_block('built-in/Inport',[sys,'/',['Square-map',13,'QASK demod1/QASK',13,'square-demap/2-D Table/y0']])
set_param([sys,'/',['Square-map',13,'QASK demod1/QASK',13,'square-demap/2-D Table/y0']],...

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -