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

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

?? fedmunds.m

?? MFD-多變量系統頻域設計工具
?? M
字號:
function [newnum,resid] = fedmunds(w,G,Tt,num,den,weights,blocks)
%FEDMUNDS Control design by parameter optimization.
%      [newnum,resid] = fedmunds(w,G,Tt,num,den,weights,blocks)
%
% Inputs:  w - Frequency vector
%          G - Frequency response of plant (open loop)
%         Tt - Target frequency response of closed loop
%        num - Numerator polynomials to be tuned (zero coefficients
%              are not tuned)
%        den - Definition of denominator polynomials of controller
%    weights - MVFR matrix of weights : abs(weights) is used. If
%              size(weights)==fsize(w,Tt) then the same weights 
%              are used at each frequency.
%     blocks - Vector of sizes of diagonal blocks in Tt.
%
% Defaults:  weights = ones(.), blocks = max(fsize(w,Tt))
%
% Outputs:  newnum - Tuned numerator polynomials
%            resid - vector of residuals for each block
%
% Implementation of Edmunds' algorithm for controller tuning.

% This function calls FEDMUTIL. Notation follows that in chapter 7
% of Maciejowski,J.M,'Multivariable Feedback Design'(Addison-Wesley).
%
% J.M.Maciejowski, 29 July 1988. Modified Jan 89, JMM.
% Copyright (C) 1988,1989 by Cambridge Control Ltd.

% ***** First check compatibilities & sort out defaults : *****

nargchk(nargin,5,7);
mu = length(w);      % Number of frequencies
[gm,gl] = fsize(w,G);
disp(['Plant has ',int2str(gl),' inputs and ',int2str(gm),' outputs']);
[tm,tl] = fsize(w,Tt);
if tm~=tl,
  error('Target closed loop must be square');
else
  disp(['Target has ',int2str(tm),' inputs and outputs']);
end;
if tm~=gm,
  error('Target and plant must have same number of outputs'),
end;
if nargin < 6,        % Default weights
  weights = ones(tm);
  disp('Using default weights : 1 on everything')
else
  weights = abs(weights);    % Use magnitudes only
end
[wm,wl] = size(weights);
if wl~=tl,
  error('Weights and Target must have same number of inputs'),
end;
if wm==tm, % Use the same weight at each frequency:
  temp = weights;
  for i=1:mu-1, weights=[weights; temp]; end
  disp('Using same weights at each frequency');
end;
[wm,wl]=fsize(w,weights);
if wm~=tm,
  error('Weights and Target must have same number of outputs'),
end;

% ***** Now sort out controller information : *****

[drows,dcols] = size(den);
[nrows,ncols] = size(num);
if nrows ~= gl,
  error('# controller outputs must equal # plant inputs');
end;
if rem(ncols,gm) ~= 0,
  error('Numerator matrix has # columns incompatible with # plant outputs');
else
  order = fix(ncols/gm)-1;
  disp(['Controller has ',int2str(gm),' inputs and ',int2str(gl),' outputs']);
  disp(['Maximum order of any controller element is ',int2str(order)]);
  if order < 0,
    error('Negative order !! Something is wrong.')
  end
end
if drows == 1 & dcols == order+1,  % Common denominator
  temp=den; for i=1:nrows-1, den=[den;temp]; end;
  temp=den; for i=1:ncols-1, den=[den,temp]; end;
  disp('Using a common denominator for the controller');
elseif drows == nrows & dcols == ncols, % Separate denominators
  disp('Using different denominators for the controller elements');
else
  error('Dimensions of denominator & numerator matrices inconsistent');
end;

% ***** Now compute A, B, and Y (as defined in chapter 7 of *****
% 'Multivariable Feedback Design', but A not divided by denominators):
B = fadd(w,-Tt,eye(tm));  % B = I-Tt
A = fmulf(w,B,G);         % A = (I-Tt)*G
Y = fmulf(w,Tt,B);        % Y = B*G*Kt*B, since A not divided by
			  %   = Tt*B            denominators yet.

% ***** Now split problem into sub-problems, if any : *****

if nargin < 7,       % Default blocks
%%% If you want to split into 1x1 blocks by default when Tt is
%%% diagonal, uncomment the next 5 lines starting with %%%.
%%%  if norm(fcsod(w,Tt)) < mu*tm*eps,  % Diagonal Tt             %%%
%%%    blocks = ones(1,tm);                                       %%%
%%%    disp('Diagonal Target. Optimizing each column separately');%%%
%%%  else                                                         %%%
    blocks = tm;     % Do everything as one big block
%%%  end                                                          %%%
end
if sum(blocks) ~= tm,
  error('Sum of block sizes must equal # Plant outputs');
end

nb = length(blocks);
newnum=num; resid=zeros(1,nb); % Create matrices of correct sizes
disp(['Solving ',int2str(nb),' subproblems :'])

for i = 1:nb,   % ******  Do each subproblem  ******
  if i==1,
   thiscolt = 1:blocks(1); thiscoln = 1:(order+1)*blocks(1);
  else
   thiscolt = (i-1)*blocks(i-1)+1:(i-1)*blocks(i-1)+blocks(i);
   thiscoln = (order+1)*(thiscolt(1)-1)+1:(order+1)*thiscolt(length(thiscolt));
  end;

  % Now the main call which does the optimization :  *** CALLS fedmutil ***
  [newnum(:,thiscoln),resid(i)] = fedmutil(w,A,fpart(w,B,thiscolt,thiscolt),...
    fpart(w,Y,1:tm,thiscolt),num(:,thiscoln),den(:,thiscoln),order,...
    fpart(w,weights,1:tm,thiscolt));
  disp(['     Subproblem ',int2str(i),' finished'])
end % subproblems

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲欧美另类在线| 欧美大尺度电影在线| 国内久久婷婷综合| 日韩精品色哟哟| 水蜜桃久久夜色精品一区的特点 | 日韩一区二区免费在线电影| 欧洲一区在线观看| 91啪九色porn原创视频在线观看| 一本一本大道香蕉久在线精品| 欧美电视剧免费全集观看| 国产成人综合网站| jizz一区二区| 日本乱码高清不卡字幕| 欧美日韩日日夜夜| 精品国产一区a| 国产精品你懂的| 亚洲午夜久久久久久久久电影院 | 欧美日韩三级视频| 日韩午夜激情免费电影| 精品av综合导航| 一区二区中文字幕在线| 亚洲国产精品久久久男人的天堂| 天天色综合天天| 国产激情视频一区二区三区欧美 | 亚洲综合精品自拍| 亚洲不卡在线观看| 韩国精品主播一区二区在线观看| 成人激情图片网| 欧美在线视频全部完| 五月激情综合色| 精品国产乱码久久久久久闺蜜| 国产日产精品1区| 亚洲精品国产品国语在线app| 日韩精品电影一区亚洲| 国产成人亚洲精品青草天美 | 午夜影院久久久| 日韩电影免费在线看| 国产精品18久久久久久久久| 在线观看视频一区二区欧美日韩| 日韩美一区二区三区| 亚洲黄色在线视频| 国产麻豆精品theporn| 欧美日韩精品免费观看视频| 亚洲国产激情av| 免费久久精品视频| 欧美午夜精品理论片a级按摩| 久久久久久久综合色一本| 亚洲电影你懂得| 99国产精品一区| 国产午夜久久久久| 青青草原综合久久大伊人精品优势 | 日韩一区二区三区精品视频| 中文字幕五月欧美| 久久成人久久鬼色| 欧美日韩色一区| 一区二区三区在线观看动漫| 国产精品99久久久久| 成人中文字幕合集| 亚洲中国最大av网站| 成人欧美一区二区三区在线播放| 精品国产青草久久久久福利| 亚洲电影第三页| 色综合久久久久久久久久久| 欧美国产97人人爽人人喊| 美日韩黄色大片| 91麻豆精品国产自产在线观看一区| 亚洲人吸女人奶水| 99视频超级精品| 国产欧美日韩不卡| 粉嫩一区二区三区在线看| 久久九九国产精品| 成人一区二区三区中文字幕| 亚洲综合999| 在线观看日韩电影| 亚洲最大成人综合| 欧美唯美清纯偷拍| 日日摸夜夜添夜夜添精品视频| 日韩欧美激情一区| 成人黄色av电影| 亚洲国产精品t66y| 国产成人高清在线| 中文字幕精品在线不卡| av在线免费不卡| 亚洲精品国产一区二区精华液| av网站免费线看精品| 亚洲蜜桃精久久久久久久| 欧美在线视频不卡| 日本欧美大码aⅴ在线播放| 欧美一区二区三区在线观看视频| 蜜桃在线一区二区三区| 久久久久久电影| 色综合天天综合网国产成人综合天| 亚洲免费高清视频在线| 欧美视频完全免费看| 免费三级欧美电影| 国产精品免费久久久久| 色综合久久中文字幕综合网| 视频一区二区三区中文字幕| 精品久久国产字幕高潮| 丁香激情综合五月| 国产欧美一区二区三区在线看蜜臀 | 国产剧情一区二区三区| 亚洲综合视频网| 在线成人小视频| 国产自产视频一区二区三区| 中文字幕色av一区二区三区| 欧美色图第一页| 国产精品一区2区| 亚洲日本一区二区| 日韩欧美国产综合在线一区二区三区 | 亚洲三级理论片| 欧美一级夜夜爽| 99re成人精品视频| 久久99国产精品久久99果冻传媒| 国产精品久久免费看| 91精品国产综合久久久久久久| 风间由美一区二区三区在线观看 | 日本精品一区二区三区高清 | 国产精品卡一卡二卡三| 制服.丝袜.亚洲.另类.中文| 成人动漫中文字幕| 美女脱光内衣内裤视频久久网站| 亚洲女人****多毛耸耸8| 精品日韩在线观看| 欧美日韩一区视频| 99久久精品国产一区| 国产一区二区久久| 日韩精品免费专区| 亚洲一区二区三区四区在线 | 在线观看亚洲专区| 国产剧情av麻豆香蕉精品| 日本视频一区二区| 亚洲亚洲人成综合网络| 日韩中文字幕av电影| 亚洲日本在线a| 国产精品久久久久永久免费观看 | 日韩三级精品电影久久久| 91激情五月电影| 色综合天天综合狠狠| 国产91精品露脸国语对白| 久久精品国产一区二区三区免费看| 一区二区三区四区乱视频| ㊣最新国产の精品bt伙计久久| 久久久精品黄色| 欧美—级在线免费片| 国产清纯在线一区二区www| 精品裸体舞一区二区三区| 精品少妇一区二区三区视频免付费 | 国产一区二区三区香蕉| 久久99精品国产麻豆婷婷| 日韩在线a电影| 蜜臀av一区二区在线免费观看| 婷婷综合另类小说色区| 亚洲成人tv网| 日本午夜精品一区二区三区电影| 精品久久久久久最新网址| 不卡一区二区在线| 亚洲一区二区三区美女| 亚洲综合男人的天堂| 亚洲日本一区二区三区| 椎名由奈av一区二区三区| 亚洲狠狠爱一区二区三区| 亚洲国产日韩在线一区模特| 亚洲网友自拍偷拍| 日本中文字幕一区二区视频| 日韩国产精品91| 精品在线播放免费| 国产激情视频一区二区三区欧美| 成人激情免费视频| 91麻豆文化传媒在线观看| 欧美在线观看禁18| 欧美一区二区人人喊爽| 精品国产一区二区三区不卡| 国产欧美日韩激情| 一区二区不卡在线播放| 午夜久久久久久| 久久成人精品无人区| 成人av午夜影院| 91.成人天堂一区| 国产日韩欧美制服另类| 亚洲欧美日韩国产手机在线 | 一区二区三区四区国产精品| 激情都市一区二区| 成人看片黄a免费看在线| 91亚洲国产成人精品一区二区三| 色老汉av一区二区三区| 7777精品伊人久久久大香线蕉经典版下载 | 成人免费视频免费观看| 欧美亚洲综合在线| 久久色视频免费观看| 综合在线观看色| 青草av.久久免费一区| 中文字幕在线不卡国产视频| 亚洲成人免费看| 亚洲欧美激情视频在线观看一区二区三区 | 色综合色狠狠天天综合色| 日韩网站在线看片你懂的| 亚洲免费观看高清完整版在线观看 | 一区二区三区在线视频观看58 | 美脚の诱脚舐め脚责91|