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

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

?? sisobnd3.m

?? 劉金琨老師作品
?? M
字號:
function bdb = sisobnd3(w,wbd,W,uP,vP,R,nom,uC,vC,loc,ph_r,info)
%     Compute QFT bounds for the following closed-loop configuration
%
%                          |     P     |
%                          |-----------| <= WS
%                          |  1 + PGH  |
%
%     SISOBNDS(3,W,WBD,WS,P,R,NOM,C,LOC,PHS) computes bounds at frequencies
%     designated by WBD.  WS is the performance specification, P is
%     the frequency response data of the plant (complex), R is the
%     disk radius for non-parametric uncertainty, NOM designates the
%     nominal plant and controller, C.  LOC specifies location of unknown
%     controller in the loop: 1 for G, 2 for H.  PHS specifies at which
%     phases (degrees) to compute bounds.
%
%     SISOBNDS(3,W,WBD,WS,P,[],[],C,2) computes bounds using default
%     values for R (0), NOM ([1,1]), and PHS ([0:-5:-360]).  With LOC=2,
%     the values in C are taken as G and bounds are computed for H.

% Author: Craig Borghesani
% Date: 9/6/93
% Revised: 2/16/96 11:21 AM V1.1 updates
% Copyright (c) 1995-98 by The MathWorks, Inc.
%       $Revision: 1.4 $

m=length(ph_r); nbd=length(w);
pbds=qsubset(wbd,w);
final_state=ones(1,nbd);
state2=[];
myeps=1e-16;

% preallocating matrix for more efficient programming
bmag=[ones(m,length(pbds))*myeps;ones(m,length(pbds))*1/myeps];

[rmp,cmp]=size(uP); [rmc,cmc]=size(uC);
str='Non-existent nominal case index for nominal';
if nom(1)>rmp, error([str,' plant case']);
elseif nom(2)>rmc, error([str,' controller case']); end

% declaring sizes of replicating matricies
lo2=max(rmp,rmc);

if repltest,
 u=ones(lo2,1); v=ones(1,m);
else
 u=ones(1,lo2); v=ones(1,m);
end
A=zeros(lo2,m); B=A; C=A; D=A(:,1);

if rmp~=rmc, val=min(rmp,rmc); else val=1; end

j=1; pct=1; cct=1;
while j<=length(pbds),

 if cmp>1, pct=pbds(j); end
 if cmc>1, cct=pbds(j); end

% offset phase by phases of nominal plants
 phi=ph_r-(vP(nom(1),pct)+vC(nom(2),cct));

 cnt=1;
 if rmp>rmc, rp=1:rmp; rc=cnt;
 elseif rmc>rmp, rp=cnt; rc=1:rmc;
 else rp=1:rmp; rc=1:rmc; end

 while cnt<=val,
%%%%%% V4.2 code
%  rad=R(rp,pct); mP=uP(rp,pct); mC=uC(rc,cct); pP=vP(rp,pct); pC=vC(rc,cct);
%  rad=rad(u); mP=mP(u); mC=mC(u); pP=pP(u); pC=pC(u);
%  Ws=W(rp,pct); Ws=Ws(u);

%%%%%% V5 code
% Reason: V5 does "the right thing" with replicating matrices.  in V4.2,
% if a vector was 10 elements long and you indexed it with a boolean
% matrix of the same length, the identical matrix was returned.  in V5,
% a matrix of the first element is returned.  this is consistent
% behavior and the if-statement below makes sure that the
% vectors to be replicated are of length 1; which they will be if
% length(rp) == 1

  rad=R(rp,pct); mP=uP(rp,pct); pP=vP(rp,pct); Ws=W(rp,pct);
  if length(rp) == 1,
     rad=rad(u); mP=mP(u); pP=pP(u); Ws=Ws(u);
  end

  mC=uC(rc,cct); pC=vC(rc,cct);
  if length(rc) == 1,
     mC=mC(u); pC=pC(u);
  end

  psi=pP+pC; psi=psi(:,v)+phi(u,:);
  lr=find(rad~=1); lr1=find(rad==1);
  if length(lr),
   A(lr,:)=mP(lr,v).^2 .*mC(lr,v).^2 .*(1-rad(lr,v).^2);
   B(lr,:)=2*mP(lr,v).*mC(lr,v).*cos(psi(lr,:));
   C(lr,:)=1-mP(lr,v).^2 .*(1-rad(lr,v).^2)./Ws(lr,v).^2-2*mP(lr,v).*rad(lr,v)./Ws(lr,v);
  end
  if length(lr1),
   B(lr1,:)=mP(lr1,v).*mC(lr1,v).*cos(psi(lr1,:));
   A(lr1,:)=B(lr1,v).^2;
   C(lr1,:)=0.25-(mP(lr1,v)./Ws(lr1,v)).^2;
  end

  D(lr)=rad(lr)-mP(lr)./Ws(lr).*(rad(lr).^2-1);
  if any(D<0),
   g1=ones(size(A))*248;
   g2=ones(size(A))*(-248);
  else
   [g1,g2]=quadrtic(A,B,C);
  end

  size_g1 = size(g1);
  cbdb=[[[g1';g2'],bmag(:,j)];ones(2,size_g1(1)+1)];
  [abvblw,state(j)]=sectbnds(cbdb,0);
  bmag(:,j) = abvblw(1:2*m);
  if rmp>rmc, rc=rc+1; cnt=rc;
  elseif rmc>rmp, rp=rp+1; cnt=rp; else cnt=2; end
 end

 z=find(bmag(:,j)~=myeps & bmag(:,j)~=1/myeps & ...
        bmag(:,j)~=-248 & bmag(:,j)~=248 & ...
        bmag(:,j)~=-302 & bmag(:,j)~=302);
 if length(z), bmag(z,j)=bmag(z,j)*uP(nom(1),pct)*uC(nom(2),cct); end

 frac=j/length(pbds);
 set(info(2),'xdata',[0,frac,frac,0]);
 set(info(3),'string',[int2str(floor(100*frac)),'%']);
 drawnow;

 j=j+1;
end
close(info(1));

bmag(bmag~=-248 & bmag~=248 & bmag~=-302 & bmag~=302) = ...
   20*log10(bmag(bmag~=-248 & bmag~=248 & bmag~=-302 & bmag~=302));
bnd=[bmag; w(pbds); 3*ones(1,length(pbds))];

if any(R~=0),
 bndt=qrobust(w,w(pbds),1 ./R,uP,vP,0,nom,uC,vC,1,ph_r);
 [bnd,state2]=sectbnds([bnd,bndt]);
 if length(bnd), bnd(2*m+2,:)=3*ones(1,length(pbds)); end
end

mesgbnds(w,pbds,state,state2,ph_r,bnd);

[jk,t]=sort(w(pbds));
if nargout==0,
 plotbnds(bnd(:,t),[],180/pi*ph_r);
 title('SISOBND3 Bounds'),xlabel('X: Phase (degrees)  Y: Magnitude (dB)')
else
 bdb=bnd(:,t);
end

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
性欧美大战久久久久久久久| 国产91精品在线观看| 一区二区三区 在线观看视频| 中文字幕第一区第二区| 国产欧美日韩精品一区| 久久久久久久久久久久电影| 26uuu久久综合| 精品国产免费人成电影在线观看四季| 日韩一区二区三区av| 欧美精品在线视频| 制服.丝袜.亚洲.另类.中文| 欧美一区二区免费视频| 日韩一区二区三区电影在线观看| 日韩精品一区二区三区蜜臀| 欧美成人在线直播| 久久久久久久久99精品| 国产精品久久久久久久久搜平片 | 国产精品免费免费| 日韩不卡一区二区三区| 日韩不卡一区二区| 久草中文综合在线| 成人免费视频caoporn| av一区二区三区四区| 在线看一区二区| 91精品国产福利在线观看| 日韩视频一区二区在线观看| 久久―日本道色综合久久 | 精品综合免费视频观看| 成人一区二区三区在线观看 | 久久久99精品免费观看不卡| 国产精品久久久久天堂| 亚洲成a人v欧美综合天堂| 美国三级日本三级久久99| 国产精品中文字幕日韩精品| a美女胸又www黄视频久久| 欧美影视一区在线| 欧美精品一区二区三区四区| 亚洲欧洲国产日本综合| 日韩中文字幕亚洲一区二区va在线 | 国产精品传媒入口麻豆| 亚欧色一区w666天堂| 国内一区二区在线| 一本大道久久精品懂色aⅴ| 67194成人在线观看| 欧美国产在线观看| 午夜精品一区二区三区电影天堂| 国产一区在线观看视频| 一本大道久久精品懂色aⅴ| 日韩免费观看高清完整版| 中文在线一区二区| 亚洲成a人v欧美综合天堂下载| 国产做a爰片久久毛片| 91国模大尺度私拍在线视频| 日韩三级av在线播放| 亚洲欧美日韩中文播放| 久久99精品国产91久久来源| 97se亚洲国产综合在线| 日韩欧美aaaaaa| 亚洲自拍偷拍九九九| 国产精选一区二区三区| 欧美人与性动xxxx| 国产精品乱人伦中文| 免费欧美日韩国产三级电影| 成人av一区二区三区| 日韩欧美第一区| 亚洲国产日产av| av成人老司机| 久久老女人爱爱| 日韩精品一二三| 在线观看日韩国产| 国产精品网曝门| 国内外成人在线视频| 国产精品午夜电影| 老司机免费视频一区二区三区| 色老头久久综合| 国产精品久久网站| 国产麻豆视频一区| 欧美一级在线观看| 五月婷婷久久丁香| 欧美在线小视频| 1000精品久久久久久久久| 国产一区二区不卡老阿姨| 日韩一级精品视频在线观看| 亚洲国产精品久久一线不卡| 91在线免费视频观看| 日本一区二区三区视频视频| 久色婷婷小香蕉久久| 欧美日本免费一区二区三区| 亚洲综合在线电影| 91热门视频在线观看| 亚洲国产精品成人综合色在线婷婷 | 中文字幕va一区二区三区| 国产资源在线一区| 欧美成人r级一区二区三区| 青青国产91久久久久久| 欧美精品 国产精品| 亚洲成在线观看| 欧美日韩你懂得| 亚洲福利一区二区| 欧美视频一区二区三区四区| 亚洲一区在线免费观看| 欧美性极品少妇| 一区二区三区欧美视频| 欧美中文字幕亚洲一区二区va在线| 亚洲欧美一区二区三区久本道91| av在线播放成人| 亚洲男女毛片无遮挡| 色综合久久久久综合99| 亚洲人成7777| 欧美制服丝袜第一页| 午夜在线电影亚洲一区| 欧美精品18+| 蜜桃av一区二区三区电影| 日韩欧美亚洲国产另类| 捆绑变态av一区二区三区| 337p日本欧洲亚洲大胆色噜噜| 韩国午夜理伦三级不卡影院| 国产欧美一区二区精品久导航 | 欧美一区二区三区性视频| 日本免费在线视频不卡一不卡二| 欧美一区二区在线看| 蜜桃精品视频在线| 久久精品日产第一区二区三区高清版 | 欧美肥大bbwbbw高潮| 另类人妖一区二区av| 精品国产1区二区| 成人av网站大全| 国产精品一区2区| 亚洲三级久久久| 欧美日韩精品欧美日韩精品| 美女视频免费一区| 国产欧美一区二区精品婷婷 | 欧美国产精品一区| 色婷婷久久99综合精品jk白丝| 亚洲一区二区三区视频在线| 欧美一区二区在线观看| 国产成人欧美日韩在线电影| 亚洲免费在线播放| 91精品国产91久久久久久最新毛片| 韩国精品久久久| 1000部国产精品成人观看| 在线不卡一区二区| 高清国产一区二区三区| 伊人开心综合网| 欧美成人女星排名| av成人老司机| 秋霞国产午夜精品免费视频| 亚洲国产精品激情在线观看| 欧美视频一区在线| 国产麻豆成人传媒免费观看| 亚洲品质自拍视频| 精品国产三级电影在线观看| 91美女片黄在线| 韩国中文字幕2020精品| 亚洲在线观看免费视频| 精品国产自在久精品国产| 色呦呦一区二区三区| 精品在线播放免费| 亚洲伊人色欲综合网| 久久久精品蜜桃| 欧美日韩高清不卡| caoporn国产一区二区| 久久疯狂做爰流白浆xx| 一级精品视频在线观看宜春院| 久久亚洲春色中文字幕久久久| 在线视频中文字幕一区二区| 国产成人免费视频网站 | 久久99最新地址| 亚洲一区二三区| 中文字幕欧美区| 欧美日韩精品一区二区在线播放| 成人一区在线看| 国产在线精品一区在线观看麻豆| 亚洲成a人片在线观看中文| 国产精品福利一区二区| 精品国产乱码久久久久久免费| 在线视频欧美精品| 成人晚上爱看视频| 国产综合成人久久大片91| 日韩电影在线看| 亚洲成av人片一区二区梦乃| 亚洲欧洲精品成人久久奇米网| 久久久久国产精品免费免费搜索| 欧美日韩三级一区| 91免费看`日韩一区二区| 国产精品亚洲一区二区三区妖精| 日韩国产欧美三级| 亚洲成人一区二区在线观看| 亚洲摸摸操操av| 亚洲日韩欧美一区二区在线| 国产亚洲欧美日韩在线一区| 欧美videossexotv100| 欧美日韩色一区| 欧美日韩一区久久| 欧美三级蜜桃2在线观看| 91在线视频在线| 成人毛片视频在线观看| 日韩免费一区二区三区在线播放| 欧美蜜桃一区二区三区| 欧美视频一区在线|