📄 com_dimo.m
字号:
'ForeGround',2,...
'position',[110,35,150,65])
add_line([sys,'/',['Single sided',13,'MASK',13,'demodulation/Average envelop',13,'detector']],[650,130;675,130;675,185;655,185])
add_line([sys,'/',['Single sided',13,'MASK',13,'demodulation/Average envelop',13,'detector']],[675,130;745,130])
add_line([sys,'/',['Single sided',13,'MASK',13,'demodulation/Average envelop',13,'detector']],[675,130;685,60])
add_line([sys,'/',['Single sided',13,'MASK',13,'demodulation/Average envelop',13,'detector']],[605,185;590,185;590,140;615,140])
add_line([sys,'/',['Single sided',13,'MASK',13,'demodulation/Average envelop',13,'detector']],[590,185;455,185;465,130])
add_line([sys,'/',['Single sided',13,'MASK',13,'demodulation/Average envelop',13,'detector']],[570,120;615,120])
add_line([sys,'/',['Single sided',13,'MASK',13,'demodulation/Average envelop',13,'detector']],[495,120;515,120])
add_line([sys,'/',['Single sided',13,'MASK',13,'demodulation/Average envelop',13,'detector']],[740,195;715,195;715,240;440,240;440,120;465,120])
add_line([sys,'/',['Single sided',13,'MASK',13,'demodulation/Average envelop',13,'detector']],[335,110;370,110])
add_line([sys,'/',['Single sided',13,'MASK',13,'demodulation/Average envelop',13,'detector']],[345,110;345,125;350,125;350,220;585,220;585,130;615,130])
add_line([sys,'/',['Single sided',13,'MASK',13,'demodulation/Average envelop',13,'detector']],[585,220;700,220;700,140;745,140])
add_line([sys,'/',['Single sided',13,'MASK',13,'demodulation/Average envelop',13,'detector']],[740,195;735,195;745,150])
add_line([sys,'/',['Single sided',13,'MASK',13,'demodulation/Average envelop',13,'detector']],[780,140;800,140;790,195])
add_line([sys,'/',['Single sided',13,'MASK',13,'demodulation/Average envelop',13,'detector']],[405,110;425,110;425,170;410,170])
add_line([sys,'/',['Single sided',13,'MASK',13,'demodulation/Average envelop',13,'detector']],[425,110;465,110])
add_line([sys,'/',['Single sided',13,'MASK',13,'demodulation/Average envelop',13,'detector']],[45,110;95,110;105,50])
add_line([sys,'/',['Single sided',13,'MASK',13,'demodulation/Average envelop',13,'detector']],[95,110;175,110])
add_line([sys,'/',['Single sided',13,'MASK',13,'demodulation/Average envelop',13,'detector']],[215,105;295,105])
add_line([sys,'/',['Single sided',13,'MASK',13,'demodulation/Average envelop',13,'detector']],[225,105;235,140])
add_line([sys,'/',['Single sided',13,'MASK',13,'demodulation/Average envelop',13,'detector']],[155,50;165,50;175,100])
add_line([sys,'/',['Single sided',13,'MASK',13,'demodulation/Average envelop',13,'detector']],[360,170;350,170;350,120;370,120])
add_line([sys,'/',['Single sided',13,'MASK',13,'demodulation/Average envelop',13,'detector']],[285,140;295,115])
add_line([sys,'/',['Single sided',13,'MASK',13,'demodulation/Average envelop',13,'detector']],[155,50;345,50;345,100;370,100])
set_param([sys,'/',['Single sided',13,'MASK',13,'demodulation/Average envelop',13,'detector']],...
'Mask Display','Envelop\nDetector',...
'Mask Type','Envelop Detector',...
'Mask Help','Envelop Detector detects the envelop of a signal.')
% Finished composite block ['Single sided',13,'MASK',13,'demodulation/Average envelop',13,'detector'].
set_param([sys,'/',['Single sided',13,'MASK',13,'demodulation/Average envelop',13,'detector']],...
'position',[200,23,260,67])
add_block('built-in/Constant',[sys,'/',['Single sided',13,'MASK',13,'demodulation/Shift key']])
set_param([sys,'/',['Single sided',13,'MASK',13,'demodulation/Shift key']],...
'Value','sft',...
'position',[435,103,455,127])
add_block('built-in/Note',[sys,'/',['Single sided',13,'MASK',13,'demodulation/zero hold']])
set_param([sys,'/',['Single sided',13,'MASK',13,'demodulation/zero hold']],...
'ForeGround',2,...
'position',[370,15,375,20])
add_block('built-in/Outport',[sys,'/',['Single sided',13,'MASK',13,'demodulation/out_1']])
set_param([sys,'/',['Single sided',13,'MASK',13,'demodulation/out_1']],...
'position',[685,55,705,75])
add_block('built-in/S-Function',[sys,'/',['Single sided',13,'MASK',13,'demodulation/Minimum']])
set_param([sys,'/',['Single sided',13,'MASK',13,'demodulation/Minimum']],...
'function name','arymimai',...
'parameters','''min''',...
'position',[600,55,655,75])
add_block('built-in/Abs',[sys,'/',['Single sided',13,'MASK',13,'demodulation/Abs']])
set_param([sys,'/',['Single sided',13,'MASK',13,'demodulation/Abs']],...
'position',[545,53,575,77])
add_block('built-in/Sum',[sys,'/',['Single sided',13,'MASK',13,'demodulation/Sum2']])
set_param([sys,'/',['Single sided',13,'MASK',13,'demodulation/Sum2']],...
'inputs','+-',...
'position',[495,48,515,77])
add_block('built-in/Gain',[sys,'/',['Single sided',13,'MASK',13,'demodulation/Gain']])
set_param([sys,'/',['Single sided',13,'MASK',13,'demodulation/Gain']],...
'Gain','Ac',...
'position',[420,41,465,69])
add_block('built-in/Switch',[sys,'/',['Single sided',13,'MASK',13,'demodulation/Switch2']])
set_param([sys,'/',['Single sided',13,'MASK',13,'demodulation/Switch2']],...
'ForeGround',2,...
'Threshold','eps',...
'position',[350,39,380,71])
add_block('built-in/Memory',[sys,'/',['Single sided',13,'MASK',13,'demodulation/Memory2']])
set_param([sys,'/',['Single sided',13,'MASK',13,'demodulation/Memory2']],...
'orientation',2,...
'ForeGround',2,...
'position',[345,95,385,125])
add_line([sys,'/',['Single sided',13,'MASK',13,'demodulation']],[135,45;195,45])
add_line([sys,'/',['Single sided',13,'MASK',13,'demodulation']],[40,45;70,45])
add_line([sys,'/',['Single sided',13,'MASK',13,'demodulation']],[580,65;595,65])
add_line([sys,'/',['Single sided',13,'MASK',13,'demodulation']],[520,65;540,65])
add_line([sys,'/',['Single sided',13,'MASK',13,'demodulation']],[460,115;465,115;465,70;490,70])
add_line([sys,'/',['Single sided',13,'MASK',13,'demodulation']],[470,55;490,55])
add_line([sys,'/',['Single sided',13,'MASK',13,'demodulation']],[385,55;400,55;390,110])
add_line([sys,'/',['Single sided',13,'MASK',13,'demodulation']],[400,55;415,55])
add_line([sys,'/',['Single sided',13,'MASK',13,'demodulation']],[235,145;300,145;300,55;345,55])
add_line([sys,'/',['Single sided',13,'MASK',13,'demodulation']],[265,45;345,45])
add_line([sys,'/',['Single sided',13,'MASK',13,'demodulation']],[340,110;335,110;345,65])
add_line([sys,'/',['Single sided',13,'MASK',13,'demodulation']],[95,145;165,145])
add_line([sys,'/',['Single sided',13,'MASK',13,'demodulation']],[660,65;680,65])
set_param([sys,'/',['Single sided',13,'MASK',13,'demodulation']],...
'Mask Display','MASK\ndemodu',...
'Mask Type','MASK Demodulation')
set_param([sys,'/',['Single sided',13,'MASK',13,'demodulation']],...
'Mask Dialogue','M-ary Amplitude Shift Keying Demodulation:|M-ary number:|Carrier Frequency:|Carrier signal maximum amplitude:|Trigger signal threshold:')
set_param([sys,'/',['Single sided',13,'MASK',13,'demodulation']],...
'Mask Translate','N=@1;Fc=@2;Ac=(N-1)/@3; thld=@4;sft=[0:N-1];[num,den]=cheby1(2,.5,[Fc*1.6*pi, Fc*2.4*pi],''s'');')
set_param([sys,'/',['Single sided',13,'MASK',13,'demodulation']],...
'Mask Help','This block demodulates a MASK modulated signal using noncoherent method. The first input port is for the received signal, which is MASK modulated signal. The second input port inputs the clock pulse. The clock rising edge triggers the block to process next input. The output signal has one clock period delay over the original signal.')
set_param([sys,'/',['Single sided',13,'MASK',13,'demodulation']],...
'Mask Entries','N\/100\/1\/.2\/')
% Finished composite block ['Single sided',13,'MASK',13,'demodulation'].
set_param([sys,'/',['Single sided',13,'MASK',13,'demodulation']],...
'orientation',2,...
'position',[1255,69,1325,111])
% Subsystem ['Single sided',13,'MASK',13,'modulation'].
new_system([sys,'/',['Single sided',13,'MASK',13,'modulation']])
set_param([sys,'/',['Single sided',13,'MASK',13,'modulation']],'Location',[551,78,1000,337])
add_block('built-in/Constant',[sys,'/',['Single sided',13,'MASK',13,'modulation/Initial phase']])
set_param([sys,'/',['Single sided',13,'MASK',13,'modulation/Initial phase']],...
'Value','Ph',...
'position',[185,208,205,232])
add_block('built-in/Sum',[sys,'/',['Single sided',13,'MASK',13,'modulation/Sum']])
set_param([sys,'/',['Single sided',13,'MASK',13,'modulation/Sum']],...
'position',[225,168,245,192])
add_block('built-in/Fcn',[sys,'/',['Single sided',13,'MASK',13,'modulation/Oscilation']])
set_param([sys,'/',['Single sided',13,'MASK',13,'modulation/Oscilation']],...
'Expr','sin(u)',...
'position',[265,168,305,192])
add_block('built-in/Product',[sys,'/',['Single sided',13,'MASK',13,'modulation/Product']])
set_param([sys,'/',['Single sided',13,'MASK',13,'modulation/Product']],...
'position',[335,100,360,120])
add_block('built-in/Outport',[sys,'/',['Single sided',13,'MASK',13,'modulation/out_1']])
set_param([sys,'/',['Single sided',13,'MASK',13,'modulation/out_1']],...
'position',[390,100,410,120])
add_block('built-in/Memory',[sys,'/',['Single sided',13,'MASK',13,'modulation/Memory1']])
set_param([sys,'/',['Single sided',13,'MASK',13,'modulation/Memory1']],...
'orientation',2,...
'position',[185,80,225,110])
add_block('built-in/Gain',[sys,'/',['Single sided',13,'MASK',13,'modulation/Gain']])
set_param([sys,'/',['Single sided',13,'MASK',13,'modulation/Gain']],...
'Gain','Ac',...
'position',[275,31,305,59])
add_block('built-in/Gain',[sys,'/',['Single sided',13,'MASK',13,'modulation/Gain1']])
set_param([sys,'/',['Single sided',13,'MASK',13,'modulation/Gain1']],...
'Gain','pi2',...
'position',[160,162,195,188])
% Subsystem ['Single sided',13,'MASK',13,'modulation/Module',13,'Integrator'].
new_system([sys,'/',['Single sided',13,'MASK',13,'modulation/Module',13,'Integrator']])
set_param([sys,'/',['Single sided',13,'MASK',13,'modulation/Module',13,'Integrator']],'Location',[196,490,621,627])
add_block('built-in/Inport',[sys,'/',['Single sided',13,'MASK',13,'modulation/Module',13,'Integrator/in_1']])
set_param([sys,'/',['Single sided',13,'MASK',13,'modulation/Module',13,'Integrator/in_1']],...
'position',[35,15,55,35])
add_block('built-in/Memory',[sys,'/',['Single sided',13,'MASK',13,'modulation/Module',13,'Integrator/Memory']])
set_param([sys,'/',['Single sided',13,'MASK',13,'modulation/Module',13,'Integrator/Memory']],...
'orientation',2,...
'x0','init',...
'position',[210,75,260,105])
add_block('built-in/Fcn',[sys,'/',['Single sided',13,'MASK',13,'modulation/Module',13,'Integrator/module']])
set_param([sys,'/',['Single sided',13,'MASK',13,'modulation/Module',13,'Integrator/module']],...
'Expr','rem(u[1],modu)',...
'position',[235,29,325,51])
add_block('built-in/Reset Integrator',[sys,'/',['Single sided',13,'MASK',13,'modulation/Module',13,'Integrator/Reset',13,'integrator']])
set_param([sys,'/',['Single sided',13,'MASK',13,'modulation/Module',13,'Integrator/Reset',13,'integrator']],...
'position',[110,19,150,51])
add_block('built-in/Constant',[sys,'/',['Single sided',13,'MASK',13,'modulation/Module',13,'Integrator/one']])
set_param([sys,'/',['Single sided',13,'MASK',13,'modulation/Module',13,'Integrator/one']],...
'orientation',3,...
'move name',0,...
'position',[70,55,90,75])
add_block('built-in/Sum',[sys,'/',['Single sided',13,'MASK',13,'modulation/Module',13,'Integrator/Sum']])
set_param([sys,'/',['Single sided',13,'MASK',13,'modulation/Module',13,'Integrator/Sum']],...
'position',[195,30,215,50])
add_block('built-in/Outport',[sys,'/',['Single sided',13,'MASK',13,'modulation/Module',13,'Integrator/out_1']])
set_param([sys,'/',['Single sided',13,'MASK',13,'modulation/Module',13,'Integrator/out_1']],...
'position',[370,30,390,50])
add_line([sys,'/',['Single sided',13,'MASK',13,'modulation/Module',13,'Integrator']],[205,90;180,90;190,45])
add_line([sys,'/',['Single sided',13,'MASK',13,'modulation/Module',13,'Integrator']],[155,35;190,35])
add_line([sys,'/',['Single sided',13,'MASK',13,'modulation/Module',13,'Integrator']],[220,40;230,40])
add_line([sys,'/',['Single sided',13,'MASK',13,'modulation/Module',13,'Integrator']],[330,40;365,40])
add_line([sys,'/',['Single sided',13,'MASK',13,'modulation/Module',13,'Integrator']],[60,25;105,25])
add_line([sys,'/',['Single sided',13,'MASK',13,'modulation/Module',13,'Integrator']],[80,50;80,35;105,35])
add_line([sys,'/',['Single sided',13,'MASK',13,'modulation/Module',13,'Integrator']],[340,40;340,90;265,90])
set_param([sys,'/',['Single sided',13,'MASK',13,'modulation/Module',13,'Integrator']],...
'Mask Display','Mod\nint',...
'Mask Type','Module Integrator')
set_param([sys,'/',['Single sided',13,'MASK',13,'modulation/Module',13,'Integrator']],...
'Mask Dialogue','Module the given number when state exceed limit|Module bound:|Initial value:',...
'Mask Translate','init=@2; modu=@1;')
set_param([sys,'/',['Single sided',13,'MASK',13,'modulation/Module',13,'Integrator']],...
'Mask Help','The absolute value of this integrator will not exceed the specified module bound. The state value is set to be zero when the module bound is reached. This block can only be used for scale value calculation.')
set_param([sys,'/',['Single sided',13,'MASK',13,'modulation/Module',13,'Integrator']],...
'Mask Entries','1\/0\/')
% Finished composite block ['Single sided',13,'MASK',13,'modulation/Module',13,'Integrator'].
set_param([sys,'/',['Single sided',13,'MASK',13,'modulation/Module',13,'Integrator']],...
'position',[75,156,135,194])
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -