?? hdslsimu.m
字號:
set_param([sys,'/',['Receiver/Digital-TDMA',13,'mux1/Pulses deivide',13,'same sample time/S-function1']],...
'function name','homopuls',...
'parameters','samp_time, out_divid, offset',...
'position',[40,31,105,59])
add_line([sys,'/',['Receiver/Digital-TDMA',13,'mux1/Pulses deivide',13,'same sample time']],[110,45;155,45])
set_param([sys,'/',['Receiver/Digital-TDMA',13,'mux1/Pulses deivide',13,'same sample time']],...
'Mask Display','Vector\nPulse',...
'Mask Type','Pulse generator')
set_param([sys,'/',['Receiver/Digital-TDMA',13,'mux1/Pulses deivide',13,'same sample time']],...
'Mask Dialogue','Vector pulses with sample rate of each pulse as Sample_time ./Divider. |Sample time (scalar, sec):|Divider (integer vector):|Offset (have same dimension as Divider:')
set_param([sys,'/',['Receiver/Digital-TDMA',13,'mux1/Pulses deivide',13,'same sample time']],...
'Mask Translate','samp_time=@1;out_divid=@2;offset=@3;')
set_param([sys,'/',['Receiver/Digital-TDMA',13,'mux1/Pulses deivide',13,'same sample time']],...
'Mask Help','This block generator a vector pulses. The output length is the same as the vector defined in "Divider". The ith element of the output has the sample time Sample_time/Divider(i). All elements in "Divider" must be integers.')
set_param([sys,'/',['Receiver/Digital-TDMA',13,'mux1/Pulses deivide',13,'same sample time']],...
'Mask Entries','td\/[1 N]\/[0 0]\/')
% Finished composite block ['Receiver/Digital-TDMA',13,'mux1/Pulses deivide',13,'same sample time'].
set_param([sys,'/',['Receiver/Digital-TDMA',13,'mux1/Pulses deivide',13,'same sample time']],...
'position',[35,66,100,104])
add_block('built-in/Demux',[sys,'/',['Receiver/Digital-TDMA',13,'mux1/Demux']])
set_param([sys,'/',['Receiver/Digital-TDMA',13,'mux1/Demux']],...
'outputs','2',...
'position',[130,65,180,100])
% Subsystem ['Receiver/Digital-TDMA',13,'mux1/Triggered',13,'buffer down'].
new_system([sys,'/',['Receiver/Digital-TDMA',13,'mux1/Triggered',13,'buffer down']])
set_param([sys,'/',['Receiver/Digital-TDMA',13,'mux1/Triggered',13,'buffer down']],'Location',[306,291,744,461])
add_block('built-in/Inport',[sys,'/',['Receiver/Digital-TDMA',13,'mux1/Triggered',13,'buffer down/in_3']])
set_param([sys,'/',['Receiver/Digital-TDMA',13,'mux1/Triggered',13,'buffer down/in_3']],...
'Port','3',...
'position',[65,85,85,105])
add_block('built-in/Inport',[sys,'/',['Receiver/Digital-TDMA',13,'mux1/Triggered',13,'buffer down/in_2']])
set_param([sys,'/',['Receiver/Digital-TDMA',13,'mux1/Triggered',13,'buffer down/in_2']],...
'Port','2',...
'position',[40,70,60,90])
add_block('built-in/Inport',[sys,'/',['Receiver/Digital-TDMA',13,'mux1/Triggered',13,'buffer down/in_1']])
set_param([sys,'/',['Receiver/Digital-TDMA',13,'mux1/Triggered',13,'buffer down/in_1']],...
'position',[15,55,35,75])
add_block('built-in/S-Function',[sys,'/',['Receiver/Digital-TDMA',13,'mux1/Triggered',13,'buffer down/S-function']])
set_param([sys,'/',['Receiver/Digital-TDMA',13,'mux1/Triggered',13,'buffer down/S-function']],...
'function name','regdown',...
'parameters','ini_idx, idx_inc, thrshld, cycl_flag',...
'position',[185,70,235,90])
add_block('built-in/Demux',[sys,'/',['Receiver/Digital-TDMA',13,'mux1/Triggered',13,'buffer down/Demux']])
set_param([sys,'/',['Receiver/Digital-TDMA',13,'mux1/Triggered',13,'buffer down/Demux']],...
'outputs','[out_size 1]',...
'position',[290,62,330,98])
add_block('built-in/Mux',[sys,'/',['Receiver/Digital-TDMA',13,'mux1/Triggered',13,'buffer down/Mux']])
set_param([sys,'/',['Receiver/Digital-TDMA',13,'mux1/Triggered',13,'buffer down/Mux']],...
'inputs','[in_size 1 1]',...
'position',[110,59,140,101])
add_block('built-in/Outport',[sys,'/',['Receiver/Digital-TDMA',13,'mux1/Triggered',13,'buffer down/out_2']])
set_param([sys,'/',['Receiver/Digital-TDMA',13,'mux1/Triggered',13,'buffer down/out_2']],...
'Port','2',...
'position',[355,80,375,100])
add_block('built-in/Outport',[sys,'/',['Receiver/Digital-TDMA',13,'mux1/Triggered',13,'buffer down/out_1']])
set_param([sys,'/',['Receiver/Digital-TDMA',13,'mux1/Triggered',13,'buffer down/out_1']],...
'position',[390,60,410,80])
add_line([sys,'/',['Receiver/Digital-TDMA',13,'mux1/Triggered',13,'buffer down']],[90,95;105,95])
add_line([sys,'/',['Receiver/Digital-TDMA',13,'mux1/Triggered',13,'buffer down']],[335,90;350,90])
add_line([sys,'/',['Receiver/Digital-TDMA',13,'mux1/Triggered',13,'buffer down']],[65,80;105,80])
add_line([sys,'/',['Receiver/Digital-TDMA',13,'mux1/Triggered',13,'buffer down']],[335,70;385,70])
add_line([sys,'/',['Receiver/Digital-TDMA',13,'mux1/Triggered',13,'buffer down']],[40,65;105,65])
add_line([sys,'/',['Receiver/Digital-TDMA',13,'mux1/Triggered',13,'buffer down']],[145,80;180,80])
add_line([sys,'/',['Receiver/Digital-TDMA',13,'mux1/Triggered',13,'buffer down']],[240,80;285,80])
set_param([sys,'/',['Receiver/Digital-TDMA',13,'mux1/Triggered',13,'buffer down']],...
'Mask Display','Triggered\nbuffer dn',...
'Mask Type','Triggered buffer down.')
set_param([sys,'/',['Receiver/Digital-TDMA',13,'mux1/Triggered',13,'buffer down']],...
'Mask Dialogue','Triggered buffer down.|Input signal vector size:|Initial index (integer vector):|Increament for each index (integer vector):|Trigger threshold:|When index exceed register size, 1 for cyclic ouput, 0 for zero output:')
set_param([sys,'/',['Receiver/Digital-TDMA',13,'mux1/Triggered',13,'buffer down']],...
'Mask Translate','in_size=@1; ini_idx=@2; idx_inc=@3; thrshld=@4; cycl_flag=@5; out_size=length(ini_idx);')
set_param([sys,'/',['Receiver/Digital-TDMA',13,'mux1/Triggered',13,'buffer down']],...
'Mask Help','The register inside this block take the signal vector at the 1st inport by the raising edge of the second inport. The fisrt outport outputs a signal vector at the raising edge of the third inport.')
set_param([sys,'/',['Receiver/Digital-TDMA',13,'mux1/Triggered',13,'buffer down']],...
'Mask Entries','N\/0\/1\/.1\/0\/')
% Finished composite block ['Receiver/Digital-TDMA',13,'mux1/Triggered',13,'buffer down'].
set_param([sys,'/',['Receiver/Digital-TDMA',13,'mux1/Triggered',13,'buffer down']],...
'position',[215,53,275,97])
add_block('built-in/Outport',[sys,'/',['Receiver/Digital-TDMA',13,'mux1/out_1']])
set_param([sys,'/',['Receiver/Digital-TDMA',13,'mux1/out_1']],...
'position',[310,55,330,75])
add_block('built-in/Inport',[sys,'/',['Receiver/Digital-TDMA',13,'mux1/in_1']])
set_param([sys,'/',['Receiver/Digital-TDMA',13,'mux1/in_1']],...
'position',[115,20,135,40])
add_line([sys,'/',['Receiver/Digital-TDMA',13,'mux1']],[140,30;190,30;190,60;210,60])
add_line([sys,'/',['Receiver/Digital-TDMA',13,'mux1']],[280,65;305,65])
add_line([sys,'/',['Receiver/Digital-TDMA',13,'mux1']],[105,85;125,85])
add_line([sys,'/',['Receiver/Digital-TDMA',13,'mux1']],[185,75;210,75])
add_line([sys,'/',['Receiver/Digital-TDMA',13,'mux1']],[185,90;210,90])
set_param([sys,'/',['Receiver/Digital-TDMA',13,'mux1']],...
'Mask Display','D-TDMA\nmux',...
'Mask Type','Digital TDMA')
set_param([sys,'/',['Receiver/Digital-TDMA',13,'mux1']],...
'Mask Dialogue','Input a vector digital signal. Output a scalar up-sampled digital signal.|Input symbol sample time (sec):|Input vector length:',...
'Mask Translate','td=@1;N=@2;')
set_param([sys,'/',['Receiver/Digital-TDMA',13,'mux1']],...
'Mask Help','This block inputs a length N_in vector input signal with sample time T_in. The output of this block is a vector with sample time T_in/N_in. For the output signal, a T_in time period is partitioned into N_in even time length sections. Each section contains the value of one element of the input vector. This block takes all elements from the input vector at the start point of the sample time.')
set_param([sys,'/',['Receiver/Digital-TDMA',13,'mux1']],...
'Mask Entries','0.125\/48\/')
% Finished composite block ['Receiver/Digital-TDMA',13,'mux1'].
set_param([sys,'/',['Receiver/Digital-TDMA',13,'mux1']],...
'hide name',0,...
'position',[345,68,425,112])
% Subsystem 'Receiver/Equalizer'.
new_system([sys,'/','Receiver/Equalizer'])
set_param([sys,'/','Receiver/Equalizer'],'Location',[13,228,718,516])
add_block('built-in/Inport',[sys,'/','Receiver/Equalizer/in_2'])
set_param([sys,'/','Receiver/Equalizer/in_2'],...
'Port','2',...
'position',[25,105,45,125])
add_block('built-in/Inport',[sys,'/','Receiver/Equalizer/in_1'])
set_param([sys,'/','Receiver/Equalizer/in_1'],...
'position',[235,125,255,145])
add_block('built-in/Scope',[sys,'/',['Receiver/Equalizer/Equalizer',13,'FBF view']])
set_param([sys,'/',['Receiver/Equalizer/Equalizer',13,'FBF view']],...
'Vgain','1.500000',...
'Hgain','0.160000',...
'Vmax','3.000000',...
'Hmax','0.320000',...
'Window',[600,552,846,804],...
'Mask Display','')
set_param([sys,'/',['Receiver/Equalizer/Equalizer',13,'FBF view']],...
'position',[465,187,485,213])
% Subsystem ['Receiver/Equalizer/Digital-TDMA',13,'mux1'].
new_system([sys,'/',['Receiver/Equalizer/Digital-TDMA',13,'mux1']])
set_param([sys,'/',['Receiver/Equalizer/Digital-TDMA',13,'mux1']],'Location',[7,588,411,722])
% Subsystem ['Receiver/Equalizer/Digital-TDMA',13,'mux1/Pulses deivide',13,'same sample time'].
new_system([sys,'/',['Receiver/Equalizer/Digital-TDMA',13,'mux1/Pulses deivide',13,'same sample time']])
set_param([sys,'/',['Receiver/Equalizer/Digital-TDMA',13,'mux1/Pulses deivide',13,'same sample time']],'Location',[55,192,283,286])
add_block('built-in/Outport',[sys,'/',['Receiver/Equalizer/Digital-TDMA',13,'mux1/Pulses deivide',13,'same sample time/Outport']])
set_param([sys,'/',['Receiver/Equalizer/Digital-TDMA',13,'mux1/Pulses deivide',13,'same sample time/Outport']],...
'position',[160,35,180,55])
add_block('built-in/S-Function',[sys,'/',['Receiver/Equalizer/Digital-TDMA',13,'mux1/Pulses deivide',13,'same sample time/S-function1']])
set_param([sys,'/',['Receiver/Equalizer/Digital-TDMA',13,'mux1/Pulses deivide',13,'same sample time/S-function1']],...
'function name','homopuls',...
'parameters','samp_time, out_divid, offset',...
'position',[40,31,105,59])
add_line([sys,'/',['Receiver/Equalizer/Digital-TDMA',13,'mux1/Pulses deivide',13,'same sample time']],[110,45;155,45])
set_param([sys,'/',['Receiver/Equalizer/Digital-TDMA',13,'mux1/Pulses deivide',13,'same sample time']],...
'Mask Display','Vector\nPulse',...
'Mask Type','Pulse generator')
set_param([sys,'/',['Receiver/Equalizer/Digital-TDMA',13,'mux1/Pulses deivide',13,'same sample time']],...
'Mask Dialogue','Vector pulses with sample rate of each pulse as Sample_time ./Divider. |Sample time (scalar, sec):|Divider (integer vector):|Offset (have same dimension as Divider:')
set_param([sys,'/',['Receiver/Equalizer/Digital-TDMA',13,'mux1/Pulses deivide',13,'same sample time']],...
'Mask Translate','samp_time=@1;out_divid=@2;offset=@3;')
set_param([sys,'/',['Receiver/Equalizer/Digital-TDMA',13,'mux1/Pulses deivide',13,'same sample time']],...
'Mask Help','This block generator a vector pulses. The output length is the same as the vector defined in "Divider". The ith element of the output has the sample time Sample_time/Divider(i). All elements in "Divider" must be integers.')
set_param([sys,'/',['Receiver/Equalizer/Digital-TDMA',13,'mux1/Pulses deivide',13,'same sample time']],...
'Mask Entries','td\/[1 N]\/[0 0]\/')
% Finished composite block ['Receiver/Equalizer/Digital-TDMA',13,'mux1/Pulses deivide',13,'same sample time'].
set_param([sys,'/',['Receiver/Equalizer/Digital-TDMA',13,'mux1/Pulses deivide',13,'same sample time']],...
'position',[35,66,100,104])
add_block('built-in/Demux',[sys,'/',['Receiver/Equalizer/Digital-TDMA',13,'mux1/Demux']])
set_param([sys,'/',['Receiver/Equalizer/Digital-TDMA',13,'mux1/Demux']],...
'outputs','2',...
'position',[130,65,180,100])
% Subsystem ['Receiver/Equalizer/Digital-TDMA',13,'mux1/Triggered',13,'buffer down'].
new_system([sys,'/',['Receiver/Equalizer/Digital-TDMA',13,'mux1/Triggered',13,'buffer down']])
set_param([sys,'/',['Receiver/Equalizer/Digital-TDMA',13,'mux1/Triggered',13,'buffer down']],'Location',[306,291,744,461])
add_block('built-in/Inport',[sys,'/',['Receiver/Equalizer/Digital-TDMA',13,'mux1/Triggered',13,'buffer down/in_3']])
set_param([sys,'/',['Receiver/Equalizer/Digital-TDMA',13,'mux1/Triggered',13,'buffer down/in_3']],...
'Port','3',...
'position',[65,85,85,105])
add_block('built-in/Inport',[sys,'/',['Receiver/Equalizer/Digital-TDMA',13,'mux1/Triggered',13,'buffer down/in_2']])
set_param([sys,'/',['Receiver/Equalizer/Digital-TDMA',13,'mux1/Triggered',13,'buffer down/in_2']],...
'Port','2',...
'position',[40,70,60,90])
add_block('built-in/Inport',[sys,'/',['Receiver/Equalizer/Digital-TDMA',13,'mux1/Triggered',13,'buffer down/in_1']])
set_param([sys,'/',['Receiver/Equalizer/Digital-TDMA',13,'mux1/Triggered',13,'buffer down/in_1']],...
'position',[15,55,35,75])
add_block('built-in/S-Function',[sys,'/',['Receiver/Equalizer/Digital-TDMA',13,'mux1/Triggered',13,'buffer down/S-function']])
set_param([sys,'/',['Receiver/Equalizer/Digital-TDMA',13,'mux1/Triggered',13,'buffer down/S-function']],...
'function name','regdown',...
'parameters','ini_idx, idx_inc, thrshld, cycl_flag',...
'position',[185,70,235,90])
add_block('built-in/Demux',[sys,'/',['Receiver/Equalizer/Digital-TDMA',13,'mux1/Triggered',13,'buffer down/Demux']])
set_param([sys,'/',['Receiver/Equalizer/Digital-TDMA',13,'mux1/Triggered',13,'buffer down/Demux']],...
'outputs','[out_size 1]',...
'position',[290,62,330,98])
add_block('built-in/Mux',[sys,'/',['Receiver/Equalizer/Digital-TDMA',13,'mux1/Triggered',13,'buffer down/Mux']])
set_param([sys,'/',['Receiver/Equalizer/Digital-TDMA',13,'mux1/Triggered',13,'buffer down/Mux']],...
'inputs','[in_size 1 1]',...
'position',[110,59,140,101])
add_block('built-in/Outport',[sys,'/',['Receiver/Equalizer/Digital-TDMA',13,'mux1/Triggered',13,'buffer down/out_2']])
set_param([sys,'/',['Receiver/Equalizer/Digital-TDMA',13,'mux1/Triggered',13,'buffer down/out_2']],...
'Port','2',...
'position',[355,80,375,100])
add_block('built-in/Outport',[sys,'/',['Receiver/Equalizer/Digital-TDMA',13,'mux1/Triggered',13,'buffer down/out_1']])
set_param([sys,'/',['Receiver/Equalizer/Digital-TDMA',13,'mux1/Triggered',13,'buffer down/out_1']],...
'position',[390,60,410,80])
add_line([sys,'/',['Receiver/Equalizer/Digital-TDMA',13,'mux1/Triggered',13,'buffer down']],[90,95;105,95])
add_line([sys,'/',['Receiver/Equalizer/Digital-TDMA',13,'mux1/Triggered',13,'buffer down']],[335,90;350,90])
add_line([sys,'/',['Receiver/Equalizer/Digital-TDMA',13,'mux1/Triggered',13,'buffer down']],[65,80;105,80])
add_line([sys,'/',['Receiver/Equalizer/Digital-TDMA',13,'mux1/Triggered',13,'buffer down']],[335,70;385,70])
add_line([sys,'/',['Receiver/Equalizer/Digital-TDMA',13,'mux1/Triggered',13,'buffer down']],[40,65;105,65])
add_line([sys,'/',['Receiver/Equalizer/Digital-TDMA',13,'mux1/Triggered',13,'buffer down']],[145,80;180,80])
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -