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

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

?? mvcon.m

?? MFD-多變量系統(tǒng)頻域設(shè)計(jì)工具
?? M
字號(hào):
function [a,b,c,d]=mvcon(ap,bp,cp,dp,q,iu,iy,sz)
%MVCON Connects multivariable state space systems.
%       [A,B,C,D]=MVCON(AP,BP,CP,DP,Q,IU,IY,SZ)
%       Pure gain blocks that do not connect an input directly
%       to an output are eliminated by block reductions.
%
%       AP,BP,CP,DP are the state space system of all the blocks
%       appended together. Q is the matrix specifying the connections
%       between blocks.
%       IU is a vector of input blocks. IY is a vector of output blocks.
%
%       SZ is a matrix containing in row 1 the number of states in the
%       A matrices that make up AP, in row 2 the number of inputs and
%       in row 3 the number of outputs. The columns of SZ are the order
%       the A matrices appear in AP.
%       MVBLKB produces the required matrix SZ
%
%       See the User's Guide for a fuller explanation.

%       Dr M.P. Ford 7th September 1987
% Copyright (c) 1987 by GEC Engineering Research Centre & Cambridge Control Ltd
%       MRN0013
%       MRN0019

error(abcdchk(a,b,c,d));
%  Check that inputs or outputs are not repeated
liu=length(iu);
for m=1:(liu-1)
  f=find(iu==m);
  if length(find(iu(m+1:liu)==iu(m)))
    error(['Input ',int2str(iu(m)),' repeated']);
  end
end
liy=length(iy);
for m=1:(liy-1)
  f=find(iy==m);
  if length(find(iy(m+1:liy)==iy(m)))
    error(['Output ',int2str(iy(m)),' repeated']);
    end
end

[msz,nsz]=size(sz);
sza=sz(1,:);
szb=sz(2,:);
szc=sz(3,:);
csza=cumsum(sza);  %  cumulative rows/colums of A versus input/outputs
cszb=cumsum(szb);  %  cumulative columns of B
cszc=cumsum(szc);  %  cumulative rows of C
[ma,na]=size(ap);
[mb,nb]=size(bp);
[mc,nc]=size(cp);
if (ma~=csza(nsz))|(nb~=cszb(nsz))|(mc~=cszc(nsz))
   error('Totals of rows of SZ vector ~= sizes of A,B,C matrices')
end
[mq,nq] = size(q);
[md,nd] = size(dp);

% Form k from q, the feedback matrix such that u = k*y forms the
% desired connected system.
% k starts out as a square matrix of zeros and plus or minus ones.

k = zeros(nsz);
% Go through rows of Q
for i=1:mq
   % Remove zero elements from each row of Q
   qi = q(i,find(q(i,:)));
   [m,n] = size(qi);
   % Put the +-ones in K
   if n ~= 1
      k(qi(1),abs(qi(2:n))) = sign(qi(2:n));
   end
end

% Check for hanging blocks and issue warning
for m=1:nsz
    if (~any(k(:,m)))&(~any(iy==m))   % all zeros in column
       msg=['Warning in MVCON the output of block ',int2str(m),...
	    ' is not used.'];
       disp(msg)
    end
    if (~any(k(m,:)))&(~any(iu==m))  % all zeros in row
       msg=['Warning in MVCON the input to block ',int2str(m),...
	    ' is not used'];
       disp(msg)
    end
end

% expand k to include identity matrices
kid=zeros(cszb(nsz),cszc(nsz));
asz(1,:)=csza-sza+1;
asz(2,:)=csza;
bsz(1,:)=cszb-szb+1;
bsz(2,:)=cszb;
csz(1,:)=cszc-szc+1;
csz(2,:)=cszc;
for m=1:nsz
    for n=1:nsz
	if k(m,n)~=0  % check for i/o consistancy
	   if szb(m)~=szc(n)
	      error('The number of outputs of block ',int2str(n),...
		    ' does not match the inputs of block ',int2str(m),...
		    '. You can not connect them.');
	   else
	     bsm=bsz(1,m):bsz(2,m);
	     csm=csz(1,n):csz(2,n);
	     kid(bsm,csm)=eye(szb(m)).*k(m,n);
	   end   % if szb(m) ...
	end  % if k(m,n)
    end   % for n
end   % for m

i=find(sza==1);   % look for possible gains
%  I holds the indices of possible gains in terms of Block Numbers
j=csza(i);    %  row/columns in AP of possible gains
%  J holds the indices of possible gains in terms of the A,B,C,D matrices

% make one big matrix
at=[ap bp;cp dp];

li=length(i);
l=ones(1,li);
for m=1:li      % look at each possibility
   l(m)=(all(at(j(m),:)==0) & all(at(:,j(m))==0));  % 1 if gain, 0 otherwise
end       %  depends of gain terms having 0 in A,B,C matrices

j=j(l);    % eliminate the non gain terms
i=i(l);
at=[];     % Delete AT

li=length(i);
disp(['MVCON  Number of Gain blocks found was ',int2str(li)])

for m=1:li
    if any(iu==i(m))
       disp(['        Gain block ',int2str(i(m)),' is an input'])
    end
end
for m=1:length(i)
    if any(iy==i(m))
       disp(['        Gain block ',int2str(i(m)),' is an output'])
    end
end

%  Simplify Feedback Matrix KID by substitution for gain blocks that
%          are not inputs or outputs

[mkid,nkid]=size(kid);
iuk=eye(mkid);
iyk=eye(nkid);
iui=[];
iyi=[];
for m=1:liu
    iui=[iui,bsz(1,iu(m)):bsz(2,iu(m))];
end
for m=1:liy
    iyi=[iyi,csz(1,iy(m)):csz(2,iy(m))];
end
iuk=iuk(:,iui);
iyk=iyk(iyi,:);

idel=[];
for m=i  % For each Gain Block
    csm=csz(1,m):csz(2,m);
    bsm=bsz(1,m):bsz(2,m);
  %  First check the D matrix for Non Zero gain
    if ~any(any(dp(csm,bsm)))
      disp(['Warning in MVCON  Gain block ',int2str(m),' identically zero'])
    end
  %  Then  check if the Gain Block refers to its self
   if any(any(kid(bsm,csm)))
	   % Gain Block refers to itself Simplify
      disp(['Warning in MVCON Gain block ',int2str(m),...
	    ' feeds back to itself'])
      l=eye(szc(m))-kid(bsm,csm)*dp(csm,bsm);
      if rcond(l)<1000*norm(l,1)*eps
	 error(['Error in MVCON infinite gain in block '...
		,int2str(m),' when feed back to itself'])
      else
	 dp(csm,bsm) = l\dp(csm,bsm)
      end
      kid(bsm,csm)=zeros(szb(m),szc(m))
	  % Delete self reference after simplification
   end
   iuk=iuk+kid(:,csm)*dp(csm,bsm)*iuk(bsm,:); % up date input gain matrix
   iyk=iyk+iyk(:,csm)*dp(csm,bsm)*kid(bsm,:); % up date output gain matrix

   if ((~any(any(kid(:,csm)))) & any(any(iuk(bsm,:))))...
     | ((~any(any(kid(bsm,:)))) & any(any(iyk(:,csm))))
   %  the block does not feed another block
   %  but has an input      OR
   %  the block is not fed from another block
   %  but supplies an output

   %  Then Note index and don't delete at end
     disp(['MVCON gain block ',int2str(m),' not deleted'])
     if ((~any(any(kid(:,csm)))) & any(any(iuk(bsm,:))))...
       & (~any(any(iyk(:,csm))))
   %  the block does not feed another block
   %  but has an input
   %  AND   No output also
       disp('Warning it has an input but no outputs')

     elseif ((~any(any(kid(bsm,:)))) & any(any(iyk(:,csm))))...
	& (~any(any(iuk(bsm,:))))
   %  the block is not fed form another block
   %  but supplies an output
   %  AND No input also
	disp('Warning it has an output but no inputs')
     else
	disp('   as it connects an input to an output via a pure gain')
     end

   else
   %  Substitute for its output in terms of the gain times its inputs
     idel=[idel,find(i==m)];
     kid=kid+kid(:,csm)*dp(csm,bsm)*kid(bsm,:);
     kid(bsm,:)=zeros(length(bsm),nkid);
     kid(:,csm)=zeros(mkid,length(csm));
     iuk(bsm,:)=zeros(length(bsm),length(iui));
     iyk(:,csm)=zeros(length(iyi),length(csm));
   % Note this row and column will not be referred to again and will
   %   be deleted when K is Reduced
   end   %  if any
end  % For each Gain Block

%        Reduce the state space matrices

% reduce I and J by ISAVE
i=i(idel);
j=j(idel);

ima=ones(1,ma);
inb=ones(1,nb);
imc=ones(1,mc);
for m=1:length(i)
  ima(j(m))=0;
  inb(1,bsz(1,i(m)):bsz(2,i(m)))=zeros(1,szb(i(m))); 
  imc(1,csz(1,i(m)):csz(2,i(m)))=zeros(1,szc(i(m))); 
end
ap=ap(ima,ima);
bp=bp(ima,inb);
cp=cp(imc,ima);
dp=dp(imc,inb);

%       Reduce KID,IUK and IYK
kid=kid(inb,imc);
iuk=iuk(inb,:);
iyk=iyk(:,imc);

% Use output feedback to form closed loop system
%  .
%  x = Ax + Bu
%  y = Cx + Du      where  u = KID*y + Ur
%
[md,nd] = size(dp);
b = bp/(eye(nd) - kid*dp);
a = ap + b*kid*cp;
temp = eye(md) - dp*kid;
c = temp\cp;
d = temp\dp;
b = b*iuk;
c = iyk*c;
d = iyk*d*iuk;

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品午夜电影| 国产精品资源在线观看| 亚洲蜜臀av乱码久久精品| 国产精品三级av| 亚洲国产精品高清| 欧美经典一区二区| 国产亚洲综合色| 国产欧美精品一区二区色综合朱莉| 欧美本精品男人aⅴ天堂| 欧美一区二区三区性视频| 欧美高清性hdvideosex| 在线播放亚洲一区| 欧美一区二区三区电影| 欧美成人艳星乳罩| 久久伊99综合婷婷久久伊| 精品乱码亚洲一区二区不卡| 久久先锋影音av鲁色资源网| 久久久噜噜噜久久人人看| 中文在线资源观看网站视频免费不卡| 国产视频一区二区在线| 中文字幕成人av| 亚洲精品第一国产综合野| 亚洲一区成人在线| 蜜臀av亚洲一区中文字幕| 精品一区二区免费看| 粉嫩aⅴ一区二区三区四区| 91网站黄www| 欧美日本韩国一区二区三区视频| 欧美成人一区二区三区片免费| 国产亚洲婷婷免费| 亚洲美女屁股眼交3| 日本中文字幕一区二区视频 | 欧美一区二区三区的| 91精品麻豆日日躁夜夜躁| 精品久久久久久久久久久久久久久| 精品国产精品网麻豆系列| 国产婷婷色一区二区三区| 亚洲精品欧美激情| 全国精品久久少妇| 福利91精品一区二区三区| 91福利小视频| 精品欧美一区二区三区精品久久| 中文字幕av免费专区久久| 亚洲电影在线播放| 极品美女销魂一区二区三区 | 国产精品久久久久久久久果冻传媒 | 精品精品国产高清a毛片牛牛| 欧美国产激情二区三区| 亚洲成人免费在线观看| 国产高清不卡二三区| 欧美在线不卡视频| 久久在线免费观看| 香蕉加勒比综合久久| 国产成人av一区二区三区在线观看| 欧美在线不卡一区| 久久精品在线免费观看| 三级在线观看一区二区| 99久久99久久免费精品蜜臀| 日韩精品一区二区三区在线| 国产精品国产三级国产a | 色综合色狠狠综合色| 精品少妇一区二区三区在线视频| 国产精品另类一区| 麻豆一区二区99久久久久| 色综合久久久久综合99| 精品1区2区在线观看| 亚洲午夜一区二区三区| 成人听书哪个软件好| 欧美电影免费观看高清完整版 | 亚洲成人av电影在线| 国产精品一区二区在线观看不卡| 精品视频1区2区| 中文字幕一区二区三区不卡在线| 美女脱光内衣内裤视频久久网站 | 国产精品色哟哟网站| 免费成人av在线播放| 色久综合一二码| 中文在线免费一区三区高中清不卡| 日本不卡一区二区三区| 欧洲精品在线观看| 中文字幕一区二区三区视频| 国产麻豆欧美日韩一区| 日韩欧美色电影| 午夜激情久久久| 欧美影视一区在线| 亚洲欧美乱综合| 成人免费视频视频在线观看免费 | 国产亚洲午夜高清国产拍精品| 日本亚洲一区二区| 国产精品国产a| 国产经典欧美精品| 日韩欧美国产一区二区在线播放| 亚洲成人av资源| 欧美三级韩国三级日本三斤| 亚洲天堂福利av| www.66久久| 中文字幕亚洲欧美在线不卡| 成人一道本在线| 中文字幕av一区二区三区免费看| 国产成人亚洲综合a∨猫咪| 国产亚洲美州欧州综合国| 国产精品综合一区二区| 久久伊人蜜桃av一区二区| 蜜乳av一区二区| 精品国产乱码久久久久久影片| 免费成人在线视频观看| 日韩欧美一级在线播放| 久久99国产精品久久| 精品国产一区二区精华| 国产一区二区毛片| 国产精品亲子伦对白| 成人黄色网址在线观看| 亚洲欧洲日产国码二区| 91在线观看免费视频| 亚洲香蕉伊在人在线观| 欧美日韩成人一区| 另类小说综合欧美亚洲| 久久精品夜夜夜夜久久| av成人老司机| 亚洲一区二区三区影院| 91精品免费在线观看| 黄页网站大全一区二区| 久久久久综合网| 91色porny| 丝袜美腿亚洲一区| 精品国产乱码久久久久久图片 | 欧美色区777第一页| 日韩国产高清影视| 精品国产精品网麻豆系列 | www久久精品| 成人免费视频视频| 亚洲国产精品一区二区www| 欧美大胆一级视频| 成人丝袜高跟foot| 亚洲第一av色| 久久久国产一区二区三区四区小说 | 亚洲免费视频中文字幕| 精品视频一区二区三区免费| 蜜桃av噜噜一区| 中文字幕一区二区三区色视频| 欧美疯狂做受xxxx富婆| 国产精品自在欧美一区| 亚洲日本乱码在线观看| 欧美一区二区视频在线观看2020 | 欧美日韩dvd在线观看| 久久99热狠狠色一区二区| 国产精品第四页| 91超碰这里只有精品国产| 国产永久精品大片wwwapp| 一卡二卡欧美日韩| 亚洲精品在线观| 在线国产电影不卡| 国产久卡久卡久卡久卡视频精品| 亚洲综合在线视频| 国产人妖乱国产精品人妖| 在线免费观看成人短视频| 国产在线精品一区二区| 亚洲一区日韩精品中文字幕| 国产三级精品三级在线专区| 欧美视频第二页| 99这里都是精品| 精品一区二区日韩| 亚洲成av人综合在线观看| 国产精品美女一区二区在线观看| 7878成人国产在线观看| 99久久精品国产麻豆演员表| 老司机免费视频一区二区三区| 亚洲欧美另类久久久精品2019| 精品动漫一区二区三区在线观看| 色噜噜狠狠成人网p站| 国产成人综合在线播放| 免费欧美高清视频| 综合久久久久久| 国产欧美日韩综合精品一区二区| 日韩一级免费观看| 欧美伊人精品成人久久综合97 | 精品国产一区二区三区av性色 | 精品999在线播放| 欧美日韩精品福利| 91色视频在线| 粉嫩av一区二区三区粉嫩| 狠狠色综合日日| 男人的天堂久久精品| 夜夜精品视频一区二区 | 激情五月婷婷综合| 丝袜美腿亚洲一区| 亚洲一区二区在线观看视频| 国产一区在线观看视频| 免费欧美日韩国产三级电影| 亚洲18女电影在线观看| 一区二区三区在线播放| 中文字幕一区二区三区在线不卡 | 亚洲美女免费视频| 中文字幕一区二区三区在线观看| 国产欧美一区二区精品性色 | 亚洲欧美另类久久久精品2019| 日本一区二区三区久久久久久久久不| 久久综合九色综合欧美就去吻| 欧美一区二区三区在线观看| 欧美日韩极品在线观看一区|