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

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

?? animcp1.m

?? 模糊控制工具箱,很好用的,有相應(yīng)的說明文件,希望對大家有用!
?? M
?? 第 1 頁 / 共 2 頁
字號:
function [sys, x0] = animcp1(t, x, u, flag, action)
%ANIMCP1 Animation of CP (cart & pole) system with changing pole length.
%   Animation of the cart & pole (CP) system, where a Sugeno-type fuzzy
%   controller is used to balance the pole as well as move the cart to
%   a target position indicated by the green triangle. This system is
%   different from the ordinary CP system in that the pole length is
%   time varying; which adds difficulty to the control task.
%
%   If the target position is chosen as mouse-driven, you can click your
%   mouse inside the green triangle to move it to another position.
%   Also clicking "Show Trails" lets you have an idea of how the pole 
%   length changes.
%
%   Animation S-function: animcp1.m
%   SIMULINK file: slcp1.m

%   Roger Jang, 10-28-94
%   Copyright 1994-2004 The MathWorks, Inc.
%   $Revision: 1.16.2.3 $  $Date: 2004/04/10 23:15:13 $

%   User data convention:
%   userdata = get(AnimCpFigH, 'userdata');
%   userdata(1, :) --> handles for standard SL gui control 
%   userdata(2, :) --> handles for additional gui control 
%   userdata(3, :) --> handles for animation objects

global AnimCpFigH AnimCpFigTitle AnimCpAxisH

if ~isempty(flag) & flag == 2,
    if any(get(0, 'children') == AnimCpFigH),
    if strcmp(get(AnimCpFigH, 'Name'), AnimCpFigTitle),
    theta = u(1); pos = u(2); curr_force = u(3); curr_ref = u(4);
    tmp = get(AnimCpFigH, 'userdata');
    objectH = tmp(3, :);

    % During simulation disenable the Target Position pop-up menu
    kids = get(AnimCpFigH,'Children');
    PopUpMenuHndl = findobj(kids,'Tag','SourceSelect');
    set(PopUpMenuHndl,'enable','off');

    % ====== update cart
    cartH = objectH(1);
    cart = get(cartH, 'userdata');
    new_cart = cart + pos; 
    set(cartH, 'xdata', real(new_cart), 'ydata', imag(new_cart));
    % ====== update pole
    %pole_length = u(5);
    %pole_radius = 0.02;
    %pole = pole_radius*[-1 1 1 -1 -1] + ...
    %   j*(pole_length/2*[-1 -1 1 1 -1]+pole_length/2);
    pole = 0.02*[-1 1 1 -1 -1] + j*(u(5)/2*[-1 -1 1 1 -1]+u(5)/2);
    poleH = objectH(2);
    new_pole = pole*exp(-j*theta) + pos;
    set(poleH, 'xdata', real(new_pole), 'ydata', imag(new_pole));
    % ====== update force arrow
    cart_length = abs(real(cart(1)))*2;
    cart_height = abs(imag(cart(1)));
    forceH = objectH(3);
    force = get(forceH, 'userdata');
    new_force = curr_force/4*force + pos - j*cart_height/2 ...
        - sign(curr_force)*cart_length/2;
    set(forceH, 'xdata', real(new_force), 'ydata', imag(new_force));
    % ====== update reference triangle if not dragging
    refH = objectH(4);
    ref = get(refH, 'userdata');
    new_ref = ref + curr_ref;
    set(refH, 'xdata', real(new_ref), 'ydata', imag(new_ref));
    % ====== update time 
    tmp = get(AnimCpFigH, 'userdata');
    timeH = tmp(1, 6);
    set(timeH, 'String', ['Time: ', sprintf('%.2f', t)]);
    end
    end
    % ====== return nothing
    sys = [];
    x0=[];
    drawnow;    % for invoking with rk45()
elseif ~isempty(flag) & flag == 9,   % When simulation stops ...
    % ====== change labels of standard UI controls
    if any(get(0, 'children') == AnimCpFigH),
    if strcmp(get(AnimCpFigH, 'Name'), AnimCpFigTitle),
    tmp = get(AnimCpFigH, 'userdata');
    set(tmp(1, 1), 'visible', 'on');    % start
    set(tmp(1, 2:5), 'visible', 'off');

    % At end of simulation re-enable the Target Position pop-up menu
    kids = get(AnimCpFigH,'Children');
    PopUpMenuHndl = findobj(kids,'Tag','SourceSelect');
    set(PopUpMenuHndl,'enable','on'); 

    end
    end
elseif ~isempty(flag) & flag == 0,
    % ====== find animation block & figure
    [winName] = bdroot(gcs);
    AnimCpFigTitle = [winName, ': Cart & Pole Animation'];
    [flag, AnimCpFigH] = figflag(AnimCpFigTitle);
    % ====== % No figure, initialize everything
    if ~flag,
        ui_row_n = 2;   % No. of UI rows
        % ###### default UI settings for SIMUINK ######
        AnimCpFigH = figure( ...
            'Name', AnimCpFigTitle, ...
            'NumberTitle', 'off',...
            'DockControls','off');
        figPos = get(AnimCpFigH, 'position');
        % ====== proportion of UI frame and axes
        ui_area = 0.2;
        axis_area = 1-ui_area;
        % ====== animation area 
        axisPos = [0 figPos(4)*ui_area figPos(3) figPos(4)*axis_area];
        % weird thing: if you don't use normalized unit for
        % axes, patch for ground doesn't appear
        axisPos = axisPos./[figPos(3) figPos(4) figPos(3) figPos(4)];
        AnimCpAxisH = ...
            axes('unit', 'normal', 'pos', axisPos, 'visible', 'off');
        % ====== background frame
        coverPos = [0 0 figPos(3) figPos(4)*ui_area];
        [frameH, framePos] = uiarray(coverPos, 1, 1, 0);
        % ====== rows for UI controls
        spacing = 5;
        [H, Pos] = uiarray(framePos, ui_row_n, 1, spacing);
        % ====== split lower-most rows into 2 uneven regions
        delete(H(2));
        [tmpH, tmpPos] = uiarray(Pos(2,:), 1, 6, 0, spacing);
        % lower left frame
        delete(tmpH(2:4));
        lPos = tmpPos(1, :);
        lPos(3) = 4*lPos(3)+3*spacing;
        set(tmpH(1), 'pos', lPos);
        % lower right frame
        delete(tmpH(6));
        rPos = tmpPos(5, :);
        rPos(3) = 2*rPos(3)+spacing;
        set(tmpH(5), 'pos', rPos);
        % ====== lower-right UI's (same for all SL animation)
        cb1 = [mfilename '([], [], [], [], ''info'')'];
        cb2 = [mfilename '([], [], [], [], ''close'')'];
        [lrH, lrPos] = uiarray(rPos, 1, 2, spacing, spacing, ...
            str2mat('push', 'push'), ...
            str2mat(cb1, cb2), ...
            str2mat('Help', 'Close'));
        infoH = lrH(1);
        closeH = lrH(2);
        % ====== lower-left UI's (same for all SL animation)
        cb1 = '';
        cb2 = [mfilename '([], [], [], [], ''start_sl'')'];
        cb3 = '';
        cb4 = '';
        [llH, llPos] = uiarray(lPos, 1, 4, spacing, spacing, ...
            str2mat('text', 'push', 'text', 'text'), ...
            str2mat(cb1, cb2, cb3, cb4), ...
            str2mat('t = 0', 'Start Simulation ...','',''));
        timeH = llH(1);
        % ====== extend the width of start button
        delete(llH(3:4));
        startH = llH(2);
        startPos = llPos(2,:);
        startPos(3) = 3*startPos(3)+2*spacing;
        set(startH, 'pos', startPos);
        % ====== create stop and pause (under start)
        cb1 = [mfilename '([], [], [], [], ''stop_sl'')'];
        cb2 = [mfilename '([], [], [], [], ''pause_sl'')'];
        cb3 = '';
        [h, pos] = uiarray(startPos, 1, 3, 0,spacing,'push', ...
            str2mat(cb1, cb2, cb3), ...
            str2mat('Stop', 'Pause ...', ''));
        set(h, 'visible', 'off');
        stopH = h(1); pauseH = h(2);
        % ====== extend the width of pause button
        delete(h(3));
        pausePos = pos(2, :);
        pausePos(3) = 2*pausePos(3)+spacing;
        set(pauseH, 'pos', pausePos);
        % ===== create continue and step (under pause)
        cb1 = [mfilename '([], [], [], [], ''continue_sl'')'];
        cb2 = [mfilename '([], [], [], [], ''step_sl'')'];
        [h, pos] = uiarray(pausePos, 1, 2, 0, spacing, ...
            'push', ...
            str2mat(cb1, cb2), ...
            str2mat('Continue', 'Step'));
        set(h, 'visible', 'off');
        contH = h(1); stepH = h(2);
        %===== put UI handles into current figure's user data 
        tmp = [startH stopH pauseH contH stepH timeH -1 -1 -1 -1];
        set(AnimCpFigH, 'userdata', tmp);

        % ###### additional UI settings ######
        % ====== The upper UI controls (Specific to each animation)
        cb1 = [mfilename '([], [], [], [], ''show_trail'')'];
        cb2 = [mfilename '([], [], [], [], ''clear_trail'')'];
        cb3 = '';
        cb4 = [mfilename '([], [], [], [], ''target_pos'')'];

        string1 = 'Show Trails';
        string2 = 'Clear Trails';
        string3 = 'Target Position:';
        string4 = 'Sinusoid Wave|Square Wave|Saw Wave|Mouse-Driven';

        [upH, upPos] = uiarray(Pos(1,:), 1, 4, spacing, 2*spacing, ...
            str2mat('check', 'push', 'text', 'popup'), ...
            str2mat(cb1, cb2, cb3, cb4), ...
            str2mat(string1, string2, string3, string4));
        set(upH(3), 'HorizontalAlignment', 'right');
        signalH = upH(4);
        % Set the Tag of the pop-up menu so it can be found and disenabled during simulation
        set(signalH,'Tag','SourceSelect');
        dispmodeH = upH(1);
        % The value of signalH should match that of SL block
        [winName] = bdroot(gcs);
        signal_block = [winName, '/Target Position'];
        signal_value = get_param(signal_block, 'WaveForm');
        if strcmp(signal_value, 'sine'),
            set(signalH, 'value', 1);
        elseif strcmp(signal_value, 'square'),

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品久久久影院| 亚洲欧洲av色图| 国产精品影视在线观看| 中文字幕成人av| 欧美日韩国产在线播放网站| 国产一区欧美日韩| 亚洲激情五月婷婷| 国产亚洲一区二区三区四区| 欧美综合一区二区| 国产精品中文字幕欧美| 亚洲国产成人av| 国产精品每日更新在线播放网址| 在线免费观看日本欧美| 国产大陆a不卡| 精品一区二区三区在线播放| 亚洲h精品动漫在线观看| 欧美激情一区二区三区蜜桃视频| 91精品国产91综合久久蜜臀| 在线免费观看日本欧美| 成人久久视频在线观看| 激情都市一区二区| 久久超级碰视频| 日本欧美一区二区三区乱码| 日本一区二区综合亚洲| 欧美大片在线观看一区| 欧美色视频在线| 欧美日韩另类一区| 欧美一级欧美三级| 精品免费国产一区二区三区四区| 欧美一区二区私人影院日本| 91精品国产综合久久蜜臀| 欧美日韩激情一区| 欧美一级xxx| 国产午夜精品一区二区三区视频| 久久久.com| 中文字幕在线观看一区二区| 国产精品另类一区| 亚洲精品中文在线影院| 日本欧美肥老太交大片| 久久99精品久久久| 国产成人aaa| 欧美日韩和欧美的一区二区| 91精品国产综合久久久久久漫画| 欧美电影免费观看高清完整版 | 久久精品一区蜜桃臀影院| 国产日韩欧美综合一区| 亚洲国产aⅴ成人精品无吗| 玖玖九九国产精品| 在线视频欧美精品| 欧美成人乱码一区二区三区| 亚洲九九爱视频| 国产一区啦啦啦在线观看| 波多野结衣91| 日韩视频免费观看高清完整版在线观看| 日韩欧美国产精品| 日韩精品一级二级| 99久久婷婷国产综合精品| 亚洲精品一区二区三区蜜桃下载 | 精品久久久久久久一区二区蜜臀| 一区二区三区影院| 国产女同性恋一区二区| 亚洲特黄一级片| 国产精品资源网| 精品国产伦一区二区三区观看体验| 精品久久久久久久久久久久久久久| 中文字幕一区二区视频| 国产麻豆精品theporn| 亚洲精品在线一区二区| 日韩vs国产vs欧美| 欧美人妖巨大在线| 亚洲成av人片| 精品国产一区二区三区久久久蜜月| 亚洲欧美日韩国产中文在线| 欧美激情综合在线| 午夜精品视频在线观看| 日本道在线观看一区二区| 欧美成人精品福利| 亚洲视频免费观看| 99久久久无码国产精品| 久久亚洲私人国产精品va媚药| 亚洲精品国产a| 热久久免费视频| 96av麻豆蜜桃一区二区| 欧美不卡一区二区三区四区| 日韩高清欧美激情| 91精品国产91久久久久久一区二区 | 久久精品国产一区二区| 色婷婷av一区二区| 精品国产乱码久久| 国产精品污www在线观看| 懂色av一区二区夜夜嗨| 国产精品久久夜| 欧美在线999| 婷婷综合五月天| 夜色激情一区二区| 91色.com| 久久丁香综合五月国产三级网站| 久久久国产精品麻豆| 在线视频国内自拍亚洲视频| 亚洲成人先锋电影| 中文子幕无线码一区tr| 在线观看免费视频综合| 国产精品综合一区二区三区| 亚洲激情图片一区| 久久精品人人做人人爽97| 国产一区二区三区不卡在线观看| 亚洲一二三四在线观看| 国产精品日韩成人| 久久综合五月天婷婷伊人| 在线亚洲人成电影网站色www| 精品一区二区免费视频| 老司机精品视频在线| 日韩精品乱码免费| 同产精品九九九| 日韩国产一区二| 日本特黄久久久高潮| 一个色综合网站| 亚洲福利视频一区| 亚洲成人精品一区| 天堂久久久久va久久久久| 亚洲亚洲人成综合网络| 国产精品高潮久久久久无| 中文字幕第一区二区| 一区二区三区不卡在线观看| 亚洲乱码国产乱码精品精的特点| 国产精品国模大尺度视频| 国产精品天干天干在观线| 中文字幕 久热精品 视频在线| 国产精品国产三级国产普通话蜜臀| 国产精品美女久久久久aⅴ | 日韩一级黄色大片| 精品人在线二区三区| 久久色视频免费观看| 综合自拍亚洲综合图不卡区| 亚洲一区二区高清| 国产乱码一区二区三区| 色综合天天做天天爱| 欧美中文字幕亚洲一区二区va在线 | 国产乱码一区二区三区| 99久久99久久精品免费观看| 色哟哟一区二区在线观看| 欧美一区二区在线免费观看| 久久久久国产成人精品亚洲午夜| 亚洲在线成人精品| 高清不卡一区二区在线| 日韩精品在线网站| 亚洲在线视频网站| 91蜜桃在线观看| 亚洲精品一区二区三区99| 亚洲第一福利视频在线| 国产一区二区三区免费播放| 97aⅴ精品视频一二三区| 欧美一区二区在线免费观看| 亚洲综合无码一区二区| 99久久99久久综合| 国产精品久久久久四虎| 国产精品一级在线| 久久久久久久免费视频了| 蜜臀久久久99精品久久久久久| 在线观看不卡视频| 亚洲成人中文在线| 欧美一区日本一区韩国一区| 天堂午夜影视日韩欧美一区二区| 欧美在线啊v一区| 五月天激情小说综合| 91麻豆精品国产91久久久久久| 91电影在线观看| 欧美丰满少妇xxxxx高潮对白 | 欧亚一区二区三区| 91视视频在线观看入口直接观看www | 国产精品护士白丝一区av| 美国十次综合导航| 精品国产欧美一区二区| 麻豆精品视频在线| 国产精品天美传媒沈樵| 91久久精品一区二区| 日本成人在线网站| 久久亚洲精华国产精华液| 99久久精品一区| 五月天网站亚洲| 欧美国产97人人爽人人喊| 色综合久久九月婷婷色综合| 日韩中文字幕1| 亚洲欧美一区二区视频| 精品女同一区二区| 欧美视频三区在线播放| 成人免费看视频| 国产一区二区三区观看| 亚洲成人免费看| 一区二区三区在线视频免费观看 | 99久久99久久综合| 久久不见久久见免费视频7| 日日夜夜精品免费视频| 亚洲日本中文字幕区| 国产精品私人自拍| 欧美激情一区在线观看| 国产精品国产精品国产专区不蜜| 日韩欧美你懂的| 久久久久久久久岛国免费| 日韩一二三区不卡|