⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ooknyqmf.m

📁 很多通信系统的matlab程序,便于修改调用
💻 M
📖 第 1 页 / 共 5 页
字号:
		'position',[160,35,180,55])
add_line([sys,'/',['Quelle/Quelle/Pulses deivide',13,'same sample time1']],[110,45;155,45])
set_param([sys,'/',['Quelle/Quelle/Pulses deivide',13,'same sample time1']],...
		'Mask Display','Vector\nPulse',...
		'Mask Type','Pulse generator')
set_param([sys,'/',['Quelle/Quelle/Pulses deivide',13,'same sample time1']],...
		'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,'/',['Quelle/Quelle/Pulses deivide',13,'same sample time1']],...
		'Mask Translate','samp_time=@1;out_divid=@2;offset=@3;')
set_param([sys,'/',['Quelle/Quelle/Pulses deivide',13,'same sample time1']],...
		'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,'/',['Quelle/Quelle/Pulses deivide',13,'same sample time1']],...
		'Mask Entries','ts\/1\/off\/')


%     Finished composite block ['Quelle/Quelle/Pulses deivide',13,'same sample time1'].

set_param([sys,'/',['Quelle/Quelle/Pulses deivide',13,'same sample time1']],...
		'position',[50,56,110,94])

add_block('built-in/Outport',[sys,'/','Quelle/Quelle/out_1'])
set_param([sys,'/','Quelle/Quelle/out_1'],...
		'position',[295,65,315,85])

add_block('built-in/S-Function',[sys,'/','Quelle/Quelle/Message source'])
set_param([sys,'/','Quelle/Quelle/Message source'],...
		'BackGround',5,...
		'function name','trigwksp',...
		'parameters','var,thd,cyclFlag,ini',...
		'Mask Display','Triggered\nread',...
		'Mask Type','Read from workspace')
set_param([sys,'/','Quelle/Quelle/Message source'],...
		'Mask Dialogue','The raising edge of input pulse trigger the block output the next row from the workspace variable.|Read the variable:|Threshold for the input pulse:|Cyclic read variable (1) or amend zeros (0).|Output before first trigger:')
set_param([sys,'/','Quelle/Quelle/Message source'],...
		'Mask Translate','var=@1;thd=@2;cyclFlag=@3;ini=@4;',...
		'Mask Help','This block reads the data from a workspace variable. The output is refreshed at the raising edge of the input pulse.')
set_param([sys,'/','Quelle/Quelle/Message source'],...
		'Mask Entries','var\/.1\/cyc\/ini\/',...
		'position',[180,53,255,97])
add_line([sys,'/','Quelle/Quelle'],[260,75;290,75])
add_line([sys,'/','Quelle/Quelle'],[115,75;175,75])
set_param([sys,'/','Quelle/Quelle'],...
		'Mask Display','plot(0,0,100,100,x,y);Rd wksp',...
		'Mask Type','Read from workspace')
set_param([sys,'/','Quelle/Quelle'],...
		'Mask Dialogue','Read from a workspace variable at\nsampling time point.|Variable (column_number=block_output_length):|Data output sample time (sec):|Repeat flag (1: repeat read, 0: output zeros after eof).|Initial output:')
set_param([sys,'/','Quelle/Quelle'],...
		'Mask Translate','var=@1;td=@2;ts=td(1);if (length(td)>=2),off=td(2);else off=0;end;cyc=@3;ini=@4;[x,y]=srcsicon(7);')
set_param([sys,'/','Quelle/Quelle'],...
		'Mask Help','This block reads from a workspace variable at a given sample time. The column number is the block output vector length. When the simulation reaches the end of the variable (eof), the block will cyclically output from the first row of the variable or output zeros based on the repeat flag entree.')
set_param([sys,'/','Quelle/Quelle'],...
		'Mask Entries','randint(1000,1,2)\/1\/1\/1\/')


%     Finished composite block 'Quelle/Quelle'.

set_param([sys,'/','Quelle/Quelle'],...
		'position',[80,63,145,107])
add_line([sys,'/','Quelle'],[150,85;225,85])


%     Finished composite block 'Quelle'.

set_param([sys,'/','Quelle'],...
		'position',[10,98,40,152])


%     Subsystem  'Nyquist'.

new_system([sys,'/','Nyquist'])
set_param([sys,'/','Nyquist'],'Location',[131,545,589,761])


%     Subsystem  ['Nyquist/Pulses deivide',13,'same sample time1'].

new_system([sys,'/',['Nyquist/Pulses deivide',13,'same sample time1']])
set_param([sys,'/',['Nyquist/Pulses deivide',13,'same sample time1']],'Location',[55,192,283,286])

add_block('built-in/S-Function',[sys,'/',['Nyquist/Pulses deivide',13,'same sample time1/S-function1']])
set_param([sys,'/',['Nyquist/Pulses deivide',13,'same sample time1/S-function1']],...
		'function name','homopuls',...
		'parameters','samp_time, out_divid, offset',...
		'position',[40,31,105,59])

add_block('built-in/Outport',[sys,'/',['Nyquist/Pulses deivide',13,'same sample time1/Outport']])
set_param([sys,'/',['Nyquist/Pulses deivide',13,'same sample time1/Outport']],...
		'position',[160,35,180,55])
add_line([sys,'/',['Nyquist/Pulses deivide',13,'same sample time1']],[110,45;155,45])
set_param([sys,'/',['Nyquist/Pulses deivide',13,'same sample time1']],...
		'Mask Display','Vector\nPulse',...
		'Mask Type','Pulse generator')
set_param([sys,'/',['Nyquist/Pulses deivide',13,'same sample time1']],...
		'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,'/',['Nyquist/Pulses deivide',13,'same sample time1']],...
		'Mask Translate','samp_time=@1;out_divid=@2;offset=@3;')
set_param([sys,'/',['Nyquist/Pulses deivide',13,'same sample time1']],...
		'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,'/',['Nyquist/Pulses deivide',13,'same sample time1']],...
		'Mask Entries','td\/1\/off\/')


%     Finished composite block ['Nyquist/Pulses deivide',13,'same sample time1'].

set_param([sys,'/',['Nyquist/Pulses deivide',13,'same sample time1']],...
		'position',[35,71,95,109])

add_block('built-in/Inport',[sys,'/','Nyquist/in_1'])
set_param([sys,'/','Nyquist/in_1'],...
		'position',[35,30,55,50])

add_block('built-in/Outport',[sys,'/','Nyquist/out_1'])
set_param([sys,'/','Nyquist/out_1'],...
		'position',[330,40,350,60])

add_block('built-in/Filter',[sys,'/','Nyquist/Filter'])
set_param([sys,'/','Nyquist/Filter'],...
		'Numerator','num',...
		'Denominator','den',...
		'Sample time','ts',...
		'position',[255,31,310,69])


%     Subsystem  'Nyquist/Memory Impulse'.

new_system([sys,'/','Nyquist/Memory Impulse'])
set_param([sys,'/','Nyquist/Memory Impulse'],'Location',[541,520,939,745])

add_block('built-in/Inport',[sys,'/','Nyquist/Memory Impulse/in_2'])
set_param([sys,'/','Nyquist/Memory Impulse/in_2'],...
		'Port','2',...
		'position',[25,30,45,50])


%     Subsystem  ['Nyquist/Memory Impulse/discrete',13,'Rising edge',13,'detector'].

new_system([sys,'/',['Nyquist/Memory Impulse/discrete',13,'Rising edge',13,'detector']])
set_param([sys,'/',['Nyquist/Memory Impulse/discrete',13,'Rising edge',13,'detector']],'Location',[419,521,808,713])

add_block('built-in/Unit Delay',[sys,'/',['Nyquist/Memory Impulse/discrete',13,'Rising edge',13,'detector/Unit Delay']])
set_param([sys,'/',['Nyquist/Memory Impulse/discrete',13,'Rising edge',13,'detector/Unit Delay']],...
		'Sample time','ts',...
		'position',[120,87,170,103])

add_block('built-in/Outport',[sys,'/',['Nyquist/Memory Impulse/discrete',13,'Rising edge',13,'detector/out_1']])
set_param([sys,'/',['Nyquist/Memory Impulse/discrete',13,'Rising edge',13,'detector/out_1']],...
		'position',[340,25,360,45])

add_block('built-in/Relational Operator',[sys,'/',['Nyquist/Memory Impulse/discrete',13,'Rising edge',13,'detector/Relational',13,'Operator1']])
set_param([sys,'/',['Nyquist/Memory Impulse/discrete',13,'Rising edge',13,'detector/Relational',13,'Operator1']],...
		'position',[200,88,230,112])

add_block('built-in/Relational Operator',[sys,'/',['Nyquist/Memory Impulse/discrete',13,'Rising edge',13,'detector/Relational',13,'Operator2']])
set_param([sys,'/',['Nyquist/Memory Impulse/discrete',13,'Rising edge',13,'detector/Relational',13,'Operator2']],...
		'Operator','>',...
		'position',[265,23,295,47])

add_block('built-in/Constant',[sys,'/',['Nyquist/Memory Impulse/discrete',13,'Rising edge',13,'detector/one1']])
set_param([sys,'/',['Nyquist/Memory Impulse/discrete',13,'Rising edge',13,'detector/one1']],...
		'Value','thld',...
		'position',[30,135,60,155])

add_block('built-in/Inport',[sys,'/',['Nyquist/Memory Impulse/discrete',13,'Rising edge',13,'detector/in_1']])
set_param([sys,'/',['Nyquist/Memory Impulse/discrete',13,'Rising edge',13,'detector/in_1']],...
		'position',[10,15,30,35])

add_block('built-in/Relational Operator',[sys,'/',['Nyquist/Memory Impulse/discrete',13,'Rising edge',13,'detector/Relational',13,'Operator']])
set_param([sys,'/',['Nyquist/Memory Impulse/discrete',13,'Rising edge',13,'detector/Relational',13,'Operator']],...
		'position',[135,18,165,42])
add_line([sys,'/',['Nyquist/Memory Impulse/discrete',13,'Rising edge',13,'detector']],[35,25;130,25])
add_line([sys,'/',['Nyquist/Memory Impulse/discrete',13,'Rising edge',13,'detector']],[45,25;45,95;115,95])
add_line([sys,'/',['Nyquist/Memory Impulse/discrete',13,'Rising edge',13,'detector']],[175,95;195,95])
add_line([sys,'/',['Nyquist/Memory Impulse/discrete',13,'Rising edge',13,'detector']],[65,145;100,145;100,35;130,35])
add_line([sys,'/',['Nyquist/Memory Impulse/discrete',13,'Rising edge',13,'detector']],[100,145;180,145;180,105;195,105])
add_line([sys,'/',['Nyquist/Memory Impulse/discrete',13,'Rising edge',13,'detector']],[170,30;260,30])
add_line([sys,'/',['Nyquist/Memory Impulse/discrete',13,'Rising edge',13,'detector']],[235,100;240,100;240,40;260,40])
add_line([sys,'/',['Nyquist/Memory Impulse/discrete',13,'Rising edge',13,'detector']],[300,35;335,35])
set_param([sys,'/',['Nyquist/Memory Impulse/discrete',13,'Rising edge',13,'detector']],...
		'Mask Display','Edge\nDetector',...
		'Mask Type','Edge Detection',...
		'Mask Dialogue','Rising edge detection:|Threshold:|Sampling time:')
set_param([sys,'/',['Nyquist/Memory Impulse/discrete',13,'Rising edge',13,'detector']],...
		'Mask Translate','thld=@1;ts=@2;')
set_param([sys,'/',['Nyquist/Memory Impulse/discrete',13,'Rising edge',13,'detector']],...
		'Mask Help','When the input signal rising edge passed the given shreshold, this block outputs one, otherwise outputs zero.')
set_param([sys,'/',['Nyquist/Memory Impulse/discrete',13,'Rising edge',13,'detector']],...
		'Mask Entries','thr\/ts\/')


%     Finished composite block ['Nyquist/Memory Impulse/discrete',13,'Rising edge',13,'detector'].

set_param([sys,'/',['Nyquist/Memory Impulse/discrete',13,'Rising edge',13,'detector']],...
		'position',[65,26,120,54])

add_block('built-in/Switch',[sys,'/','Nyquist/Memory Impulse/Switch'])
set_param([sys,'/','Nyquist/Memory Impulse/Switch'],...
		'Threshold','.5',...
		'position',[295,124,320,156])

add_block('built-in/Constant',[sys,'/','Nyquist/Memory Impulse/Constant'])
set_param([sys,'/','Nyquist/Memory Impulse/Constant'],...
		'Value','x',...
		'position',[210,155,230,175])

add_block('built-in/Outport',[sys,'/','Nyquist/Memory Impulse/out_1'])
set_param([sys,'/','Nyquist/Memory Impulse/out_1'],...
		'position',[355,130,375,150])

add_block('built-in/Product',[sys,'/','Nyquist/Memory Impulse/Product'])
set_param([sys,'/','Nyquist/Memory Impulse/Product'],...
		'position',[155,90,180,110])

add_block('built-in/Zero-Order Hold',[sys,'/',['Nyquist/Memory Impulse/Zero-Order',13,'Hold']])
set_param([sys,'/',['Nyquist/Memory Impulse/Zero-Order',13,'Hold']],...
		'Sample time','ts',...
		'position',[205,84,240,116])

add_block('built-in/Inport',[sys,'/','Nyquist/Memory Impulse/in_1'])
set_param([sys,'/','Nyquist/Memory Impulse/in_1'],...
		'position',[35,185,55,205])
add_line([sys,'/','Nyquist/Memory Impulse'],[50,40;60,40])
add_line([sys,'/','Nyquist/Memory Impulse'],[125,40;130,40;130,95;150,95])
add_line([sys,'/','Nyquist/Memory Impulse'],[235,165;250,165;250,140;290,140])
add_line([sys,'/','Nyquist/Memory Impulse'],[325,140;350,140])
add_line([sys,'/','Nyquist/Memory Impulse'],[60,195;280,195;290,150])
add_line([sys,'/','Nyquist/Memory Impulse'],[95,195;95,105;150,105])
add_line([sys,'/','Nyquist/Memory Impulse'],[185,100;200,100])
add_line([sys,'/','Nyquist/Memory Impulse'],[245,100;260,100;260,130;290,130])
set_param([sys,'/','Nyquist/Memory Impulse'],...
		'Mask Display','1/sinc',...
		'Mask Type','Impulse',...
		'Mask Dialogue','1/sinc filter:|Holding time:|Threshold for clock pulse: ',...
		'Mask Translate','ts=@1;thr=@2;x=thr>0;')
set_param([sys,'/','Nyquist/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,'/','Nyquist/Memory Impulse'],...
		'Mask Entries','ts\/x\/')


%     Finished composite block 'Nyquist/Memory Impulse'.

set_param([sys,'/','Nyquist/Memory Impulse'],...
		'position',[155,30,225,70])
add_line([sys,'/','Nyquist'],[315,50;325,50])
add_line([sys,'/','Nyquist'],[60,40;150,40])
add_line([sys,'/','Nyquist'],[230,50;250,50])
add_line([sys,'/','Nyquist'],[100,90;115,90;115,60;150,60])
set_param([sys,'/','Nyquist'],...
		'Mask Display','R-C\nfilter',...
		'Mask Type','R-C filter')
set_param([sys,'/','Nyquist'],...
		'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):')

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -