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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? bwthui.m

?? 國(guó)外版本《通信系統(tǒng)原理》matlab源代碼。
?? M
字號(hào):
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;

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人av在线观| 欧美日韩在线播放一区| 一区二区三区四区视频精品免费| 欧美日本免费一区二区三区| 国产成人aaaa| 日韩av中文字幕一区二区| 国产精品情趣视频| 日韩免费视频一区| 欧美色窝79yyyycom| 丰满少妇在线播放bd日韩电影| 五月天国产精品| 中文字幕五月欧美| 久久综合av免费| 欧美午夜精品一区二区三区| 成人av在线播放网站| 久久se这里有精品| 婷婷综合在线观看| 亚洲精品中文字幕乱码三区 | 欧美精选午夜久久久乱码6080| 麻豆国产欧美一区二区三区| 樱花影视一区二区| 中文字幕一区三区| 国产欧美日韩精品在线| 精品日韩欧美一区二区| 91精品国产综合久久久久久久久久 | 成人黄色777网| 精品一区二区三区免费观看| 视频一区欧美日韩| 亚洲国产精品久久人人爱蜜臀 | 亚洲视频你懂的| 中文字幕国产一区| 精品成人免费观看| 欧美成人伊人久久综合网| 在线电影院国产精品| 欧美日韩美女一区二区| 欧美日韩免费高清一区色橹橹 | 香蕉久久夜色精品国产使用方法| 亚洲天堂av一区| 国产精品久久久久7777按摩| 中文字幕av在线一区二区三区| 国产三级一区二区| 亚洲国产精品精华液2区45| 久久精品欧美一区二区三区麻豆| 欧美sm极限捆绑bd| www久久精品| 国产午夜精品一区二区| 国产日韩欧美电影| 国产精品久久久久久久久动漫| 日本一区二区三级电影在线观看| 中文字幕欧美区| 中文字幕一区二区三区在线播放| 国产精品久久久久久久裸模| 亚洲蜜臀av乱码久久精品蜜桃| 亚洲综合男人的天堂| 亚洲成人激情综合网| 日韩电影在线一区二区三区| 精品一区二区影视| 成人午夜免费电影| 91丨porny丨国产入口| 欧美日韩一区不卡| 日韩精品一区二区三区老鸭窝| 26uuu国产日韩综合| 国产精品久久毛片av大全日韩| 成人av先锋影音| 色综合久久综合| 成人av在线播放网址| 成人激情黄色小说| 在线视频国内自拍亚洲视频| 717成人午夜免费福利电影| 日韩三级av在线播放| 久久久91精品国产一区二区精品| 国产精品丝袜一区| 亚洲一区二区在线播放相泽| 看电视剧不卡顿的网站| 丰满岳乱妇一区二区三区| 在线免费观看成人短视频| 欧美一区二区在线看| 久久久精品一品道一区| 一区二区三区精品视频| 久久精品国产网站| 91丨九色丨黑人外教| 日韩免费高清视频| 综合在线观看色| 91久久免费观看| 欧美电影一区二区三区| 中文字幕免费不卡| 亚洲二区在线视频| 国产黄色91视频| 欧美精品 国产精品| 欧美韩国日本不卡| 日韩精品高清不卡| 9i在线看片成人免费| 日韩一二三区不卡| 一区二区三区不卡在线观看 | 不卡在线视频中文字幕| 欧美日韩视频在线一区二区| 国产日韩v精品一区二区| 亚洲影院理伦片| 不卡的电影网站| 欧美大片在线观看| 亚洲一区二区三区四区五区黄| 国产精品系列在线观看| 在线播放中文一区| 亚洲欧美日韩国产手机在线| 国产精品亚洲专一区二区三区| 欧美日韩国产在线播放网站| 中文字幕在线一区免费| 久色婷婷小香蕉久久| 欧美亚洲综合另类| 国产精品不卡一区| 激情综合色播五月| 91麻豆精品国产91久久久久久久久| 欧美国产日本视频| 极品少妇一区二区三区精品视频| 欧美另类变人与禽xxxxx| 亚洲精品精品亚洲| 不卡av在线网| 国产视频一区二区在线| 久久99久久99小草精品免视看| 欧美日韩一区二区三区高清 | 国产一区二区调教| 日韩午夜中文字幕| 亚洲成人免费看| 欧美午夜精品久久久| 亚洲乱码日产精品bd| 99精品久久只有精品| 国产精品污www在线观看| 国产精品白丝av| 久久综合久久综合九色| 激情综合色播五月| 欧美本精品男人aⅴ天堂| 免费成人深夜小野草| 日韩一区二区三区四区五区六区| 亚洲国产精品久久久男人的天堂| 色噜噜狠狠色综合中国| 一区二区三区四区高清精品免费观看 | 中文一区二区完整视频在线观看| 裸体在线国模精品偷拍| 91精品欧美一区二区三区综合在| 天堂久久一区二区三区| 欧美日本一区二区在线观看| 婷婷一区二区三区| 制服丝袜在线91| 奇米色一区二区| 欧美大片免费久久精品三p| 久久99国产精品免费| 久久久精品欧美丰满| 成人高清av在线| 亚洲视频一二三区| 欧美日韩一区二区欧美激情| 日韩福利电影在线| 久久女同精品一区二区| 精品99一区二区| 国产大陆亚洲精品国产| 国产精品护士白丝一区av| 一本色道久久综合精品竹菊| 亚洲综合一区二区| 欧美高清视频一二三区| 国产麻豆精品在线观看| 中文字幕一区二区三区精华液| 91国产精品成人| 奇米一区二区三区| 中文字幕乱码一区二区免费| 色婷婷亚洲精品| 美女脱光内衣内裤视频久久网站| 久久奇米777| 在线亚洲一区观看| 蜜桃av一区二区| 国产精品乱人伦| 欧美区视频在线观看| 国产在线精品一区二区夜色 | 石原莉奈在线亚洲二区| 日韩精品一区二区在线观看| 国产91精品一区二区麻豆网站| 成人欧美一区二区三区黑人麻豆 | 欧美日韩免费一区二区三区| 精品无码三级在线观看视频| 亚洲桃色在线一区| 欧美老年两性高潮| 粉嫩在线一区二区三区视频| 亚洲午夜三级在线| 久久精品日韩一区二区三区| 欧美视频一区二区在线观看| 国产一区二区三区久久久| 亚洲欧美另类小说视频| 欧美一区二区播放| 91片在线免费观看| 免费成人av资源网| 亚洲私人黄色宅男| 精品国产青草久久久久福利| 91黄色激情网站| 国产91在线观看| 免费在线观看精品| 亚洲精品中文字幕乱码三区| 精品成人一区二区三区四区| 欧美日韩国产另类不卡| 成人a区在线观看| 狠狠色狠狠色综合| 亚洲成人高清在线| 亚洲欧美在线aaa|