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

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

?? designhbf.m

?? Oversampling Delta-Sigma Data Converters
?? M
字號:
function [f1_saved,f2_saved,info]=designHBF(fp,delta,debug)%function [f1,f2,info]=designHBF(fp=0.2,delta=1e-5,debug=0)%Design a half-band filter which can be realized without general multipliers.%The filter is a composition of a prototype and sub- filter.%Input% fp	The normalized cutoff frequency of the filter. Due to the%	symmetry imposed by a HBF, the stopband begins at 0.5-fp.% delta	The absolute value of the deviation of the frequency response from %	the ideal values of 1 in the passband and  0 in the stopband.%%Output% f1,f2	The coefficients of the prototype and sub-filters%	and their canonical-signed digit (csd) representation.% info	A vector containing the following data (only set when debug=1):%	complexity	The number of additions per output sample.%	n1,n2		The length of the f1 and f2 vectors.%	sbr		The achieved stob-band attenuation (dB).%	phi		The scaling factor for the F2 filter.% To Do: Clean up the code a bit more, esp. wrt the use of the struct. arrays.%	 Use the phi variable to cut down on the number of adders in F2.%	 Apply a simulated annealing/genetic optimization alg instead%	 of the ad hoc one I have now.%Handle the input argumentsparameters = ['fp   ';'delta';'debug'];defaults = [ 0.2 1e-5 0];for i=1:length(defaults)    if i>nargin       eval([parameters(i,:) '=defaults(i);'])    elseif eval(['any(isnan(' parameters(i,:) ')) | isempty(' parameters(i,:) ')'])        eval([parameters(i,:) '=defaults(i);'])    endend%Try several different values for the fp1 parameter.%The best values are usually around .04%Surrender if 3 successive attempts yield progressively greater complexity.lowest_complexity = Inf;	prev_complexity = Inf;for fp1 = [.03 .035 .025 .040 .020 .045 .015 .05]    failed = 0;    [f1 zetap phi] = designF1( delta, fp1 );    if zetap == 1	% designF1 failed	failed = 1;	if debug	    fprintf(2,'designF1 failed at fp1=%f\n',fp1);	end    end    if ~failed	f2 = designF2( fp, zetap, phi );	n1 = length(f1);	n2 = length(f2);	if n2 == 0		% designF2 failed	    failed = 1;	    if debug		fprintf(2,'designF2 failed when zetap=%f, phi=%f\n',zetap,phi);	    end	end    end    if ~failed	% complexity(+ performance)  = the number of two-input adders (+ sbr)	complexity =  size([f1.csd],2) + (2*n1-1)*(n2+size([f2.csd],2)-1);	if debug	    msg = sprintf('%d adders: n1=%d, n2=%d, (fp1=%.2f, zetap=%.3f, phi=%4.2f)', ...		complexity, n1, n2, fp1, zetap, phi );	else	    msg = '';	end	[fresp pbr sbr] = frespHBF([], f1, f2, phi, fp, msg);	if pbr <= delta & sbr <= delta          	    complexity = complexity + sbr;	    if complexity < prev_complexity		worse = 0;		if complexity < lowest_complexity 		    lowest_complexity = complexity;		    f1_saved = f1;	f2_saved = f2;		    phi_saved = phi;		    if debug			fprintf( 1, '%s\n', msg )		    end		end	    else		worse = worse + 1;		if worse > 2		    break;		end	    end	    prev_complexity = complexity;	end	    % if pbr <= delta    end	    end	    % for fp1if isinf(lowest_complexity)    fprintf(1,'%s: Unable to meet the design requirements.\n', mfilename);elseif debug     complexity = floor(lowest_complexity);    msg = sprintf( 'Final Design: %d adders', complexity);    [junk pbr sbr] = frespHBF([], f1_saved, f2_saved, phi_saved, fp, msg);    n1 = length(f1_saved);	n2 = length(f2_saved);    fprintf(1,'%s (%d,%d,%.0fdB)\n', msg,n1,n2,dbv(sbr));    info = [ complexity n1 n2 dbv(sbr) phi_saved ];endreturnfunction [f1_saved,zetap,phi] = designF1(delta, fp1)% [f1 zetap phi] = designF1(delta, fp1)		Design the F1 sub-filter% of a Saramaki halfband filter. This function is called by designHBF.m.%% f1    A structure array containing the F1 filter coefficents and%       Their CSD representation.% phi	The scaling factor for the F2 filter (imbedded in the f1 coeffs.)passband = exp(4*pi*j*linspace(0,fp1));ok = 0;for n1 = 1:2:7 	% Odd values only    if n1 == 1	h = [0.5 0.5];    else	h = firpm(2*n1-1,[0 4*fp1 1 1],[1 1 0 0]);	if ~(abs(sum(h)-1) < 1e-3 )		% remez bug! Use firls instead	    h = firls(2*n1-1,[0 4*fp1 1-1e-6 1],[1 1 0 0]);	end    end    fresp = abs( polyval(h,passband) );    if max( abs(fresp-1) ) <= delta	ok = 1;	break    endendif ~ok    zetap = 1;	% Use this as an indication that the function failed.    returnend% Transform h(n) to a chebyshev polynomial f1(n)% Sum(f1(i)*cos(w)^n)|i=1:n1 + Sum(h(n1+i))*cos(n*w))|i=1:n1, n = 2*i-1;w = pi*rand(1,n1);cos_w = cos(w);A = zeros(n1,length(w));B = zeros(1,n1);for i = 1:n1    n = 2*i-1;    A(i,:) = cos_w .^ n;    B = B + h(n1+i)* cos(n*w);endf1 = B/A;% Matlab Ver. 5 change:phivecb = [];% Optimize the quantized version of f1 to maximize the stopband width % ( = acos(zetap) )zetap = 1;testPoints = [0 logspace(-2,0,128)] - 1;for nsd = 3:8    f1a = f1'; f1b = f1'; 		% First try the unperturbed filter.    for phia = 1 ./ [1 f1]	phia = phia / 2^nextpow2(phia); % keep phi in (0.5,1]	% Try a bunch of coefficients in the current neighborhood,	% shrinking the neighborhood once 10 successive trial values show no	% improvement.  If 2 successive shrinkages do no good, try a higher nsd.	count = 0;	nohelp = 0;	neighborhood = .05;	while neighborhood > 1e-5	    phivec = phia .^ [1:2:2*n1-1]';% Matlab Ver. 5 change:	    if isempty(phivecb); phivecb = phivec; end	    f1q = bquantize( f1a.*phivec, nsd );	    F1 = evalF1( [f1q.val], testPoints, phia );	    fi = find( abs(F1) > delta ); 	    zeta = -testPoints( max( fi(1)-1, 1 ) );	    %fprintf(2,'nsd=%d, nbhd= %f, count=%d, zeta = %f, phia=%f\n', ...	    %  nsd, neighborhood, count, zeta, phia );	    if zeta < zetap		count = 0;		nohelp = 0;		zetap = zeta;		f1b = [f1q.val]';		f1_saved = f1q;		phi = phia;		phivecb = phivec;	    else		count = count + 1;	    end	    if count > 10		count = 0;		neighborhood = neighborhood/2;		nohelp = nohelp +1;		if nohelp > 2		    break;		end	    end	    f1a = f1b./phivecb + neighborhood*(rand(size(f1b))-0.5);	    phia = phia + neighborhood*(rand(1,1)-0.5);	end	if zetap < 1	% Found a filter with adequate attn.	    break;	end    end			% for phia ...    if zetap < 1	% Found a filter with adequate attn.	break;    endendreturnfunction f2 = designF2(fp,zetap,phi)% f2 = designF2(fp,zetap,phi)		Design the F2 sub-filter% of a Saramaki halfband filter.  This function is called by designHBF.m.% subfilter design:%   1 - delta2' < |F2/phi| < 1 	for f in [0 fp];%  -1 < |F2/phi| < -1 + delta2'	for f in [0.5-fp, 0.5];%   1-delta2' = (1-delta2)/(1+delta2)delta2 = (1-zetap)/(1+zetap);%delta2p = 1 - (1-delta2)/(1+delta2);% determine the minimum order required by the filterpassband = exp(j*linspace(0,4*pi*fp));for nsub = 3:2:17    h2 = firpm(nsub,[0 4*fp 1 1], [1 1 0 0]);    mag = abs( polyval(h2,passband) );    if max(abs(mag-1)) < delta2;	break;    endendn2min = (nsub+1)/2;% Search all n2,nsd pairs, in order of the product n2*(nsd+1)% allowing fp to be a variable?success = 0;nsdmin = 3;	nsdmax = 6;for product = (nsdmin+1)*n2min:(nsdmax+1)*n2min    for nsd = nsdmin:nsdmax    	n2 = product/(nsd+1);	if floor(n2) ~= n2	% Only take integer n2,nsd pairs	    break	end	nsub = 2*n2-1;	% Could try a bunch of fp values	%fprintf(2,'designF2: Trying (n2,nsd2,fp)=(%2d,%2d,%6.4f)\n',n2,nsd,fp);	h2 = firpm(nsub,[0 4*fp 1 1], [1 1 0 0]);	h2 =  h2/(phi*(1+delta2));		% Adjust the coefficients.	f2 = bquantize( h2(n2+1:nsub+1), nsd );	h2 = (1+delta2)*phi*[f2(n2:-1:1).val f2.val];	mag = abs( polyval(h2,passband) );	if max(abs(mag-1)) < delta2;	    success =1;	    break;	end    end    if success	break;    endendif ~success    f2 = [];     q2 = [];endreturn

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产亚洲人成网站| 国产丝袜欧美中文另类| 一本大道久久a久久精品综合| 国产在线精品免费| 狠狠色综合播放一区二区| 久久97超碰色| 国产麻豆精品在线| 国产成人免费9x9x人网站视频| 国产99久久久精品| av影院午夜一区| 91女厕偷拍女厕偷拍高清| 色狠狠综合天天综合综合| 91久久香蕉国产日韩欧美9色| 在线观看亚洲专区| 日韩丝袜美女视频| 国产三级一区二区三区| 国产精品色婷婷久久58| 亚洲青青青在线视频| 亚洲一级二级三级在线免费观看| 午夜精品aaa| 韩国成人精品a∨在线观看| 国产suv精品一区二区883| 99久久国产综合精品麻豆| 色综合中文字幕国产| 色乱码一区二区三区88| 欧美人动与zoxxxx乱| 欧美电影精品一区二区| 国产精品美女久久久久aⅴ国产馆| 亚洲精选视频在线| 麻豆精品在线看| eeuss鲁片一区二区三区 | 亚洲欧美另类在线| 亚洲成人av免费| 国产精品一区二区你懂的| 色欧美日韩亚洲| 日韩写真欧美这视频| 国产精品乱码一区二区三区软件 | 欧美色网一区二区| 精品国产免费一区二区三区四区 | 亚洲.国产.中文慕字在线| 精品中文字幕一区二区小辣椒| 成人av在线资源网站| 欧美精品九九99久久| 日本一区二区三区高清不卡| 五月婷婷久久综合| 成人h版在线观看| 精品成人在线观看| 亚洲一区自拍偷拍| 成人美女在线观看| 久久日一线二线三线suv| 亚洲午夜精品一区二区三区他趣| 国产91精品一区二区麻豆网站| 欧美日韩一区小说| 国产精品美女久久久久久2018| 美女视频一区在线观看| 欧美在线观看视频一区二区三区| 国产精品美日韩| 国产iv一区二区三区| 久久只精品国产| 另类成人小视频在线| 欧美性大战久久久| 一区二区三区四区激情| 国产成人在线影院| 国产视频视频一区| 九九国产精品视频| 精品人在线二区三区| 日韩成人dvd| 欧美色综合网站| 亚洲成人av中文| 欧美日韩精品系列| 午夜视频在线观看一区| 欧美三片在线视频观看| 亚洲综合丝袜美腿| 在线欧美小视频| 亚洲欧美日韩国产手机在线 | 秋霞影院一区二区| 欧美调教femdomvk| 日韩精品一级二级 | 91精品国产全国免费观看| 亚洲一区二区欧美日韩| 在线一区二区观看| 亚洲一区二区四区蜜桃| 欧美日韩一区久久| 美国欧美日韩国产在线播放| 欧美一区二区三区四区视频| 免费高清不卡av| 久久婷婷色综合| av中文字幕在线不卡| 亚洲精品国产精品乱码不99| 欧洲av在线精品| 天天综合网 天天综合色| 91精品视频网| 国产大陆亚洲精品国产| 国产精品青草久久| 91高清在线观看| 日本不卡高清视频| 久久久影视传媒| av网站免费线看精品| 亚洲黄色尤物视频| 91精品免费在线观看| 国产成人在线视频网站| 亚洲一级电影视频| 精品av综合导航| 91在线视频在线| 日韩国产欧美在线视频| 久久精品亚洲精品国产欧美kt∨ | 亚洲精品一区二区精华| 大胆亚洲人体视频| 婷婷六月综合网| 国产亚洲成av人在线观看导航| 91视频免费看| 青青草97国产精品免费观看 | 欧美日韩国产成人在线免费| 日本不卡一二三| 亚洲三级免费观看| 精品粉嫩超白一线天av| 欧美亚洲高清一区二区三区不卡| 激情五月婷婷综合| 亚洲国产日产av| 国产精品欧美精品| 精品国产sm最大网站| 欧美日韩专区在线| 成人亚洲精品久久久久软件| 日韩av一二三| 亚洲乱码国产乱码精品精可以看| 欧美videossexotv100| 在线观看亚洲精品视频| 国产成人精品三级麻豆| 全部av―极品视觉盛宴亚洲| 一区二区三区在线免费播放| 国产日韩精品一区| 日韩免费一区二区| 欧美日韩精品福利| 欧日韩精品视频| 97精品久久久午夜一区二区三区| 美女一区二区三区| 天使萌一区二区三区免费观看| 亚洲三级久久久| 中文字幕中文在线不卡住| 欧美精品一区二区高清在线观看| 欧美日韩在线综合| 色婷婷一区二区| 9人人澡人人爽人人精品| 国产乱淫av一区二区三区| 青青草97国产精品免费观看 | 国产精品综合一区二区三区| 婷婷综合另类小说色区| 亚洲一区二区三区视频在线播放| 最新久久zyz资源站| 国产精品美女久久久久久2018| 久久久久国色av免费看影院| 亚洲精品一区二区三区99 | 91亚洲国产成人精品一区二三| 国产成人在线视频网址| 国产成人精品1024| 成人综合婷婷国产精品久久蜜臀| 国产成人三级在线观看| 国产91丝袜在线播放| www.成人网.com| 99久久精品费精品国产一区二区| www.欧美日韩| 在线观看一区日韩| 欧美日韩成人综合在线一区二区| 欧美日韩国产综合一区二区| 欧美一区二区三区视频免费播放| 日韩一区二区三免费高清| 日韩欧美一级精品久久| 国产女人aaa级久久久级| 中文字幕精品一区二区三区精品| 国产精品美女久久福利网站| 亚洲乱码日产精品bd| 日本不卡不码高清免费观看| 精品一区二区三区影院在线午夜| 黑人精品欧美一区二区蜜桃 | 欧美不卡一区二区三区四区| 26uuu久久天堂性欧美| 欧美国产综合色视频| 夜夜揉揉日日人人青青一国产精品| 亚洲一区二区三区四区不卡| 青青草国产精品97视觉盛宴| 高清不卡一区二区在线| 色呦呦网站一区| 欧美一区二区三区四区视频| 中文字幕av不卡| 天天做天天摸天天爽国产一区| 国产精品一区在线| 欧美丝袜丝交足nylons图片| 欧美精品一区二区三区蜜臀| 亚洲人精品午夜| 久久99国产精品久久| 在线免费精品视频| wwwwxxxxx欧美| 亚洲精品美国一| 国产精品18久久久久久久久久久久| 91久久国产综合久久| 国产亚洲制服色| 日韩精品亚洲一区二区三区免费| 不卡电影免费在线播放一区| 欧美一级欧美三级| 中文字幕亚洲精品在线观看|