📄 tstqask.m
字号:
'position',[480,175,500,195])
add_block('built-in/Transfer Fcn',[sys,'/',['Multiplel',13,'QASDK/Quad multi',13,'DSB-SC-ADM/Lowpass',13,'filter1']])
set_param([sys,'/',['Multiplel',13,'QASDK/Quad multi',13,'DSB-SC-ADM/Lowpass',13,'filter1']],...
'Numerator','Fn',...
'Denominator','Fd',...
'position',[395,164,445,206])
add_block('built-in/Transfer Fcn',[sys,'/',['Multiplel',13,'QASDK/Quad multi',13,'DSB-SC-ADM/Lowpass',13,'filter']])
set_param([sys,'/',['Multiplel',13,'QASDK/Quad multi',13,'DSB-SC-ADM/Lowpass',13,'filter']],...
'Numerator','Fn',...
'Denominator','Fd',...
'position',[395,59,445,101])
add_block('built-in/Product',[sys,'/',['Multiplel',13,'QASDK/Quad multi',13,'DSB-SC-ADM/Product1']])
set_param([sys,'/',['Multiplel',13,'QASDK/Quad multi',13,'DSB-SC-ADM/Product1']],...
'position',[330,167,355,198])
add_block('built-in/Product',[sys,'/',['Multiplel',13,'QASDK/Quad multi',13,'DSB-SC-ADM/Product']])
set_param([sys,'/',['Multiplel',13,'QASDK/Quad multi',13,'DSB-SC-ADM/Product']],...
'position',[330,62,355,93])
add_block('built-in/Fcn',[sys,'/',['Multiplel',13,'QASDK/Quad multi',13,'DSB-SC-ADM/Fcn1']])
set_param([sys,'/',['Multiplel',13,'QASDK/Quad multi',13,'DSB-SC-ADM/Fcn1']],...
'Expr','sin(u[1]+Pg)',...
'position',[220,176,295,204])
add_block('built-in/Fcn',[sys,'/',['Multiplel',13,'QASDK/Quad multi',13,'DSB-SC-ADM/Fcn']])
set_param([sys,'/',['Multiplel',13,'QASDK/Quad multi',13,'DSB-SC-ADM/Fcn']],...
'Expr','sin(u[1]+Ph)',...
'position',[225,56,300,84])
add_block('built-in/Gain',[sys,'/',['Multiplel',13,'QASDK/Quad multi',13,'DSB-SC-ADM/Gain']])
set_param([sys,'/',['Multiplel',13,'QASDK/Quad multi',13,'DSB-SC-ADM/Gain']],...
'Gain','pi2',...
'position',[165,109,200,141])
% Subsystem ['Multiplel',13,'QASDK/Quad multi',13,'DSB-SC-ADM/Module',13,'Integrator'].
new_system([sys,'/',['Multiplel',13,'QASDK/Quad multi',13,'DSB-SC-ADM/Module',13,'Integrator']])
set_param([sys,'/',['Multiplel',13,'QASDK/Quad multi',13,'DSB-SC-ADM/Module',13,'Integrator']],'Location',[196,490,621,627])
add_block('built-in/Outport',[sys,'/',['Multiplel',13,'QASDK/Quad multi',13,'DSB-SC-ADM/Module',13,'Integrator/out_1']])
set_param([sys,'/',['Multiplel',13,'QASDK/Quad multi',13,'DSB-SC-ADM/Module',13,'Integrator/out_1']],...
'position',[370,30,390,50])
add_block('built-in/Sum',[sys,'/',['Multiplel',13,'QASDK/Quad multi',13,'DSB-SC-ADM/Module',13,'Integrator/Sum']])
set_param([sys,'/',['Multiplel',13,'QASDK/Quad multi',13,'DSB-SC-ADM/Module',13,'Integrator/Sum']],...
'position',[195,30,215,50])
add_block('built-in/Constant',[sys,'/',['Multiplel',13,'QASDK/Quad multi',13,'DSB-SC-ADM/Module',13,'Integrator/one']])
set_param([sys,'/',['Multiplel',13,'QASDK/Quad multi',13,'DSB-SC-ADM/Module',13,'Integrator/one']],...
'orientation',3,...
'move name',0,...
'position',[70,55,90,75])
add_block('built-in/Reset Integrator',[sys,'/',['Multiplel',13,'QASDK/Quad multi',13,'DSB-SC-ADM/Module',13,'Integrator/Reset',13,'integrator']])
set_param([sys,'/',['Multiplel',13,'QASDK/Quad multi',13,'DSB-SC-ADM/Module',13,'Integrator/Reset',13,'integrator']],...
'position',[110,19,150,51])
add_block('built-in/Fcn',[sys,'/',['Multiplel',13,'QASDK/Quad multi',13,'DSB-SC-ADM/Module',13,'Integrator/module']])
set_param([sys,'/',['Multiplel',13,'QASDK/Quad multi',13,'DSB-SC-ADM/Module',13,'Integrator/module']],...
'Expr','rem(u[1],modu)',...
'position',[235,29,325,51])
add_block('built-in/Memory',[sys,'/',['Multiplel',13,'QASDK/Quad multi',13,'DSB-SC-ADM/Module',13,'Integrator/Memory']])
set_param([sys,'/',['Multiplel',13,'QASDK/Quad multi',13,'DSB-SC-ADM/Module',13,'Integrator/Memory']],...
'orientation',2,...
'x0','init',...
'position',[210,75,260,105])
add_block('built-in/Inport',[sys,'/',['Multiplel',13,'QASDK/Quad multi',13,'DSB-SC-ADM/Module',13,'Integrator/in_1']])
set_param([sys,'/',['Multiplel',13,'QASDK/Quad multi',13,'DSB-SC-ADM/Module',13,'Integrator/in_1']],...
'position',[35,15,55,35])
add_line([sys,'/',['Multiplel',13,'QASDK/Quad multi',13,'DSB-SC-ADM/Module',13,'Integrator']],[330,40;365,40])
add_line([sys,'/',['Multiplel',13,'QASDK/Quad multi',13,'DSB-SC-ADM/Module',13,'Integrator']],[340,40;340,90;265,90])
add_line([sys,'/',['Multiplel',13,'QASDK/Quad multi',13,'DSB-SC-ADM/Module',13,'Integrator']],[80,50;80,35;105,35])
add_line([sys,'/',['Multiplel',13,'QASDK/Quad multi',13,'DSB-SC-ADM/Module',13,'Integrator']],[60,25;105,25])
add_line([sys,'/',['Multiplel',13,'QASDK/Quad multi',13,'DSB-SC-ADM/Module',13,'Integrator']],[220,40;230,40])
add_line([sys,'/',['Multiplel',13,'QASDK/Quad multi',13,'DSB-SC-ADM/Module',13,'Integrator']],[155,35;190,35])
add_line([sys,'/',['Multiplel',13,'QASDK/Quad multi',13,'DSB-SC-ADM/Module',13,'Integrator']],[205,90;180,90;190,45])
set_param([sys,'/',['Multiplel',13,'QASDK/Quad multi',13,'DSB-SC-ADM/Module',13,'Integrator']],...
'Mask Display','Mod\nint',...
'Mask Type','Module Integrator')
set_param([sys,'/',['Multiplel',13,'QASDK/Quad multi',13,'DSB-SC-ADM/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,'/',['Multiplel',13,'QASDK/Quad multi',13,'DSB-SC-ADM/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,'/',['Multiplel',13,'QASDK/Quad multi',13,'DSB-SC-ADM/Module',13,'Integrator']],...
'Mask Entries','1\/0\/')
% Finished composite block ['Multiplel',13,'QASDK/Quad multi',13,'DSB-SC-ADM/Module',13,'Integrator'].
set_param([sys,'/',['Multiplel',13,'QASDK/Quad multi',13,'DSB-SC-ADM/Module',13,'Integrator']],...
'position',[80,109,140,141])
add_block('built-in/Constant',[sys,'/',['Multiplel',13,'QASDK/Quad multi',13,'DSB-SC-ADM/Constant']])
set_param([sys,'/',['Multiplel',13,'QASDK/Quad multi',13,'DSB-SC-ADM/Constant']],...
'Value','Fc',...
'position',[35,115,55,135])
add_block('built-in/Note',[sys,'/',['Multiplel',13,'QASDK/Quad multi',13,'DSB-SC-ADM/Ref: Hambley: An Intro to Comm. Systems. pp72']])
set_param([sys,'/',['Multiplel',13,'QASDK/Quad multi',13,'DSB-SC-ADM/Ref: Hambley: An Intro to Comm. Systems. pp72']],...
'position',[285,280,290,285])
add_block('built-in/Inport',[sys,'/',['Multiplel',13,'QASDK/Quad multi',13,'DSB-SC-ADM/in_1']])
set_param([sys,'/',['Multiplel',13,'QASDK/Quad multi',13,'DSB-SC-ADM/in_1']],...
'position',[230,120,250,140])
add_block('built-in/Gain',[sys,'/',['Multiplel',13,'QASDK/Quad multi',13,'DSB-SC-ADM/Gain1']])
set_param([sys,'/',['Multiplel',13,'QASDK/Quad multi',13,'DSB-SC-ADM/Gain1']],...
'Gain','2',...
'position',[270,118,295,142])
add_line([sys,'/',['Multiplel',13,'QASDK/Quad multi',13,'DSB-SC-ADM']],[450,185;475,185])
add_line([sys,'/',['Multiplel',13,'QASDK/Quad multi',13,'DSB-SC-ADM']],[360,185;390,185])
add_line([sys,'/',['Multiplel',13,'QASDK/Quad multi',13,'DSB-SC-ADM']],[450,80;475,80])
add_line([sys,'/',['Multiplel',13,'QASDK/Quad multi',13,'DSB-SC-ADM']],[360,80;390,80])
add_line([sys,'/',['Multiplel',13,'QASDK/Quad multi',13,'DSB-SC-ADM']],[300,190;325,190])
add_line([sys,'/',['Multiplel',13,'QASDK/Quad multi',13,'DSB-SC-ADM']],[305,70;325,70])
add_line([sys,'/',['Multiplel',13,'QASDK/Quad multi',13,'DSB-SC-ADM']],[205,125;215,190])
add_line([sys,'/',['Multiplel',13,'QASDK/Quad multi',13,'DSB-SC-ADM']],[205,125;205,70;220,70])
add_line([sys,'/',['Multiplel',13,'QASDK/Quad multi',13,'DSB-SC-ADM']],[145,125;160,125])
add_line([sys,'/',['Multiplel',13,'QASDK/Quad multi',13,'DSB-SC-ADM']],[60,125;75,125])
add_line([sys,'/',['Multiplel',13,'QASDK/Quad multi',13,'DSB-SC-ADM']],[255,130;265,130])
add_line([sys,'/',['Multiplel',13,'QASDK/Quad multi',13,'DSB-SC-ADM']],[300,130;305,130;305,85;325,85])
add_line([sys,'/',['Multiplel',13,'QASDK/Quad multi',13,'DSB-SC-ADM']],[300,130;305,130;305,175;325,175])
set_param([sys,'/',['Multiplel',13,'QASDK/Quad multi',13,'DSB-SC-ADM']],...
'Mask Display','QM\nDSB-SC\nADM',...
'Mask Type','Quadrature Demultiplexed DSB-SC AM')
set_param([sys,'/',['Multiplel',13,'QASDK/Quad multi',13,'DSB-SC-ADM']],...
'Mask Dialogue','Quadrature Demultiplexed Double-Sideband Suppressed-Carrier Amplitude Demodulation:|Carrier amplitude:|Carrier frequency:|Initial phase:|Filter numerator:|Filter denominator:')
set_param([sys,'/',['Multiplel',13,'QASDK/Quad multi',13,'DSB-SC-ADM']],...
'Mask Translate','Ac=@1;Fc=@2;Ph=@3;Fn=@4;Fd=@5;pi2=2*pi;Pg=Ph+pi/2;')
set_param([sys,'/',['Multiplel',13,'QASDK/Quad multi',13,'DSB-SC-ADM']],...
'Mask Help','The Quadratic Demultiplexed Double-Sideband Supressed-Carrier Amplitude Demodulation block demodulates the QM-DSB-SC-AM signal using quadratic duplex method.')
set_param([sys,'/',['Multiplel',13,'QASDK/Quad multi',13,'DSB-SC-ADM']],...
'Mask Entries','Ac\/Fc\/Ph\/num\/den\/')
% Finished composite block ['Multiplel',13,'QASDK/Quad multi',13,'DSB-SC-ADM'].
set_param([sys,'/',['Multiplel',13,'QASDK/Quad multi',13,'DSB-SC-ADM']],...
'ForeGround',5,...
'position',[140,19,215,66])
% Subsystem ['Multiplel',13,'QASDK/Rising edge',13,'detector'].
new_system([sys,'/',['Multiplel',13,'QASDK/Rising edge',13,'detector']])
set_param([sys,'/',['Multiplel',13,'QASDK/Rising edge',13,'detector']],'Location',[431,241,820,415])
add_block('built-in/Outport',[sys,'/',['Multiplel',13,'QASDK/Rising edge',13,'detector/out_1']])
set_param([sys,'/',['Multiplel',13,'QASDK/Rising edge',13,'detector/out_1']],...
'position',[340,25,360,45])
add_block('built-in/Relational Operator',[sys,'/',['Multiplel',13,'QASDK/Rising edge',13,'detector/Relational',13,'Operator1']])
set_param([sys,'/',['Multiplel',13,'QASDK/Rising edge',13,'detector/Relational',13,'Operator1']],...
'position',[200,88,230,112])
add_block('built-in/Relational Operator',[sys,'/',['Multiplel',13,'QASDK/Rising edge',13,'detector/Relational',13,'Operator2']])
set_param([sys,'/',['Multiplel',13,'QASDK/Rising edge',13,'detector/Relational',13,'Operator2']],...
'Operator','>',...
'position',[265,23,295,47])
add_block('built-in/Constant',[sys,'/',['Multiplel',13,'QASDK/Rising edge',13,'detector/one1']])
set_param([sys,'/',['Multiplel',13,'QASDK/Rising edge',13,'detector/one1']],...
'Value','thld',...
'position',[30,135,60,155])
add_block('built-in/Memory',[sys,'/',['Multiplel',13,'QASDK/Rising edge',13,'detector/Memory1']])
set_param([sys,'/',['Multiplel',13,'QASDK/Rising edge',13,'detector/Memory1']],...
'x0','ini',...
'position',[125,80,165,110])
add_block('built-in/Inport',[sys,'/',['Multiplel',13,'QASDK/Rising edge',13,'detector/in_1']])
set_param([sys,'/',['Multiplel',13,'QASDK/Rising edge',13,'detector/in_1']],...
'position',[10,15,30,35])
add_block('built-in/Relational Operator',[sys,'/',['Multiplel',13,'QASDK/Rising edge',13,'detector/Relational',13,'Operator']])
set_param([sys,'/',['Multiplel',13,'QASDK/Rising edge',13,'detector/Relational',13,'Operator']],...
'position',[135,18,165,42])
add_line([sys,'/',['Multiplel',13,'QASDK/Rising edge',13,'detector']],[35,25;130,25])
add_line([sys,'/',['Multiplel',13,'QASDK/Rising edge',13,'detector']],[45,25;45,95;120,95])
add_line([sys,'/',['Multiplel',13,'QASDK/Rising edge',13,'detector']],[170,95;195,95])
add_line([sys,'/',['Multiplel',13,'QASDK/Rising edge',13,'detector']],[65,145;100,145;100,35;130,35])
add_line([sys,'/',['Multiplel',13,'QASDK/Rising edge',13,'detector']],[100,145;180,145;180,105;195,105])
add_line([sys,'/',['Multiplel',13,'QASDK/Rising edge',13,'detector']],[170,30;260,30])
add_line([sys,'/',['Multiplel',13,'QASDK/Rising edge',13,'detector']],[235,100;240,100;240,40;260,40])
add_line([sys,'/',['Multiplel',13,'QASDK/Rising edge',13,'detector']],[300,35;335,35])
set_param([sys,'/',['Multiplel',13,'QASDK/Rising edge',13,'detector']],...
'Mask Display','Edge\ndetector',...
'Mask Type','Edge Detection',...
'Mask Dialogue','Rising edge detection:|Threshold:|Initial condition:')
set_param([sys,'/',['Multiplel',13,'QASDK/Rising edge',13,'detector']],...
'Mask Translate','thld=@1;ini=@2;',...
'Mask Help','When the input signal rising edge passed the given shreshold, this block outputs one, otherwise outputs zero.')
set_param([sys,'/',['Multiplel',13,'QASDK/Rising edge',13,'detector']],...
'Mask Entries','thld\/0\/')
% Finished composite block ['Multiplel',13,'QASDK/Rising edge',13,'detector'].
set_param([sys,'/',['Multiplel',13,'QASDK/Rising edge',13,'detector']],...
'ForeGround',4,...
'position',[125,168,185,212])
add_block('built-in/Inport',[sys,'/',['Multiplel',13,'QASDK/in_2']])
set_param([sys,'/',['Multiplel',13,'QASDK/in_2']],...
'Port','2',...
'position',[20,180,40,200])
add_block('built-in/Constant',[sys,'/',['Multiplel',13,'QASDK/Shift key1']])
set_param([sys,'/',['Multiplel',13,'QASDK/Shift key1']],...
'Value','sftx',...
'position',[380,89,405,111])
add_block('built-in/S-Function',[sys,'/',['Multiplel',13,'QASDK/Minimum1']])
set_param([sys,'/',['Multiplel',13,'QASDK/Minimum1']],...
'function name','arraymin',...
'position',[550,40,605,60])
add_block('built-in/Abs',[sys,'/',['Multiplel',13,'QASDK/Abs1']])
se
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -