📄 tstqask.m
字号:
add_block('built-in/Outport',[sys,'/',['Decoding only',13,'no-demo/2-D Look-Up',13,'Table/table out']])
set_param([sys,'/',['Decoding only',13,'no-demo/2-D Look-Up',13,'Table/table out']],...
'position',[215,55,235,75])
add_block('built-in/Inport',[sys,'/',['Decoding only',13,'no-demo/2-D Look-Up',13,'Table/y0']])
set_param([sys,'/',['Decoding only',13,'no-demo/2-D Look-Up',13,'Table/y0']],...
'Port','2',...
'position',[20,80,40,100])
add_line([sys,'/',['Decoding only',13,'no-demo/2-D Look-Up',13,'Table']],[125,65;135,65])
add_line([sys,'/',['Decoding only',13,'no-demo/2-D Look-Up',13,'Table']],[45,35;65,35;65,55;85,55])
add_line([sys,'/',['Decoding only',13,'no-demo/2-D Look-Up',13,'Table']],[195,65;210,65])
add_line([sys,'/',['Decoding only',13,'no-demo/2-D Look-Up',13,'Table']],[45,90;65,90;65,70;85,70])
set_param([sys,'/',['Decoding only',13,'no-demo/2-D Look-Up',13,'Table']],...
'Mask Display','plot(-10,-10,110,110,[90,50,10],[90,40,30],[90,50,10],[50,26,20],[90,50,10],[22,13,10])',...
'Mask Type','2-D Table Lookup')
set_param([sys,'/',['Decoding only',13,'no-demo/2-D Look-Up',13,'Table']],...
'Mask Dialogue','Two Dimensional Table Lookup\nThe first input corresponds to X Index and the second input corresponds to the Y Index|X Index|Y Index|Table')
set_param([sys,'/',['Decoding only',13,'no-demo/2-D Look-Up',13,'Table']],...
'Mask Translate','xindex=@1; yindex=@2; table=@3; sftab2chk(xindex,yindex,table);')
set_param([sys,'/',['Decoding only',13,'no-demo/2-D Look-Up',13,'Table']],...
'Mask Help','This block returns a linearly interpolated intersection from the table using the X index (which corresponds to the rows of the table) and the Y index (which corresponds to the columns of the table). Extrapolation is used.')
set_param([sys,'/',['Decoding only',13,'no-demo/2-D Look-Up',13,'Table']],...
'Mask Entries','x\/y\/tab\/')
% Finished composite block ['Decoding only',13,'no-demo/2-D Look-Up',13,'Table'].
set_param([sys,'/',['Decoding only',13,'no-demo/2-D Look-Up',13,'Table']],...
'position',[675,93,705,117])
add_block('built-in/Memory',[sys,'/',['Decoding only',13,'no-demo/Memory2']])
set_param([sys,'/',['Decoding only',13,'no-demo/Memory2']],...
'orientation',2,...
'ForeGround',2,...
'position',[300,205,340,235])
add_block('built-in/Switch',[sys,'/',['Decoding only',13,'no-demo/Switch2']])
set_param([sys,'/',['Decoding only',13,'no-demo/Switch2']],...
'ForeGround',2,...
'Threshold','eps',...
'position',[305,149,335,181])
add_block('built-in/Sum',[sys,'/',['Decoding only',13,'no-demo/Sum2']])
set_param([sys,'/',['Decoding only',13,'no-demo/Sum2']],...
'inputs','+-',...
'position',[450,158,470,187])
add_block('built-in/Abs',[sys,'/',['Decoding only',13,'no-demo/Abs']])
set_param([sys,'/',['Decoding only',13,'no-demo/Abs']],...
'position',[500,163,530,187])
add_block('built-in/S-Function',[sys,'/',['Decoding only',13,'no-demo/Minimum']])
set_param([sys,'/',['Decoding only',13,'no-demo/Minimum']],...
'function name','arraymin',...
'position',[555,165,610,185])
add_block('built-in/Constant',[sys,'/',['Decoding only',13,'no-demo/Shift key']])
set_param([sys,'/',['Decoding only',13,'no-demo/Shift key']],...
'Value','sfty',...
'position',[385,214,410,236])
add_block('built-in/Memory',[sys,'/',['Decoding only',13,'no-demo/Memory1']])
set_param([sys,'/',['Decoding only',13,'no-demo/Memory1']],...
'orientation',2,...
'ForeGround',2,...
'position',[295,80,335,110])
add_block('built-in/Switch',[sys,'/',['Decoding only',13,'no-demo/Switch1']])
set_param([sys,'/',['Decoding only',13,'no-demo/Switch1']],...
'ForeGround',2,...
'Threshold','eps',...
'position',[300,24,330,56])
add_block('built-in/Abs',[sys,'/',['Decoding only',13,'no-demo/Abs1']])
set_param([sys,'/',['Decoding only',13,'no-demo/Abs1']],...
'position',[495,38,525,62])
add_block('built-in/S-Function',[sys,'/',['Decoding only',13,'no-demo/Minimum1']])
set_param([sys,'/',['Decoding only',13,'no-demo/Minimum1']],...
'function name','arraymin',...
'position',[550,40,605,60])
add_block('built-in/Constant',[sys,'/',['Decoding only',13,'no-demo/Shift key1']])
set_param([sys,'/',['Decoding only',13,'no-demo/Shift key1']],...
'Value','sftx',...
'position',[380,89,405,111])
% Subsystem ['Decoding only',13,'no-demo/Rising edge',13,'detector'].
new_system([sys,'/',['Decoding only',13,'no-demo/Rising edge',13,'detector']])
set_param([sys,'/',['Decoding only',13,'no-demo/Rising edge',13,'detector']],'Location',[431,241,820,415])
add_block('built-in/Relational Operator',[sys,'/',['Decoding only',13,'no-demo/Rising edge',13,'detector/Relational',13,'Operator']])
set_param([sys,'/',['Decoding only',13,'no-demo/Rising edge',13,'detector/Relational',13,'Operator']],...
'position',[135,18,165,42])
add_block('built-in/Inport',[sys,'/',['Decoding only',13,'no-demo/Rising edge',13,'detector/in_1']])
set_param([sys,'/',['Decoding only',13,'no-demo/Rising edge',13,'detector/in_1']],...
'position',[10,15,30,35])
add_block('built-in/Memory',[sys,'/',['Decoding only',13,'no-demo/Rising edge',13,'detector/Memory1']])
set_param([sys,'/',['Decoding only',13,'no-demo/Rising edge',13,'detector/Memory1']],...
'x0','ini',...
'position',[125,80,165,110])
add_block('built-in/Constant',[sys,'/',['Decoding only',13,'no-demo/Rising edge',13,'detector/one1']])
set_param([sys,'/',['Decoding only',13,'no-demo/Rising edge',13,'detector/one1']],...
'Value','thld',...
'position',[30,135,60,155])
add_block('built-in/Relational Operator',[sys,'/',['Decoding only',13,'no-demo/Rising edge',13,'detector/Relational',13,'Operator2']])
set_param([sys,'/',['Decoding only',13,'no-demo/Rising edge',13,'detector/Relational',13,'Operator2']],...
'Operator','>',...
'position',[265,23,295,47])
add_block('built-in/Relational Operator',[sys,'/',['Decoding only',13,'no-demo/Rising edge',13,'detector/Relational',13,'Operator1']])
set_param([sys,'/',['Decoding only',13,'no-demo/Rising edge',13,'detector/Relational',13,'Operator1']],...
'position',[200,88,230,112])
add_block('built-in/Outport',[sys,'/',['Decoding only',13,'no-demo/Rising edge',13,'detector/out_1']])
set_param([sys,'/',['Decoding only',13,'no-demo/Rising edge',13,'detector/out_1']],...
'position',[340,25,360,45])
add_line([sys,'/',['Decoding only',13,'no-demo/Rising edge',13,'detector']],[300,35;335,35])
add_line([sys,'/',['Decoding only',13,'no-demo/Rising edge',13,'detector']],[235,100;240,100;240,40;260,40])
add_line([sys,'/',['Decoding only',13,'no-demo/Rising edge',13,'detector']],[170,30;260,30])
add_line([sys,'/',['Decoding only',13,'no-demo/Rising edge',13,'detector']],[65,145;100,145;100,35;130,35])
add_line([sys,'/',['Decoding only',13,'no-demo/Rising edge',13,'detector']],[100,145;180,145;180,105;195,105])
add_line([sys,'/',['Decoding only',13,'no-demo/Rising edge',13,'detector']],[170,95;195,95])
add_line([sys,'/',['Decoding only',13,'no-demo/Rising edge',13,'detector']],[35,25;130,25])
add_line([sys,'/',['Decoding only',13,'no-demo/Rising edge',13,'detector']],[45,25;45,95;120,95])
set_param([sys,'/',['Decoding only',13,'no-demo/Rising edge',13,'detector']],...
'Mask Display','Edge\ndetector',...
'Mask Type','Edge Detection',...
'Mask Dialogue','Rising edge detection:|Threshold:|Initial condition:')
set_param([sys,'/',['Decoding only',13,'no-demo/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,'/',['Decoding only',13,'no-demo/Rising edge',13,'detector']],...
'Mask Entries','thld\/0\/')
% Finished composite block ['Decoding only',13,'no-demo/Rising edge',13,'detector'].
set_param([sys,'/',['Decoding only',13,'no-demo/Rising edge',13,'detector']],...
'ForeGround',4,...
'position',[125,168,185,212])
add_block('built-in/Inport',[sys,'/',['Decoding only',13,'no-demo/in_3']])
set_param([sys,'/',['Decoding only',13,'no-demo/in_3']],...
'Port','3',...
'position',[35,180,55,200])
add_block('built-in/Inport',[sys,'/',['Decoding only',13,'no-demo/in_1']])
set_param([sys,'/',['Decoding only',13,'no-demo/in_1']],...
'position',[45,20,65,40])
add_block('built-in/Inport',[sys,'/',['Decoding only',13,'no-demo/in_2']])
set_param([sys,'/',['Decoding only',13,'no-demo/in_2']],...
'Port','2',...
'position',[90,45,110,65])
add_line([sys,'/',['Decoding only',13,'no-demo']],[655,75;655,100;670,100])
add_line([sys,'/',['Decoding only',13,'no-demo']],[570,130;715,130;715,120;735,120])
add_line([sys,'/',['Decoding only',13,'no-demo']],[610,130;610,80;625,80])
add_line([sys,'/',['Decoding only',13,'no-demo']],[610,130;610,150;630,150])
add_line([sys,'/',['Decoding only',13,'no-demo']],[660,160;670,110])
add_line([sys,'/',['Decoding only',13,'no-demo']],[615,175;615,165;630,165])
add_line([sys,'/',['Decoding only',13,'no-demo']],[610,50;610,65;625,65])
add_line([sys,'/',['Decoding only',13,'no-demo']],[765,115;780,115])
add_line([sys,'/',['Decoding only',13,'no-demo']],[710,105;735,105])
add_line([sys,'/',['Decoding only',13,'no-demo']],[820,115;840,115])
add_line([sys,'/',['Decoding only',13,'no-demo']],[190,190;260,190;260,165;300,165])
add_line([sys,'/',['Decoding only',13,'no-demo']],[260,165;260,40;295,40])
add_line([sys,'/',['Decoding only',13,'no-demo']],[530,50;545,50])
add_line([sys,'/',['Decoding only',13,'no-demo']],[465,50;490,50])
add_line([sys,'/',['Decoding only',13,'no-demo']],[410,100;415,100;415,55;435,55])
add_line([sys,'/',['Decoding only',13,'no-demo']],[335,40;350,40;340,95])
add_line([sys,'/',['Decoding only',13,'no-demo']],[350,40;435,40])
add_line([sys,'/',['Decoding only',13,'no-demo']],[290,95;285,95;295,50])
add_line([sys,'/',['Decoding only',13,'no-demo']],[295,220;290,220;300,175])
add_line([sys,'/',['Decoding only',13,'no-demo']],[340,165;355,165;345,220])
add_line([sys,'/',['Decoding only',13,'no-demo']],[355,165;445,165])
add_line([sys,'/',['Decoding only',13,'no-demo']],[415,225;420,225;420,180;445,180])
add_line([sys,'/',['Decoding only',13,'no-demo']],[475,175;495,175])
add_line([sys,'/',['Decoding only',13,'no-demo']],[535,175;550,175])
add_line([sys,'/',['Decoding only',13,'no-demo']],[70,30;295,30])
add_line([sys,'/',['Decoding only',13,'no-demo']],[115,55;250,55;250,155;300,155])
add_line([sys,'/',['Decoding only',13,'no-demo']],[60,190;120,190])
set_param([sys,'/',['Decoding only',13,'no-demo']],...
'Mask Display','MQASK\ndemodu',...
'Mask Type','MASK Demodulation')
set_param([sys,'/',['Decoding only',13,'no-demo']],...
'Mask Dialogue','M-ary Amplitude Shift Keying Demodulation:|M-ary number:|Carrier Frequency:|Carrier signal maximum amplitude:|Trigger signal threshold:')
set_param([sys,'/',['Decoding only',13,'no-demo']],...
'Mask Translate','N=@1;Fc=@2;Ac=@3;thld=@4;[num,den]=cheby1(2,.5,Fc*pi/5,''s'');sftx=[1 -1 3 -3 5 -5 7 -7 9 -9 11 -11 13 -13 15 -15];sftx=sftx(1:2*ceil(sqrt(N)/2));sfty=sftx;if N==8,sfty=sfty(1:2);end;sftx=sftx/max(sftx)*Ac;sfty=sfty/max(sfty)*Ac;tab=qaskdeco(length(sftx),length(sfty),''fetch'');x=[1:length(sftx)];y=[1:length(sfty)];')
set_param([sys,'/',['Decoding only',13,'no-demo']],...
'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,'/',['Decoding only',13,'no-demo']],...
'Mask Entries','N\/Fc\/1\/.2\/')
% Finished composite block ['Decoding only',13,'no-demo'].
set_param([sys,'/',['Decoding only',13,'no-demo']],...
'position',[370,210,440,250])
% Subsystem ['Multiplel',13,'QASDK'].
new_system([sys,'/',['Multiplel',13,'QASDK']])
set_param([sys,'/',['Multiplel',13,'QASDK']],'Location',[129,443,1004,743])
add_block('built-in/Inport',[sys,'/',['Multiplel',13,'QASDK/in_1']])
set_param([sys,'/',['Multiplel',13,'QASDK/in_1']],...
'position',[15,35,35,55])
% Subsystem ['Multiplel',13,'QASDK/Quad multi',13,'DSB-SC-ADM'].
new_system([sys,'/',['Multiplel',13,'QASDK/Quad multi',13,'DSB-SC-ADM']])
set_param([sys,'/',['Multiplel',13,'QASDK/Quad multi',13,'DSB-SC-ADM']],'Location',[353,42,897,305])
add_block('built-in/Outport',[sys,'/',['Multiplel',13,'QASDK/Quad multi',13,'DSB-SC-ADM/out_1']])
set_param([sys,'/',['Multiplel',13,'QASDK/Quad multi',13,'DSB-SC-ADM/out_1']],...
'position',[480,70,500,90])
add_block('built-in/Outport',[sys,'/',['Multiplel',13,'QASDK/Quad multi',13,'DSB-SC-ADM/out_2']])
set_param([sys,'/',['Multiplel',13,'QASDK/Quad multi',13,'DSB-SC-ADM/out_2']],...
'Port','2',...
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -