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

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

?? optim.txt

?? 在學(xué)習(xí)中發(fā)現(xiàn)的在matlab中的最優(yōu)控制的s函數(shù)
?? TXT
字號(hào):
function [sys,x0,str,ts] = predopt(t,x,u,flag,N2,Ts,Nu,maxiter,csrchfun,rho,alpha,S1,IW,LW1_2,LW2_1,B1,B2,Ni,Nj,min_i,max_i,minp,maxp,mint,maxt,Normalize)
%PREDOPT Executes the Predictive Controller Approximation based on Gauss Newton.
%   
    
% Copyright 1992-2002 The MathWorks, Inc.
% Orlando De Jesus, Martin Hagan, 1-25-00
% $Revision: 1.6 $ $Date: 2002/03/25 16:55:20 $

switch flag,

  %%%%%%%%%%%%%%%%%%
  % Initialization %
  %%%%%%%%%%%%%%%%%%
  case 0,
    load_system('ptest3sim2');
    if Normalize
       IW_gU=((maxt-mint)/(maxp-minp))*IW;
    else
       IW_gU=IW;
    end
    set_param('ptest3sim2/Subsystem','B2',num2str(B2,20),'B1',mat2str(B1,20),'LW2_1',mat2str(LW2_1,20), ...
                                      'LW1_2',mat2str(LW1_2,20),'IW',mat2str(IW,20),'IW_gU',mat2str(IW_gU,20), ...
                                      'Ts',num2str(Ts),'S1',num2str(S1),'Ni',num2str(Ni), ...
                                      'Nj',num2str(Nj),'minp',num2str(minp,20),'maxp',num2str(maxp,20), ...
                                      'minp',num2str(minp,20),'mint',num2str(mint,20),'maxt',num2str(maxt,20), ...
                                      'Normalize',num2str(Normalize),'Nu',num2str(Nu));
    assignin('base','t_init',cputime);
    assignin('base','cont_u',0);
    [sys,x0,str,ts]=mdlInitializeSizes(N2,Ts,Nu,alpha,S1,Ni,Nj,min_i,max_i);
  
  %%%%%%%%%%  
  % Update %
  %%%%%%%%%%
  case 2,                                               
    sys = mdlUpdate(t,x,u,N2,Ts,Nu,maxiter,csrchfun,rho,alpha,S1,Ni,Nj,min_i,max_i,minp,maxp,mint,maxt,Normalize);
    
  %%%%%%%%%%
  % Output %
  %%%%%%%%%%
  case 3,  
    sys = mdlOutputs(t,x,u,Nu,Ni);    

  %%%%%%%%%%%%%
  % Terminate %
  %%%%%%%%%%%%%
  case 9,                                               
    close_system('ptest3sim2',0);
    assignin('base','t_end',cputime);
    sys = [];

  otherwise
    error(['unhandled flag = ',num2str(flag)]);
end

%end sfundsc1

%
%=============================================================================
% mdlInitializeSizes
% Return the sizes, initial conditions, and sample times for the S-function.
%=============================================================================
%
function [sys,x0,str,ts]=mdlInitializeSizes(N2,Ts,Nu,alpha,S1,Ni,Nj,min_i,max_i)

global tiu dUtilde_dU
global N1 d alpha2 upi uvi

sizes = simsizes;

sizes.NumContStates  = 0;
sizes.NumDiscStates  = Ni+Nu-1+(S1+1)*(Nj-1);
sizes.NumOutputs     = 1;
sizes.NumInputs      = -1;
sizes.DirFeedthrough = 0;
sizes.NumSampleTimes = 1;

sys = simsizes(sizes);

% State Index:
%
%             x(1:Ni-1) = Previous Plant input u - Controller output (Size Ni-1).
%                 x(Ni) = Actual Plant input u - Controller output (Size 1).
%       x(Ni+1:Nu+Ni-1) = Next Plant input u - Controller output (Size Nu-1).
%              x(Nu+Ni) = Previous NN 2nd layer output (Size 1). 
%   x(Nu+Ni+1:Nu+Ni+S1) = Previuos NN 1st layer output (Size S1).
%
%   Last two variables will repeat in case of multiple outputs. Not tested yet.
%
x0  = zeros(Ni+Nu-1+(S1+1)*(Nj-1),1);
% ODJ 1-31-00 We place initial Plant input u - Controller output at mid range.
x0(Ni:Nu+Ni-1) = (max_i-min_i)/2;
str = [];
ts  = [Ts 0]; % Inherited sample time


tiu=Ni;
dUtilde_dU = eye(Nu);
dUtilde_dU(1:Nu-1,2:Nu)=dUtilde_dU(1:Nu-1,2:Nu)-eye(Nu-1);
N1=1;
d=1;
alpha2     = alpha*alpha;
upi   = [1:Nu-1 Nu(ones(1,N2-d-Nu+2))];
uvi   = [tiu:N2-N1+Ni];

% end mdlInitializeSizes

%
%=======================================================================
% mdlUpdate
% Handle discrete state updates, sample time hits, and major time step
% requirements.
%=======================================================================
%
function sys = mdlOutputs(t,x,u,Nu,Ni)
sys = x(Ni);

%end mdlUpdate

%
%=======================================================================
% mdlOutputs
% Return the output vector for the S-function
%=======================================================================
%
function sys = mdlUpdate(t,x,u,N2,Ts,Nu,maxiter,csrchfun,rho,alpha,S1,Ni,Nj,min_i,max_i,minp,maxp,mint,maxt,Normalize)

global tiu dUtilde_dU
global N1 d alpha2 upi uvi

Ai=num2cell(zeros(2,Nj));
for k=1:Nj-1
  Ai{1,k}=x(Nu+Ni+1+(k-1)*(S1+1):Nu+Ni+S1+(k-1)*(S1+1));
  Ai{2,k}=x(Nu+Ni+(k-1)*(S1+1));                             % delayed plant output
end
Ai{1,Nj}=u(4:3+S1);

ref(1:N2,1)=u(1);
initval = '[upmin(Nu)]';

upmin=[x(Ni+1:Nu+Ni-1);x(Nu+Ni-1)];
u_vec(1:Ni-1,1)=x(2:Ni);
if Normalize
   ref=((ref-mint)*2/(maxt-mint)-1);
   Ai{2,Nj}=((u(3)-mint)*2/(maxt-mint)-1);           % Actual NN output
   upmin=((upmin-minp)*2/(maxp-minp)-1); 
   u_vec=((u_vec-minp)*2/(maxp-minp)-1); 
else
   Ai{2,Nj}=u(3);
end

upmin0   = upmin;             
einitval = eval(initval);     % Evaluate inival string

for tr=1:length(einitval),
  up=upmin0;                  % Initial value for numerical search for a new u  
  up(Nu)=einitval(tr);
  u_vec(uvi,1) = up(upi);  
  dw = 1;                     % Flag specifying that up is new
  lambda = 0.1;               % Initialize Levenberg-Marquardt parameter
  
  
  %>>>>>>>>>>>>>>> COMPUTE PREDICTIONS FROM TIME t+N1 TO t+N2 <<<<<<<<<<<<<<<<
  assignin('base','cont_u',evalin('base','cont_u')+1);

  set_param('ptest3sim2/Subsystem','u_init',mat2str(u_vec(Ni),20),'ud_init',mat2str(u_vec(Ni-1:-1:1),20), ...
                                  'y_init',mat2str(Ai{2,Nj},20),'yd_init',mat2str(cat(1,Ai{2,Nj-1:-1:1}),20));
  [time,xx0,Ac1,Ac2,E,gU,gUd,dY_dU] = sim('ptest3sim2',[0 N2*Ts],[],[(0:Ts:(N2-2)*Ts)' u_vec(1:N2-1) ref(1:N2-1)]);

  yhat_vec=Ac1(1:N2+1,1)';

  E=E(2:N2+1,:);

  gU=gU(1:N2,:)';
  gUd=gUd(1:N2,:)';

  evec=E;

  if tiu==1
     duvec = [0; u_vec(tiu+1:tiu+Nu-1)-u_vec(tiu:tiu+Nu-2)];
  else   
     duvec = u_vec(tiu:tiu+Nu-1)-u_vec(tiu-1:tiu+Nu-2);
  end
 
  JJ = evec'*evec + rho*(duvec'*duvec);

  % Forward Perturbation
  dY_dU=dY_dU(2:N2+1,:)';
  dJJ   = 2*(-dY_dU*evec + rho*(dUtilde_dU*duvec));
  if Normalize
    dJJ=dJJ/(maxp-minp);
  end
  
  %>>>>>>>>>>>>>>>>>>>>>>    EVALUATE CRITERION    <<<<<<<<<<<<<<<<<<<<<<
  J = JJ;
    
    
  %>>>>>>>>>>>>>>>>>>>>>>>>      DETERMINE dyhat/du       <<<<<<<<<<<<<<<<<<<<<<<<<

  %>>>>>>>>>>>>>>>>>>>>>>>>>>>>    DETERMINE dJ/du     <<<<<<<<<<<<<<<<<<<<<<<<<<<<
  dJdu   = dJJ;


  %>>>>>>>>>>>>>>>>>>>>>>    DETERMINE INVERSE HESSIAN    <<<<<<<<<<<<<<<<<<<<<<<<<
  B = eye(Nu);                  % Initialize Hessian to I


  delta=1;
  tol=1/delta;
  ch_perf = J;      % for first iteration.
  %>>>>>>>>>>>>>>>>>>>>>>>     BEGIN SEARCH FOR MINIMUM      <<<<<<<<<<<<<<<<<<<<<<    
  for m = 1:maxiter,
  
  
    %>>>>>>>>>>>>>>>>>>>>>>>   DETERMINE SEARCH DIRECTION   <<<<<<<<<<<<<<<<<<<<<<<
    dX = -B*dJdu;
    
    if dX'*dJdu>0    % We reset the gradient if positive.
        %>>>>>>>>>>>>>>>>>>>>>>    DETERMINE INVERSE HESSIAN    <<<<<<<<<<<<<<<<<<<<<<<<<
      B = eye(Nu);                  % Initialize Hessian to I
      delta=1;
      tol=1/delta;
      ch_perf = J;      % for first iteration.
        %>>>>>>>>>>>>>>>>>>>>>>>   DETERMINE SEARCH DIRECTION   <<<<<<<<<<<<<<<<<<<<<<<
      dX = -B*dJdu;
    end

    if Normalize
     switch csrchfun,
      case 1, %'csrchgol',
        [up_delta,J,dJdu_old,dJdu,retcode,delta,tol]=csrchgol(up,u_vec,ref,Ai,Nu,N1,N2,d,Ni,Nj,dX,dJdu,J,dX'*dJdu,delta,rho,dUtilde_dU,alpha,tol,Ts,-1,1,Normalize,minp,maxp);
      case 2  %'csrchbac',
        [up_delta,J,dJdu_old,dJdu,retcode,delta,tol]=csrchbac(up,u_vec,ref,Ai,Nu,N1,N2,d,Ni,Nj,dX,dJdu,J,dX'*dJdu,delta,rho,dUtilde_dU,alpha,tol,Ts,-1,1,Normalize,minp,maxp);
     case 3  %'csrchhyb'
        [up_delta,J,dJdu_old,dJdu,retcode,delta,tol]=csrchhyb(up,u_vec,ref,Ai,Nu,N1,N2,d,Ni,Nj,dX,dJdu,J,dX'*dJdu,delta,rho,dUtilde_dU,alpha,tol,Ts,-1,1,Normalize,minp,maxp);
      case 4  %'csrchbre'
        [up_delta,J,dJdu_old,dJdu,retcode,delta,tol]=csrchbre(up,u_vec,ref,Ai,Nu,N1,N2,d,Ni,Nj,dX,dJdu,J,dX'*dJdu,delta,rho,dUtilde_dU,alpha,tol,Ts,-1,1,Normalize,minp,maxp);
      case 5  %'csrchcha'
        J_old=J;
        [up_delta,J,dJdu_old,dJdu,retcode,delta,tol]=csrchcha(up,u_vec,ref,Ai,Nu,N1,N2,d,Ni,Nj,dX,dJdu,J,dX'*dJdu,delta,rho,dUtilde_dU,alpha,tol,Ts,-1,1,Normalize,minp,maxp,ch_perf);
        ch_perf = J - J_old;
      otherwise
        J_old=J;
        [up_delta,J,dJdu_old,dJdu,retcode,delta,tol]=feval(csrchfun,up,u_vec,ref,Ai,Nu,N1,N2,d,Ni,Nj,dX,dJdu,J,dX'*dJdu,delta,rho,dUtilde_dU,alpha,tol,Ts,-1,1,Normalize,minp,maxp,ch_perf);
        ch_perf = J - J_old;
     end
    else
     switch csrchfun,
      case 1, %'csrchgol',
        [up_delta,J,dJdu_old,dJdu,retcode,delta,tol]=csrchgol(up,u_vec,ref,Ai,Nu,N1,N2,d,Ni,Nj,dX,dJdu,J,dX'*dJdu,delta,rho,dUtilde_dU,alpha,tol,Ts,min_i,max_i,Normalize,minp,maxp);
      case 2  %'csrchbac',
        [up_delta,J,dJdu_old,dJdu,retcode,delta,tol]=csrchbac(up,u_vec,ref,Ai,Nu,N1,N2,d,Ni,Nj,dX,dJdu,J,dX'*dJdu,delta,rho,dUtilde_dU,alpha,tol,Ts,min_i,max_i,Normalize,minp,maxp);
     case 3  %'csrchhyb'
        [up_delta,J,dJdu_old,dJdu,retcode,delta,tol]=csrchhyb(up,u_vec,ref,Ai,Nu,N1,N2,d,Ni,Nj,dX,dJdu,J,dX'*dJdu,delta,rho,dUtilde_dU,alpha,tol,Ts,min_i,max_i,Normalize,minp,maxp);
      case 4  %'csrchbre'
        [up_delta,J,dJdu_old,dJdu,retcode,delta,tol]=csrchbre(up,u_vec,ref,Ai,Nu,N1,N2,d,Ni,Nj,dX,dJdu,J,dX'*dJdu,delta,rho,dUtilde_dU,alpha,tol,Ts,min_i,max_i,Normalize,minp,maxp);
      case 5  %'csrchcha'
        J_old=J;
        [up_delta,J,dJdu_old,dJdu,retcode,delta,tol]=csrchcha(up,u_vec,ref,Ai,Nu,N1,N2,d,Ni,Nj,dX,dJdu,J,dX'*dJdu,delta,rho,dUtilde_dU,alpha,tol,Ts,min_i,max_i,Normalize,minp,maxp,ch_perf);
        ch_perf = J - J_old;
      otherwise
        J_old=J;
        [up_delta,J,dJdu_old,dJdu,retcode,delta,tol]=feval(csrchfun,up,u_vec,ref,Ai,Nu,N1,N2,d,Ni,Nj,dX,dJdu,J,dX'*dJdu,delta,rho,dUtilde_dU,alpha,tol,Ts,min_i,max_i,Normalize,minp,maxp,ch_perf);
        ch_perf = J - J_old;
     end
    end

    
    %>>>>>>>>>>>>>>>>>>>>>>>>   UPDATE FUTURE CONTROLS   <<<<<<<<<<<<<<<<<<<<<<<<<
    up_old = up;
    up = up_delta; 
     
     
     %>>>>>>>>>>>>>>>>>>>>>>>>     CHECK STOP CONDITION     <<<<<<<<<<<<<<<<<<<<<<<
    dup = up-up_old;
    if (dup'*dup < alpha2) | (ch_perf==0),
      break;
    end 
       
       
     %>>>>>>>>>>>>>>>>>>>     BFGS UPDATE OF INVERSE HESSIAN    <<<<<<<<<<<<<<<<<<
    dG  = dJdu - dJdu_old;
    BdG = B*dG;
    dupdG = dup'*dG;
    fac = 1/dupdG;
    diff = dup - BdG;
    dupfac=dup*fac;
    diffdup = diff*(dupfac'); 
    B = B + diffdup + diffdup' - (diff'*dG)*(dupfac*dupfac');
  end


    %>>>>>>>>>>>>>>>>>>>>>>>     SELECT BEST MINIMUM     <<<<<<<<<<<<<<<<<<<<<<<<<
  if tr==1,
    Jmin_old = J;
    upmin = up;
  else
    if J<Jmin_old,
      upmin = up;
    end
  end
end

x(1:Ni-1)=x(2:Ni);           % State 1 to Nu = actual controls
if upmin(1)>1 | upmin(1)<-1
   upmin(1)=upmin(1);
end
if Normalize
   upmin=(upmin+1)*(maxp-minp)/2+minp;
end
x(Ni:Nu+Ni-1)=upmin;           % State 1 to Nu = actual controls
for k=1:Nj-2
  x(Nu+Ni+1+(k-1)*(S1+1):Nu+Ni+S1+(k-1)*(S1+1))=x(Nu+Ni+1+(k)*(S1+1):Nu+Ni+S1+(k)*(S1+1));
  x(Nu+Ni+(k-1)*(S1+1))=x(Nu+Ni+(k)*(S1+1));                             % delayed plant output
end
if Nj>2
   if Normalize
      x(Nu+Ni+(Nj-2)*(S1+1))=((u(3)-mint)*2/(maxt-mint)-1);            % state Nu+1 = NN output
   else
      x(Nu+Ni+(Nj-2)*(S1+1))=u(2);
   end
   x(Nu+Ni+1+(Nj-2)*(S1+1):Nu+Ni+S1+(Nj-2)*(S1+1))=Ai{1,Nj};    % State Nu+2... = delayed layer 1 output.
end
 
x(Nu+Ni+1+(Nj-2)*(S1+1):Nu+Ni+S1+(Nj-2)*(S1+1))=Ai{1,Nj};    % State Nu+2... = delayed layer 1 output.
sys=x;


%end mdlUpdate



?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩三级中文字幕| 亚洲一区二区影院| 久久久久久久久久久久电影| 日韩精品一区在线观看| 欧美一区二区视频在线观看 | 菠萝蜜视频在线观看一区| 国产经典欧美精品| 国产精品1区2区3区| 国产精品一区二区在线播放| 国产成a人无v码亚洲福利| 国产69精品久久久久777| 国产成人精品一区二区三区四区 | 精品免费国产一区二区三区四区| 宅男噜噜噜66一区二区66| 欧美一卡二卡三卡四卡| 欧美一区二区黄| 精品日韩在线一区| 国产欧美一区二区三区鸳鸯浴| 国产欧美一区二区在线| 亚洲欧美成人一区二区三区| 亚洲自拍与偷拍| 三级亚洲高清视频| 韩国欧美一区二区| 波多野结衣在线一区| 在线观看91视频| 欧美一区二区在线免费观看| 亚洲欧美成人一区二区三区| 偷偷要91色婷婷| 免费视频一区二区| 国产精品69毛片高清亚洲| 色哟哟一区二区在线观看| 欧美片网站yy| 2020国产精品| 樱桃国产成人精品视频| 日本一不卡视频| 国产黄人亚洲片| 91九色最新地址| 欧美一区二区三区免费观看视频 | 国产欧美中文在线| 一卡二卡欧美日韩| 久久99蜜桃精品| 99视频在线精品| 7777精品久久久大香线蕉| 国产喂奶挤奶一区二区三区| 亚洲一区二区三区四区五区黄| 久久精品国产色蜜蜜麻豆| av激情亚洲男人天堂| 欧美情侣在线播放| 中文字幕精品一区二区三区精品| 一区二区三区在线观看动漫 | 欧日韩精品视频| 久久一区二区视频| 亚洲精品国产成人久久av盗摄| 蜜臀av性久久久久蜜臀aⅴ流畅 | 在线播放亚洲一区| 日本一区二区三区四区| 首页综合国产亚洲丝袜| 成人午夜在线视频| 欧美精品第一页| 亚洲婷婷综合久久一本伊一区| 偷拍自拍另类欧美| 丰满少妇久久久久久久| 欧美肥妇free| 最新国产の精品合集bt伙计| 精品一区二区在线观看| 色美美综合视频| 久久久亚洲午夜电影| 亚洲高清视频在线| 99re热这里只有精品视频| 精品成人在线观看| 五月婷婷久久综合| 色综合久久久久久久| 久久久久久久久久久久久夜| 日本不卡一二三| 在线观看亚洲成人| 国产精品久久久久久久久免费樱桃| 日本最新不卡在线| 欧美无砖砖区免费| 自拍偷拍国产亚洲| 国产精品资源在线看| 日韩欧美一级精品久久| 亚洲成人福利片| 色综合久久66| 国产精品久久二区二区| 国产一区二区精品久久| 日韩欧美一区二区三区在线| 亚洲国产日韩av| 一本到三区不卡视频| 欧美激情综合五月色丁香 | 精品日韩在线一区| 午夜精品福利一区二区三区av | 3d动漫精品啪啪一区二区竹菊| 亚洲黄色小说网站| 91蜜桃在线观看| 亚洲色图.com| 91麻豆精品一区二区三区| 国产精品乱码久久久久久| 高清日韩电视剧大全免费| 国产无人区一区二区三区| 国产成人av一区二区三区在线观看| www国产亚洲精品久久麻豆| 另类人妖一区二区av| 精品欧美黑人一区二区三区| 精品一区二区三区免费| 欧美sm美女调教| 国产真实乱子伦精品视频| 久久综合色鬼综合色| 国产精品99久久久久久久vr| 欧美激情一区二区三区全黄| 岛国av在线一区| 中文字幕在线视频一区| 99久久精品国产观看| 一区二区三区久久久| 欧美特级限制片免费在线观看| 亚洲国产欧美在线| 日韩一区二区三区四区| 九九九精品视频| 久久精品日产第一区二区三区高清版| 久久99日本精品| 国产欧美日韩精品一区| 91香蕉国产在线观看软件| 夜夜嗨av一区二区三区网页| 欧美日韩免费高清一区色橹橹 | 国产一区二区三区av电影 | 日本女优在线视频一区二区| 欧美电影免费观看完整版| 国产一区视频在线看| 欧美国产1区2区| 在线免费av一区| 蜜桃91丨九色丨蝌蚪91桃色| 久久久久久久久久久久久久久99 | 欧美tk丨vk视频| 高清在线成人网| 亚洲国产精品久久人人爱蜜臀| 91精品国产一区二区| 国产精华液一区二区三区| 亚洲精品国产成人久久av盗摄 | 亚洲国产精品成人综合色在线婷婷| av动漫一区二区| 性久久久久久久| 精品国产乱码久久久久久久久| 粉嫩在线一区二区三区视频| 亚洲国产一二三| 国产日韩综合av| 欧美三级中文字幕在线观看| 久国产精品韩国三级视频| 国产精品丝袜黑色高跟| 欧美日韩亚洲综合一区二区三区| 久久99国产精品久久99果冻传媒| 国产精品久久久久久久裸模| 欧美色中文字幕| 国产成人在线看| 亚洲成人在线网站| 日本一区二区视频在线观看| 欧美日韩国产电影| 成人爱爱电影网址| 奇米影视一区二区三区| 中文字幕中文字幕中文字幕亚洲无线 | jiyouzz国产精品久久| 美女尤物国产一区| 亚洲免费观看视频| 亚洲精品一区二区三区香蕉| 91蜜桃婷婷狠狠久久综合9色| 久久99精品国产| 亚洲大片免费看| 亚洲色图自拍偷拍美腿丝袜制服诱惑麻豆| 欧美日韩国产成人在线免费| 波多野洁衣一区| 国产永久精品大片wwwapp| 爽好久久久欧美精品| 亚洲免费视频中文字幕| 国产亚洲欧美日韩日本| 91精品国产一区二区人妖| 欧洲国内综合视频| av成人动漫在线观看| 国产一区二区在线影院| 亚洲成av人综合在线观看| 国产精品免费av| 久久天堂av综合合色蜜桃网| 欧美猛男超大videosgay| 99国内精品久久| 丁香六月综合激情| 精品一区二区三区不卡| 日本vs亚洲vs韩国一区三区| 亚洲国产你懂的| 亚洲黄色免费网站| 亚洲美女淫视频| 国产精品成人一区二区艾草| 久久精品亚洲国产奇米99| 日韩美女在线视频| 亚洲婷婷在线视频| 国产精品视频第一区| 欧美经典一区二区三区| 久久久久久久久久久99999| 欧美大片在线观看| 91精品欧美久久久久久动漫| 欧美日韩在线综合| 欧美性极品少妇| 欧美三级韩国三级日本一级| 欧美亚洲一区二区在线观看|