亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? bwthui.m

?? 現代通信系統(prokis)的所有matlab源程序,對初學者很有幫助的。
?? M
字號:
function bwthui(cfreq,action)

%impulse response and frequency response of Butterworth Lowpass

if nargin == 0 cfreq = 5/(4*pi); end;
if isstr(cfreq) cfreq = str2num(alpha); end;
if (cfreq>1) cfreq = 1; end;
if (cfreq<0) cfreq = 0; end;

if (nargin<2)
  action = 'start';
end;

if (strcmp(action,'start') | strcmp(action,'update'))

	% define constants 
	laenge = 5;
	aufloesung = 20;	% Samples per unit
	
	% identical values as in  Simulink
	
	order = 4;

	cf = 4*tan(pi*cfreq/(aufloesung/4)/2);
 
    
    % get zeros, poles and gain
        
    z = [];
    p = exp(sqrt(-1)*(pi*(1:2:2*order-1)/(2*order)+pi/2)).';
    k = real(prod(-p));
    
    % Compute transfer function

    p1 = cfreq * p; 

    f1=linspace(-1,1);
    w1 = i*f1;

    w1=repmat(w1,order,1);
    p1=repmat(p1,1,length(f1));

    prod(w1-p1);

    Sf1 = k./prod(w1-p1);

    h1 = abs(Sf1);
    h1 = h1/max(h1);
    
    % Compute impulse response

    % first transform from s-space to state space

    p = p(isfinite(p));
    z = z(isfinite(z));

    np = length(p);
    nz = length(z);
    z = cplxpair(z,1e6*nz*norm(z)*eps + eps);
    p = cplxpair(p,1e6*np*norm(p)*eps + eps);

    a=[]; b=zeros(0,1); c=ones(1,0); d=1;

    if rem(np,2) & rem(nz,2)
        a = p(np);
        b = 1;
        c = p(np) - z(nz);
        d = 1;
        np = np - 1;
        nz = nz - 1;
    end
 
    if rem(np,2)
        a = p(np);
        b = 1;
        c = 1;
        d = 0;
        np = np - 1;
    end 

    if rem(nz,2)
        num = real(poly(z(nz)));
        den = real(poly(p(np-1:np)));
        wn = sqrt(prod(abs(p(np-1:np))));
        if wn == 0, wn = 1; end
            t_temp = diag([1 1/wn]); 
            a = t_temp\[-den(2) -den(3); 1 0]*t_temp;
            b = t_temp\[1; 0];
            c = [1 num(2)]*t_temp;
            d = 0;
            nz = nz - 1;
            np = np - 2;
        end

        ii = 1;
        
        while ii < nz
            index = ii:ii+1;
            num = real(poly(z(index)));
            den = real(poly(p(index)));
            wn = sqrt(prod(abs(p(index))));
    
            if wn == 0, wn = 1; end
                
            t_temp = diag([1 1/wn]); 
            a1 = t_temp\[-den(2) -den(3); 1 0]*t_temp;
            b1 = t_temp\[1; 0];
            c1 = [num(2)-den(2) num(3)-den(3)]*t_temp;
            d1 = 1;

            [ma1,na1] = size(a);
            [ma2,na2] = size(a1);
            a = [a zeros(ma1,na2); b1*c a1];
            b = [b; b1*d];
            c = [d1*c c1];
            d = d1*d;

            ii = ii + 2;
        end

        while ii < np
            den = real(poly(p(ii:ii+1)));
            wn = sqrt(prod(abs(p(ii:ii+1))));
    
            if wn == 0, wn = 1; end
            
            t_temp = diag([1 1/wn]); 
            a1 = t_temp\[-den(2) -den(3); 1 0]*t_temp;
            b1 = t_temp\[1; 0];
            c1 = [0 1]*t_temp;
            d1 = 0;
 
            [ma1,na1] = size(a);
            [ma2,na2] = size(a1);
            a = [a zeros(ma1,na2); b1*c a1];
            b = [b; b1*d];
            c = [d1*c c1];
            d = d1*d;

            ii = ii + 2;
        end

    % Consider cutoff frequency

    a = a * cf;
    b= b * cf;
	 
  	t_temp = 1/2;
	r_temp = sqrt(t_temp);
	t1_temp = eye(size(a)) + a*t_temp/2;
	t2_temp = eye(size(a)) - a*t_temp/2;
	a = t2_temp\t1_temp;
   	b = t_temp/r_temp*(t2_temp\b);

    a = poly(a);
  
    cf = 2*atan2(cf,4);
    
    r = -ones(order,1);
    w = 0;
    
    b = poly(r);
    
    ehochj = exp(-j*w*(0:length(b)-1));
    b = real(b*(ehochj*a(:))/(ehochj*b(:)));
    
    % compute impulse response

	t = (0:(laenge*aufloesung-1))';
    imp = filter(b,a,t==0);

    t = t/aufloesung;

    
	% response to rectangular pulse
    
	x = [ones(aufloesung,1); zeros((laenge-1)*aufloesung,1)];
	rec = filter(b,a,x);
			
end;	


if strcmp(action,'start')

	% open window


	set(0,'Units','pixels');
	scnsize = get(0,'ScreenSize');

	figure ('Position', [0.05*scnsize(3)   0.3*scnsize(4)   0.9*scnsize(3)   0.4*scnsize(4)], ...
		'Name', 'Impulse Response, Rectangular Response and Frequency Response of 4th Order Butterworth Lowpass', ...
		'Tag', 'Butterworth', ...
		'NumberTitle', 'off' ...
		);
	
	% ----------------------------------
	% Slider for cuttoff frequency
	% ----------------------------------
	
	text = uicontrol(gcf, ...
		'Tag', 'BwthTextfeld', ...
		'Style', 'text', ...
        'Units', 'normalized', ...
		'Position', [.01 .82 .08 .13], ...
		'BackgroundColor', 'red', ...
		'ForegroundColor', 'white', ...
		'String', ['Cutt-off ',13,'frequency',13,num2str(cfreq)] ...
		);
	
    cb = 'bwthui(get(findobj(gcf,''Tag'',''BwthSlider''),''Value''),''update'');';

	slider = uicontrol(gcf, ...
		'Tag', 'BwthSlider', ...
		'Style', 'slider', ...
        'Units', 'normalized', ...
		'Position', [.04 .2 .02 .6], ...
		'Min', 0, ...
		'Max', 1, ...
		'Value', cfreq, ...
		'Callback', cb ...
		);

	% -------------------------------------------
	% Plot 1: impulse response
	% -------------------------------------------
	
	subplot(1,3,1);
	plot(t,imp,'EraseMode','background');
	set(gca, 'Tag', 'BwthImpulsantwort');

	set(gcf,'DefaultTextColor','m')
	xlabel('t/T');
	ylabel('g(t/T)');
	title('Impulse Response');
	set(gca,'XLimMode','manual');
	set(gca,'XLim', [0 laenge]);
	set(gca,'XTick', [0 : 1 : laenge]);
	set(gca,'YLimMode','manual');
	set(gca,'YLim', [-.025 .125]);
	grid
	


	% -------------------------------------------
	% Plot 2: response to rectangular pulse
	% -------------------------------------------
	
	subplot(1,3,2);
	plot(t,rec,t,x,'EraseMode','background');
	set(gca, 'Tag', 'BwthRechteckantwort');

	set(gcf,'DefaultTextColor','m')
	xlabel('t/T');
	ylabel('g_r(t/T)');
	title('Response to Rectangular Pulse');
	set(gca,'XLimMode','manual');
	set(gca,'XLim', [0 laenge]);
	set(gca,'XTick', [0 : 1 : laenge]);
	set(gca,'YLimMode','manual');
	set(gca,'YLim', [-.25 1.25]);
	grid
	
	% -----------------------
	% Plot 3: Frequency Response
	% -----------------------
	
	subplot(1,3,3);
	plot(f1,h1,'EraseMode','background');
    
	set(gca, 'Tag', 'BwthFrequenzgang');

	set(gcf,'DefaultTextColor','m')
	xlabel('f T');
	ylabel('G(f/T)/T');
	title('Fourier Transform');
	set(gca,'XLimMode','manual');
	set(gca,'XLim', [-1 1]);
	set(gca,'YLimMode','manual');
	set(gca,'YLim', [ 0 1.125]);
	grid
	
	drawnow;
	
end;

if strcmp(action, 'update')

        set(0,'CurrentFigure',findobj(0,'Tag', 'Butterworth'));

	set( findobj(gcf,'Tag','BwthTextfeld'),...
		'String', ['Cutt-off ',13,'frequency',13,num2str(cfreq)]  ...
	);

	set(get(findobj(gcf,'Tag','BwthImpulsantwort'),'Children'),'YData',imp);
	chld = get(findobj(gcf,'Tag','BwthRechteckantwort'),'Children');
	set(chld(1),'YData',x); set(chld(2),'YData',rec); clear chld;
    set(get(findobj(gcf,'Tag','BwthFrequenzgang'),'Children'),'YData',h1);
    
	drawnow;

end;

clear action;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美一级久久久| 欧美亚洲免费在线一区| 亚洲黄一区二区三区| 这里只有精品电影| 91在线porny国产在线看| 男人的j进女人的j一区| 亚洲婷婷国产精品电影人久久| 日韩一区二区在线免费观看| 91一区二区三区在线播放| 国模无码大尺度一区二区三区| 亚洲综合清纯丝袜自拍| 国产色产综合色产在线视频| 欧美日本国产视频| 91麻豆成人久久精品二区三区| 国内精品嫩模私拍在线| 香蕉成人啪国产精品视频综合网| 国产精品黄色在线观看| 久久久精品影视| 日韩一区二区三区免费看 | 成人一区二区在线观看| 免费精品视频最新在线| 亚洲国产精品一区二区久久 | 欧美tk—视频vk| 欧美色爱综合网| 色综合久久久久久久久| 成人激情校园春色| 国产精品1区2区3区在线观看| 免费欧美高清视频| 日韩av一区二区三区四区| 亚洲电影你懂得| 亚洲欧美色一区| ...av二区三区久久精品| 中日韩免费视频中文字幕| 久久久久国产精品麻豆ai换脸| 日韩午夜在线观看| 日韩一二在线观看| 欧美一区二区不卡视频| 日韩一区二区免费高清| 欧美一级二级在线观看| 日韩欧美中文字幕制服| 日韩免费观看高清完整版在线观看| 欧美剧情电影在线观看完整版免费励志电影 | 成人av在线影院| 国产91在线观看| 懂色av一区二区三区蜜臀| 国产91精品露脸国语对白| 国产经典欧美精品| 成人自拍视频在线| 99久久精品国产一区二区三区| www.66久久| 色哟哟在线观看一区二区三区| 色激情天天射综合网| 欧美午夜影院一区| 8v天堂国产在线一区二区| 欧美精品18+| 日韩精品在线一区二区| 久久精品免视看| 亚洲婷婷国产精品电影人久久| 亚洲黄色录像片| 日日摸夜夜添夜夜添精品视频| 免费观看在线色综合| 韩国女主播一区| 国产馆精品极品| 91丨国产丨九色丨pron| 欧美日韩国产免费一区二区 | 中文字幕一区二区三区四区| 亚洲欧美色综合| 日韩1区2区3区| 国产风韵犹存在线视精品| 99精品久久99久久久久| 欧美日韩免费电影| 2021国产精品久久精品| 亚洲欧洲日韩在线| 天堂久久久久va久久久久| 国产主播一区二区| 色婷婷av一区二区三区gif| 欧美麻豆精品久久久久久| 久久香蕉国产线看观看99| 最新久久zyz资源站| 天天影视涩香欲综合网| 国产精品亚洲综合一区在线观看| 91在线小视频| 日韩精品一区在线| 自拍偷拍国产亚洲| 另类成人小视频在线| 成人97人人超碰人人99| 欧美一区二区三区在线视频| 日本一区二区三区四区| 午夜欧美视频在线观看| 国产成人av福利| 777久久久精品| 国产精品久久久久影院亚瑟| 秋霞电影一区二区| 91丝袜呻吟高潮美腿白嫩在线观看| 日韩午夜av一区| 亚洲精品乱码久久久久久黑人| 精品制服美女丁香| 在线亚洲高清视频| 国产欧美一区二区三区鸳鸯浴| 亚洲一区二区不卡免费| 成人免费三级在线| 日韩久久久精品| 亚洲电影一级片| 99久久99久久精品国产片果冻| 日韩欧美电影一区| 亚洲综合久久av| 波多野结衣中文一区| 欧美va亚洲va香蕉在线| 五月婷婷色综合| 色狠狠一区二区| 国产精品久久久久影院色老大| 精品一二三四区| 欧美丰满嫩嫩电影| 亚洲黄色片在线观看| www..com久久爱| 国产午夜精品久久| 国内久久精品视频| 日韩欧美视频一区| 图片区小说区区亚洲影院| 91免费版在线| 国产精品久久777777| 国产精品 日产精品 欧美精品| 日韩美一区二区三区| 日韩精品电影一区亚洲| 欧美系列日韩一区| 亚洲一区二区3| 欧美亚洲国产一区二区三区| 一区在线播放视频| www.日本不卡| 亚洲欧洲精品一区二区三区| 成人精品免费网站| 日本一区二区三级电影在线观看 | 懂色av一区二区三区免费看| 精品国产成人在线影院 | 色哟哟一区二区| 亚洲色图制服丝袜| 色哟哟在线观看一区二区三区| 自拍偷拍亚洲综合| 色天天综合久久久久综合片| 亚洲视频在线一区| 一本色道a无线码一区v| 午夜精品福利一区二区三区蜜桃| 日本二三区不卡| 亚洲五月六月丁香激情| 91黄色免费看| 午夜精品久久久久影视| 4438亚洲最大| 免费观看一级欧美片| 精品国产乱码久久| 成人精品免费看| 最新欧美精品一区二区三区| 日本丶国产丶欧美色综合| 亚洲一区二区三区四区中文字幕| 欧美日韩你懂得| 麻豆精品国产传媒mv男同| 久久综合丝袜日本网| 成人综合婷婷国产精品久久蜜臀 | 一区二区不卡在线播放 | 欧美性xxxxxx少妇| 日本午夜精品一区二区三区电影| 日韩你懂的在线播放| 国产成人综合在线| 亚洲日本va在线观看| 欧美日韩大陆一区二区| 精品系列免费在线观看| 国产欧美日韩久久| 欧美伊人精品成人久久综合97 | av电影一区二区| 亚洲午夜精品17c| 欧美变态凌虐bdsm| 99这里都是精品| 日韩制服丝袜av| 国产欧美一区二区在线| 欧美性淫爽ww久久久久无| 美国十次了思思久久精品导航| 国产欧美视频一区二区| 欧美在线视频全部完| 激情综合网激情| 亚洲另类中文字| 精品国产乱码久久久久久老虎| 99国产精品视频免费观看| 免费在线观看成人| 综合自拍亚洲综合图不卡区| 日韩一区二区在线免费观看| av在线不卡电影| 久久精品国产亚洲高清剧情介绍| 国产精品电影一区二区| 欧美疯狂做受xxxx富婆| 成人伦理片在线| 美腿丝袜亚洲一区| 亚洲精品国产一区二区精华液 | 亚洲午夜激情网页| 国产亚洲精品中文字幕| 欧美日韩一卡二卡| av在线不卡观看免费观看| 久久激情五月婷婷| 一区二区三区高清不卡| 国产偷国产偷精品高清尤物| 欧美日韩国产综合视频在线观看| 国产传媒一区在线|