📄 askwnymf.m
字号:
'Threshold','.5',...
'position',[295,124,320,156])
add_block('built-in/Constant',[sys,'/',['Wurzel-Nyquist',13,'Filter/Memory Impulse/Constant']])
set_param([sys,'/',['Wurzel-Nyquist',13,'Filter/Memory Impulse/Constant']],...
'Value','x',...
'position',[210,155,230,175])
add_block('built-in/Outport',[sys,'/',['Wurzel-Nyquist',13,'Filter/Memory Impulse/out_1']])
set_param([sys,'/',['Wurzel-Nyquist',13,'Filter/Memory Impulse/out_1']],...
'position',[355,130,375,150])
add_block('built-in/Product',[sys,'/',['Wurzel-Nyquist',13,'Filter/Memory Impulse/Product']])
set_param([sys,'/',['Wurzel-Nyquist',13,'Filter/Memory Impulse/Product']],...
'position',[155,90,180,110])
add_block('built-in/Zero-Order Hold',[sys,'/',['Wurzel-Nyquist',13,'Filter/Memory Impulse/Zero-Order',13,'Hold']])
set_param([sys,'/',['Wurzel-Nyquist',13,'Filter/Memory Impulse/Zero-Order',13,'Hold']],...
'Sample time','ts',...
'position',[205,84,240,116])
add_block('built-in/Inport',[sys,'/',['Wurzel-Nyquist',13,'Filter/Memory Impulse/in_1']])
set_param([sys,'/',['Wurzel-Nyquist',13,'Filter/Memory Impulse/in_1']],...
'position',[35,185,55,205])
add_line([sys,'/',['Wurzel-Nyquist',13,'Filter/Memory Impulse']],[50,40;60,40])
add_line([sys,'/',['Wurzel-Nyquist',13,'Filter/Memory Impulse']],[125,40;130,40;130,95;150,95])
add_line([sys,'/',['Wurzel-Nyquist',13,'Filter/Memory Impulse']],[235,165;250,165;250,140;290,140])
add_line([sys,'/',['Wurzel-Nyquist',13,'Filter/Memory Impulse']],[325,140;350,140])
add_line([sys,'/',['Wurzel-Nyquist',13,'Filter/Memory Impulse']],[60,195;280,195;290,150])
add_line([sys,'/',['Wurzel-Nyquist',13,'Filter/Memory Impulse']],[95,195;95,105;150,105])
add_line([sys,'/',['Wurzel-Nyquist',13,'Filter/Memory Impulse']],[185,100;200,100])
add_line([sys,'/',['Wurzel-Nyquist',13,'Filter/Memory Impulse']],[245,100;260,100;260,130;290,130])
set_param([sys,'/',['Wurzel-Nyquist',13,'Filter/Memory Impulse']],...
'Mask Display','1/sinc',...
'Mask Type','Impulse',...
'Mask Dialogue','1/sinc filter:|Holding time:|Threshold for clock pulse: ')
set_param([sys,'/',['Wurzel-Nyquist',13,'Filter/Memory Impulse']],...
'Mask Translate','ts=@1;thr=@2;x=thr>0;')
set_param([sys,'/',['Wurzel-Nyquist',13,'Filter/Memory Impulse']],...
'Mask Help','When the threshold is greater than zero, this block outputs an impulse signal, which begins at the raising edge of the second input and lasts the holding time. The impulse holds a constant amplitude, which equals the amplitude of the first input at the begining of the impulse. A clock raising edge will trigger next impulse. When the threshold is less or equal to zero, this block faithfully outputs the first input.')
set_param([sys,'/',['Wurzel-Nyquist',13,'Filter/Memory Impulse']],...
'Mask Entries','ts\/x\/')
% Finished composite block ['Wurzel-Nyquist',13,'Filter/Memory Impulse'].
set_param([sys,'/',['Wurzel-Nyquist',13,'Filter/Memory Impulse']],...
'position',[155,30,225,70])
add_line([sys,'/',['Wurzel-Nyquist',13,'Filter']],[315,50;325,50])
add_line([sys,'/',['Wurzel-Nyquist',13,'Filter']],[60,40;150,40])
add_line([sys,'/',['Wurzel-Nyquist',13,'Filter']],[230,50;250,50])
add_line([sys,'/',['Wurzel-Nyquist',13,'Filter']],[100,90;115,90;115,60;150,60])
set_param([sys,'/',['Wurzel-Nyquist',13,'Filter']],...
'Mask Display','R-C\nfilter',...
'Mask Type','R-C filter')
set_param([sys,'/',['Wurzel-Nyquist',13,'Filter']],...
'Mask Dialogue','Design a raised cosine filter and use it to filter the input signal.|Symbol interval (sec):|Computation sampling time (sec):|Filter rolloff factor:|Delay step (integer to multiply symbol interval):|Filter type (FIR or IIR) / (Normal or Sqrt):|With or without sinc filter (1 or 0, suggest 1):')
set_param([sys,'/',['Wurzel-Nyquist',13,'Filter']],...
'Mask Translate','td=@1;if length(td)>1,off=td(2);td=td(1);else,off=0;end;ts=@2;R=@3;delay=@4;fil=@5;[num,den]=rcosine(1/td(1),1/ts(1),fil,R,delay);x=@6/2;')
set_param([sys,'/',['Wurzel-Nyquist',13,'Filter']],...
'Mask Help','This block designs a raised cosine filter using the specified parameter. The filter is used to filter the input signal. You can optionally use the sinc filter in the filtering computation.')
set_param([sys,'/',['Wurzel-Nyquist',13,'Filter']],...
'Mask Entries','1\/.05\/.5\/6\/''FIR/Sqrt''\/0\/')
% Finished composite block ['Wurzel-Nyquist',13,'Filter'].
set_param([sys,'/',['Wurzel-Nyquist',13,'Filter']],...
'position',[700,108,780,152])
add_block('built-in/Gain',[sys,'/','Gain'])
set_param([sys,'/','Gain'],...
'Gain','1/4',...
'position',[795,117,820,143])
add_block('built-in/Gain',[sys,'/','Gain1'])
set_param([sys,'/','Gain1'],...
'hide name',0,...
'Gain','4',...
'position',[310,112,335,138])
add_block('built-in/Scope',[sys,'/','x(t)'])
set_param([sys,'/','x(t)'],...
'orientation',1,...
'move name',0,...
'Vgain','1.500000',...
'Hgain','25.000000',...
'Vmax','3.000000',...
'Hmax','50.000000',...
'Window',[357,533,1280,633])
open_system([sys,'/','x(t)'])
set_param([sys,'/','x(t)'],...
'position',[340,170,370,200])
add_block('built-in/Product',[sys,'/','Product'])
set_param([sys,'/','Product'],...
'hide name',0,...
'position',[405,117,430,148])
add_block('built-in/Fcn',[sys,'/','Fcn'])
set_param([sys,'/','Fcn'],...
'hide name',0,...
'Expr','cos(4*pi*u)',...
'position',[315,222,385,248])
add_block('built-in/Clock',[sys,'/','Clock'])
set_param([sys,'/','Clock'],...
'position',[275,225,295,245])
% Subsystem ['Quatern鋜e',13,'Quelle',13,'f黵 4-ASK'].
new_system([sys,'/',['Quatern鋜e',13,'Quelle',13,'f黵 4-ASK']])
set_param([sys,'/',['Quatern鋜e',13,'Quelle',13,'f黵 4-ASK']],'Location',[84,708,621,947])
add_block('built-in/Note',[sys,'/',['Quatern鋜e',13,'Quelle',13,'f黵 4-ASK/Jeweils zwei Bits des Bitstroms werden zu einem quatern鋜en Symbol decodiert.',13,'Reihenfolge der Bits: Zuerst MSB, dann LSB.']])
set_param([sys,'/',['Quatern鋜e',13,'Quelle',13,'f黵 4-ASK/Jeweils zwei Bits des Bitstroms werden zu einem quatern鋜en Symbol decodiert.',13,'Reihenfolge der Bits: Zuerst MSB, dann LSB.']],...
'position',[265,0,270,5])
% Subsystem ['Quatern鋜e',13,'Quelle',13,'f黵 4-ASK/Verz鰃erung'].
new_system([sys,'/',['Quatern鋜e',13,'Quelle',13,'f黵 4-ASK/Verz鰃erung']])
set_param([sys,'/',['Quatern鋜e',13,'Quelle',13,'f黵 4-ASK/Verz鰃erung']],'Location',[12,432,357,702])
add_block('built-in/Digital Clock',[sys,'/',['Quatern鋜e',13,'Quelle',13,'f黵 4-ASK/Verz鰃erung/Digital Clock']])
set_param([sys,'/',['Quatern鋜e',13,'Quelle',13,'f黵 4-ASK/Verz鰃erung/Digital Clock']],...
'Sample time','ts',...
'position',[60,140,95,170])
add_block('built-in/Inport',[sys,'/',['Quatern鋜e',13,'Quelle',13,'f黵 4-ASK/Verz鰃erung/in_1']])
set_param([sys,'/',['Quatern鋜e',13,'Quelle',13,'f黵 4-ASK/Verz鰃erung/in_1']],...
'position',[20,80,40,100])
add_block('built-in/Outport',[sys,'/',['Quatern鋜e',13,'Quelle',13,'f黵 4-ASK/Verz鰃erung/out_1']])
set_param([sys,'/',['Quatern鋜e',13,'Quelle',13,'f黵 4-ASK/Verz鰃erung/out_1']],...
'position',[325,120,345,140])
add_block('built-in/Filter',[sys,'/',['Quatern鋜e',13,'Quelle',13,'f黵 4-ASK/Verz鰃erung/K-step',13,'delay']])
set_param([sys,'/',['Quatern鋜e',13,'Quelle',13,'f黵 4-ASK/Verz鰃erung/K-step',13,'delay']],...
'Numerator','[zeros(1,n), 1]',...
'Denominator','1',...
'Sample time','ts',...
'position',[60,70,185,110])
add_block('built-in/Switch',[sys,'/',['Quatern鋜e',13,'Quelle',13,'f黵 4-ASK/Verz鰃erung/Switch']])
set_param([sys,'/',['Quatern鋜e',13,'Quelle',13,'f黵 4-ASK/Verz鰃erung/Switch']],...
'Threshold','.1',...
'position',[270,114,295,146])
add_block('built-in/Constant',[sys,'/',['Quatern鋜e',13,'Quelle',13,'f黵 4-ASK/Verz鰃erung/Constant']])
set_param([sys,'/',['Quatern鋜e',13,'Quelle',13,'f黵 4-ASK/Verz鰃erung/Constant']],...
'Value','ini',...
'position',[120,230,140,250])
add_block('built-in/Constant',[sys,'/',['Quatern鋜e',13,'Quelle',13,'f黵 4-ASK/Verz鰃erung/Constant1']])
set_param([sys,'/',['Quatern鋜e',13,'Quelle',13,'f黵 4-ASK/Verz鰃erung/Constant1']],...
'Value','n*ts(1)+ts(2)',...
'position',[15,194,100,216])
add_block('built-in/Relational Operator',[sys,'/',['Quatern鋜e',13,'Quelle',13,'f黵 4-ASK/Verz鰃erung/Relational',13,'Operator']])
set_param([sys,'/',['Quatern鋜e',13,'Quelle',13,'f黵 4-ASK/Verz鰃erung/Relational',13,'Operator']],...
'position',[150,168,180,192])
add_line([sys,'/',['Quatern鋜e',13,'Quelle',13,'f黵 4-ASK/Verz鰃erung']],[300,130;320,130])
add_line([sys,'/',['Quatern鋜e',13,'Quelle',13,'f黵 4-ASK/Verz鰃erung']],[45,90;55,90])
add_line([sys,'/',['Quatern鋜e',13,'Quelle',13,'f黵 4-ASK/Verz鰃erung']],[190,90;195,90;195,120;265,120])
add_line([sys,'/',['Quatern鋜e',13,'Quelle',13,'f黵 4-ASK/Verz鰃erung']],[145,240;240,240;240,140;265,140])
add_line([sys,'/',['Quatern鋜e',13,'Quelle',13,'f黵 4-ASK/Verz鰃erung']],[100,155;115,155;115,175;145,175])
add_line([sys,'/',['Quatern鋜e',13,'Quelle',13,'f黵 4-ASK/Verz鰃erung']],[105,205;115,205;115,185;145,185])
add_line([sys,'/',['Quatern鋜e',13,'Quelle',13,'f黵 4-ASK/Verz鰃erung']],[185,180;220,180;220,130;265,130])
set_param([sys,'/',['Quatern鋜e',13,'Quelle',13,'f黵 4-ASK/Verz鰃erung']],...
'Mask Display',' -k\nz ',...
'Mask Type','Multi-step delay')
set_param([sys,'/',['Quatern鋜e',13,'Quelle',13,'f黵 4-ASK/Verz鰃erung']],...
'Mask Dialogue','Output is K-step delay of the input signal.|Delay steps (integer):|Sample time (sec):|Initial output:')
set_param([sys,'/',['Quatern鋜e',13,'Quelle',13,'f黵 4-ASK/Verz鰃erung']],...
'Mask Translate','n=@1;ts=@2;if length(ts)<2, ts=[ts 0];end;ini=@3;')
set_param([sys,'/',['Quatern鋜e',13,'Quelle',13,'f黵 4-ASK/Verz鰃erung']],...
'Mask Help','This block holds the input signal for K steps and then outputs the signal. The delay step cannot be changed during the simulation.')
set_param([sys,'/',['Quatern鋜e',13,'Quelle',13,'f黵 4-ASK/Verz鰃erung']],...
'Mask Entries','2\/.5\/0\/')
% Finished composite block ['Quatern鋜e',13,'Quelle',13,'f黵 4-ASK/Verz鰃erung'].
set_param([sys,'/',['Quatern鋜e',13,'Quelle',13,'f黵 4-ASK/Verz鰃erung']],...
'position',[260,48,340,92])
add_block('built-in/S-Function',[sys,'/',['Quatern鋜e',13,'Quelle',13,'f黵 4-ASK/D//A Wandlung']])
set_param([sys,'/',['Quatern鋜e',13,'Quelle',13,'f黵 4-ASK/D//A Wandlung']],...
'function name','simbi2de',...
'parameters','p',...
'Mask Display','Vec to sca\nconverter',...
'Mask Type','Base M vector to decimal integer')
set_param([sys,'/',['Quatern鋜e',13,'Quelle',13,'f黵 4-ASK/D//A Wandlung']],...
'Mask Dialogue','Convert base M integer with each\nposition in the input vector into scalar decimal output.|Input integer base M:',...
'Mask Translate','p=@1;')
set_param([sys,'/',['Quatern鋜e',13,'Quelle',13,'f黵 4-ASK/D//A Wandlung']],...
'Mask Help','This block convert the base M vector into scalar decimal integer output. Each element of the input vector is one position of the digit of the base M integer. The 1st element in the input vector contains the 1''s position. The 2nd element in the input vector contains the M''s position.')
set_param([sys,'/',['Quatern鋜e',13,'Quelle',13,'f黵 4-ASK/D//A Wandlung']],...
'Mask Entries','2\/',...
'position',[370,128,450,172])
% Subsystem ['Quatern鋜e',13,'Quelle',13,'f黵 4-ASK/Haltestufe'].
new_system([sys,'/',['Quatern鋜e',13,'Quelle',13,'f黵 4-ASK/Haltestufe']])
set_param([sys,'/',['Quatern鋜e',13,'Quelle',13,'f黵 4-ASK/Haltestufe']],'Location',[22,58,460,228])
add_block('built-in/Outport',[sys,'/',['Quatern鋜e',13,'Quelle',13,'f黵 4-ASK/Haltestufe/out_1']])
set_param([sys,'/',['Quatern鋜e',13,'Quelle',13,'f黵 4-ASK/Haltestufe/out_1']],...
'position',[390,60,410,80])
add_block('built-in/Outport',[sys,'/',['Quatern鋜e',13,'Quelle',13,'f黵 4-ASK/Haltestufe/out_2']])
set_param([sys,'/',['Quatern鋜e',13,'Quelle',13,'f黵 4-ASK/Haltestufe/out_2']],...
'Port','2',...
'position',[355,80,375,100])
add_block('built-in/Mux',[sys,'/',['Quatern鋜e',13,'Quelle',13,'f黵 4-ASK/Haltestufe/Mux']])
set_param([sys,'/',['Quatern鋜e',13,'Quelle',13,'f黵 4-ASK/Haltestufe/Mux']],...
'inputs','[in_size 1 1]',...
'position',[110,59,140,101])
add_block('built-in/Demux',[sys,'/',['Quatern鋜e',13,'Quelle',13,'f黵 4-ASK/Haltestufe/Demux']])
set_param([sys,'/',['Quatern鋜e',13,'Quelle',13,'f黵 4-ASK/Haltestufe/Demux']],...
'outputs','[out_size 1]',...
'position',[290,62,330,98])
add_block('built-in/S-Function',[sys,'/',['Quatern鋜e',13,'Quelle',13,'f黵 4-ASK/Haltestufe/S-function']])
set_param([sys,'/',['Quatern鋜e',13,'Quelle',13,'f黵 4-ASK/Haltestufe/S-function']],...
'function name','regdown',...
'parameters','ini_idx, idx_inc, thrshld, cycl_flag',...
'position',[185,70,235,90])
add_block('built-in/Inport',[sys,'/',['Quatern鋜e',13,'Quelle',13,'f黵 4-ASK/Haltestufe/in_1']])
set_param([sys,'/',['Quatern鋜e',13,'Quelle',13,'f黵 4-ASK/Haltestufe/in_1']],...
'position',[15,55,35,75])
add_block('built-in/Inport',[sys,'/',['Quatern鋜e',13,'Quelle',13,'f黵 4-ASK/Haltestufe/in_2']])
set_param([sys,'/',['Quatern鋜e',13,'Quelle',13,'f黵 4-ASK/Haltestufe/in_2']],...
'Port','2',...
'position',[40,70,60,90])
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -