📄 asknrzmf.m
字号:
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])
add_block('built-in/Inport',[sys,'/',['Quatern鋜e',13,'Quelle',13,'f黵 4-ASK/Haltestufe/in_3']])
set_param([sys,'/',['Quatern鋜e',13,'Quelle',13,'f黵 4-ASK/Haltestufe/in_3']],...
'Port','3',...
'position',[65,85,85,105])
add_line([sys,'/',['Quatern鋜e',13,'Quelle',13,'f黵 4-ASK/Haltestufe']],[240,80;285,80])
add_line([sys,'/',['Quatern鋜e',13,'Quelle',13,'f黵 4-ASK/Haltestufe']],[145,80;180,80])
add_line([sys,'/',['Quatern鋜e',13,'Quelle',13,'f黵 4-ASK/Haltestufe']],[40,65;105,65])
add_line([sys,'/',['Quatern鋜e',13,'Quelle',13,'f黵 4-ASK/Haltestufe']],[335,70;385,70])
add_line([sys,'/',['Quatern鋜e',13,'Quelle',13,'f黵 4-ASK/Haltestufe']],[65,80;105,80])
add_line([sys,'/',['Quatern鋜e',13,'Quelle',13,'f黵 4-ASK/Haltestufe']],[335,90;350,90])
add_line([sys,'/',['Quatern鋜e',13,'Quelle',13,'f黵 4-ASK/Haltestufe']],[90,95;105,95])
set_param([sys,'/',['Quatern鋜e',13,'Quelle',13,'f黵 4-ASK/Haltestufe']],...
'Mask Display','plot(0,0,100,100,x,y,v,w,u,z);Buffer dwn',...
'Mask Type','Triggered buffer down')
set_param([sys,'/',['Quatern鋜e',13,'Quelle',13,'f黵 4-ASK/Haltestufe']],...
'Mask Dialogue','Rising edge of the 2nd port triggers 1st port vector signal in. Rising edge of the 3rd port triggers 1st outport signal out.|Input signal vector size:|Initial index (integer vector):|Increment for each index (integer vector):|Trigger threshold:|When index exceed register size, 1: cyclic out, 0: zero out:')
set_param([sys,'/',['Quatern鋜e',13,'Quelle',13,'f黵 4-ASK/Haltestufe']],...
'Mask Translate','in_size=@1;ini_idx=@2;idx_inc=@3;thrshld=@4;cycl_flag=@5;out_size=length(ini_idx);[v,w]=trigicon(0,25,get_param(gcb,''orientation''),2);[x,y]=trigicon(1,75,get_param(gcb,''orientation''),2);[u,z]=trigicon(0,50,get_param(gcb,''orientation''),2);')
set_param([sys,'/',['Quatern鋜e',13,'Quelle',13,'f黵 4-ASK/Haltestufe']],...
'Mask Help','The block refreshes its registers with the vector input from the 1st inport at the rising edge of the 2nd inport pulse. The 1st outport outputs the elements of the registers starting with the given initial index. The rising edge of the 3rd inport pulse triggers the 1st output to output the register value with the index increasing the increment value. The second outport outputs a spike pulse when the internal register is refreshed.')
set_param([sys,'/',['Quatern鋜e',13,'Quelle',13,'f黵 4-ASK/Haltestufe']],...
'Mask Entries','2\/[1 0]\/[0 0]\/1\/0\/')
% Finished composite block ['Quatern鋜e',13,'Quelle',13,'f黵 4-ASK/Haltestufe'].
set_param([sys,'/',['Quatern鋜e',13,'Quelle',13,'f黵 4-ASK/Haltestufe']],...
'position',[260,138,340,182])
% Subsystem ['Quatern鋜e',13,'Quelle',13,'f黵 4-ASK/Schieberegister'].
new_system([sys,'/',['Quatern鋜e',13,'Quelle',13,'f黵 4-ASK/Schieberegister']])
set_param([sys,'/',['Quatern鋜e',13,'Quelle',13,'f黵 4-ASK/Schieberegister']],'Location',[19,610,374,740])
add_block('built-in/Inport',[sys,'/',['Quatern鋜e',13,'Quelle',13,'f黵 4-ASK/Schieberegister/in_2']])
set_param([sys,'/',['Quatern鋜e',13,'Quelle',13,'f黵 4-ASK/Schieberegister/in_2']],...
'Port','2',...
'position',[30,70,50,90])
add_block('built-in/Inport',[sys,'/',['Quatern鋜e',13,'Quelle',13,'f黵 4-ASK/Schieberegister/in_1']])
set_param([sys,'/',['Quatern鋜e',13,'Quelle',13,'f黵 4-ASK/Schieberegister/in_1']],...
'position',[30,55,50,75])
add_block('built-in/Outport',[sys,'/',['Quatern鋜e',13,'Quelle',13,'f黵 4-ASK/Schieberegister/out_2']])
set_param([sys,'/',['Quatern鋜e',13,'Quelle',13,'f黵 4-ASK/Schieberegister/out_2']],...
'Port','2',...
'position',[330,70,350,90])
add_block('built-in/Outport',[sys,'/',['Quatern鋜e',13,'Quelle',13,'f黵 4-ASK/Schieberegister/out_1']])
set_param([sys,'/',['Quatern鋜e',13,'Quelle',13,'f黵 4-ASK/Schieberegister/out_1']],...
'position',[330,55,350,75])
add_block('built-in/Mux',[sys,'/',['Quatern鋜e',13,'Quelle',13,'f黵 4-ASK/Schieberegister/Mux']])
set_param([sys,'/',['Quatern鋜e',13,'Quelle',13,'f黵 4-ASK/Schieberegister/Mux']],...
'inputs','2',...
'position',[80,56,115,89])
add_block('built-in/S-Function',[sys,'/',['Quatern鋜e',13,'Quelle',13,'f黵 4-ASK/Schieberegister/S-function']])
set_param([sys,'/',['Quatern鋜e',13,'Quelle',13,'f黵 4-ASK/Schieberegister/S-function']],...
'function name','regshift',...
'parameters','shft_out, thrhld',...
'position',[150,65,200,85])
add_block('built-in/Demux',[sys,'/',['Quatern鋜e',13,'Quelle',13,'f黵 4-ASK/Schieberegister/Demux']])
set_param([sys,'/',['Quatern鋜e',13,'Quelle',13,'f黵 4-ASK/Schieberegister/Demux']],...
'outputs','[len_rg, 1]',...
'position',[260,55,300,90])
add_line([sys,'/',['Quatern鋜e',13,'Quelle',13,'f黵 4-ASK/Schieberegister']],[55,80;75,80])
add_line([sys,'/',['Quatern鋜e',13,'Quelle',13,'f黵 4-ASK/Schieberegister']],[55,65;75,65])
add_line([sys,'/',['Quatern鋜e',13,'Quelle',13,'f黵 4-ASK/Schieberegister']],[305,80;325,80])
add_line([sys,'/',['Quatern鋜e',13,'Quelle',13,'f黵 4-ASK/Schieberegister']],[305,65;325,65])
add_line([sys,'/',['Quatern鋜e',13,'Quelle',13,'f黵 4-ASK/Schieberegister']],[205,75;255,75])
add_line([sys,'/',['Quatern鋜e',13,'Quelle',13,'f黵 4-ASK/Schieberegister']],[120,75;145,75])
set_param([sys,'/',['Quatern鋜e',13,'Quelle',13,'f黵 4-ASK/Schieberegister']],...
'Mask Display','plot(0,0,100,100,x,y,v,w);Reg. shift',...
'Mask Type','Register-shift')
set_param([sys,'/',['Quatern鋜e',13,'Quelle',13,'f黵 4-ASK/Schieberegister']],...
'Mask Dialogue','The rising edge of the 2nd port pulse\ntriggers the block to input the 1st port data and to shift the register.|Delay steps (output length is same as this vector size):|Threshold in detecting the rising edge of the pulse:')
set_param([sys,'/',['Quatern鋜e',13,'Quelle',13,'f黵 4-ASK/Schieberegister']],...
'Mask Translate','shft_out=@1;thrhld=@2;len_rg=length(@1);[v,w]=trigicon(0,25,get_param(gcb,''orientation''),2);[x,y]=trigicon(1,75,get_param(gcb,''orientation''),2);')
set_param([sys,'/',['Quatern鋜e',13,'Quelle',13,'f黵 4-ASK/Schieberegister']],...
'Mask Help','This block stores the scalar input signal from the 1st input port at the rising edge of the pulse from the 2nd port. The 1st outport outputs a vector with its size the same as the "Delay steps" entree of this block. The maximum delay is the register size of this block. The second outport outputs a positive pulse when the register is\nrefreshed.')
set_param([sys,'/',['Quatern鋜e',13,'Quelle',13,'f黵 4-ASK/Schieberegister']],...
'Mask Entries','[2 1]\/1\/')
% Finished composite block ['Quatern鋜e',13,'Quelle',13,'f黵 4-ASK/Schieberegister'].
set_param([sys,'/',['Quatern鋜e',13,'Quelle',13,'f黵 4-ASK/Schieberegister']],...
'position',[120,133,200,177])
% Subsystem ['Quatern鋜e',13,'Quelle',13,'f黵 4-ASK/Taktgeber'].
new_system([sys,'/',['Quatern鋜e',13,'Quelle',13,'f黵 4-ASK/Taktgeber']])
set_param([sys,'/',['Quatern鋜e',13,'Quelle',13,'f黵 4-ASK/Taktgeber']],'Location',[158,441,759,682])
add_block('built-in/Outport',[sys,'/',['Quatern鋜e',13,'Quelle',13,'f黵 4-ASK/Taktgeber/out_1']])
set_param([sys,'/',['Quatern鋜e',13,'Quelle',13,'f黵 4-ASK/Taktgeber/out_1']],...
'hide name',0,...
'position',[560,105,580,125])
add_block('built-in/Gain',[sys,'/',['Quatern鋜e',13,'Quelle',13,'f黵 4-ASK/Taktgeber/Gain']])
set_param([sys,'/',['Quatern鋜e',13,'Quelle',13,'f黵 4-ASK/Taktgeber/Gain']],...
'hide name',0,...
'Gain','ht',...
'position',[510,102,535,128])
add_block('built-in/Product',[sys,'/',['Quatern鋜e',13,'Quelle',13,'f黵 4-ASK/Taktgeber/Product']])
set_param([sys,'/',['Quatern鋜e',13,'Quelle',13,'f黵 4-ASK/Taktgeber/Product']],...
'hide name',0,...
'position',[455,105,480,125])
add_block('built-in/Logical Operator',[sys,'/',['Quatern鋜e',13,'Quelle',13,'f黵 4-ASK/Taktgeber/Logical',13,'Operator1']])
set_param([sys,'/',['Quatern鋜e',13,'Quelle',13,'f黵 4-ASK/Taktgeber/Logical',13,'Operator1']],...
'Operator','NOT',...
'Number of Input Ports','1',...
'position',[355,38,385,62])
add_block('built-in/Logical Operator',[sys,'/',['Quatern鋜e',13,'Quelle',13,'f黵 4-ASK/Taktgeber/Logical',13,'Operator']])
set_param([sys,'/',['Quatern鋜e',13,'Quelle',13,'f黵 4-ASK/Taktgeber/Logical',13,'Operator']],...
'Operator','XOR',...
'position',[285,38,315,62])
add_block('built-in/Constant',[sys,'/',['Quatern鋜e',13,'Quelle',13,'f黵 4-ASK/Taktgeber/Constant1']])
set_param([sys,'/',['Quatern鋜e',13,'Quelle',13,'f黵 4-ASK/Taktgeber/Constant1']],...
'Value','stt',...
'position',[295,149,320,171])
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -