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

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

?? animcp1.m

?? 模糊控制工具箱,很好用的,有相應的說明文件,希望對大家有用!
?? 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'),

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品国产一二三| 亚洲一区二区视频| 亚洲精品视频自拍| 精品一区二区三区蜜桃| 91丨九色丨黑人外教| 精品国产乱码久久久久久牛牛| 国产精品福利一区| 极品少妇一区二区三区精品视频| 一本久道久久综合中文字幕| 久久久精品人体av艺术| 美美哒免费高清在线观看视频一区二区| 丁香婷婷综合激情五月色| 欧美一区二区视频在线观看2020| 亚洲视频一区在线| 国产寡妇亲子伦一区二区| 51久久夜色精品国产麻豆| 亚洲人成伊人成综合网小说| 大胆欧美人体老妇| 亚洲精品一区二区三区蜜桃下载| 丝袜诱惑制服诱惑色一区在线观看 | 懂色av中文一区二区三区| 6080国产精品一区二区| 亚洲自拍偷拍网站| 色94色欧美sute亚洲线路二| 亚洲人成小说网站色在线| 北条麻妃一区二区三区| 国产亚洲成av人在线观看导航| 韩国成人在线视频| 精品国产一二三| 国产精品一区二区在线观看不卡 | 欧美美女网站色| 午夜精品一区二区三区免费视频| 欧美视频在线一区| 一区二区欧美国产| 欧美日韩中文一区| 丝袜a∨在线一区二区三区不卡| 欧美片网站yy| 日本女人一区二区三区| 日韩欧美成人一区二区| 久久99日本精品| 国产日产欧产精品推荐色| 成人性生交大片免费看在线播放| 国产精品国产三级国产a| 色综合咪咪久久| 亚洲黄色小视频| 欧美精品久久99| 国内外精品视频| 中文字幕视频一区| 欧美中文字幕亚洲一区二区va在线 | 亚洲欧美日韩国产一区二区三区 | 极品美女销魂一区二区三区免费| 久久婷婷成人综合色| 成人福利视频网站| 亚洲激情在线激情| 日韩一区二区免费视频| 国产一区视频导航| 亚洲精品福利视频网站| 欧美一区二区三区电影| 成人免费的视频| 亚欧色一区w666天堂| 精品噜噜噜噜久久久久久久久试看 | 欧美日韩一区二区三区四区| 日本成人中文字幕在线视频| 国产情人综合久久777777| 99国产精品国产精品久久| 日本成人在线看| 亚洲欧洲日韩一区二区三区| 精品视频一区三区九区| 国产揄拍国内精品对白| 亚洲国产综合91精品麻豆| 欧美精品一区二区精品网| 99久久精品情趣| 久久国产福利国产秒拍| 国产精品不卡视频| 91精品国产综合久久香蕉的特点| 成人av资源网站| 美女脱光内衣内裤视频久久网站 | 一本色道久久综合亚洲91| 美国欧美日韩国产在线播放| 亚洲欧美日本韩国| 久久久久久久网| 91精品福利在线一区二区三区| 成人99免费视频| 国产一区二区在线影院| 性欧美疯狂xxxxbbbb| 欧美高清在线精品一区| 欧美草草影院在线视频| 色av一区二区| 91色婷婷久久久久合中文| 国产精品综合久久| 日本在线不卡视频一二三区| 中文字幕在线观看不卡| 国产色爱av资源综合区| 91精品国产综合久久精品app| 99视频精品在线| 大陆成人av片| 国产suv一区二区三区88区| 美日韩一区二区| 日韩福利视频导航| 午夜电影一区二区三区| 亚洲精品乱码久久久久久久久 | 欧洲一区在线电影| 99久久99久久综合| 成人免费观看av| 成人国产精品视频| 国产成人综合在线播放| 国产黑丝在线一区二区三区| 久久成人av少妇免费| 免费日本视频一区| 日韩av电影天堂| 蜜臀av在线播放一区二区三区| 亚洲线精品一区二区三区八戒| 一区二区三区成人| 亚洲精品一二三四区| 亚洲一区在线观看免费观看电影高清 | 午夜精品福利一区二区蜜股av| 亚洲精品免费电影| 亚洲影院久久精品| 亚洲成人激情av| 亚洲国产成人av网| 亚洲成人免费电影| 日日摸夜夜添夜夜添国产精品| 日韩高清一级片| 国产做a爰片久久毛片| 国产在线乱码一区二区三区| 国产乱人伦精品一区二区在线观看 | 1000部国产精品成人观看| **网站欧美大片在线观看| 亚洲美女精品一区| 亚洲午夜激情av| 日本一区中文字幕| 国产精品一卡二卡| 91无套直看片红桃| 欧美日本在线一区| 精品国产1区2区3区| 国产色产综合色产在线视频| 亚洲人成人一区二区在线观看 | 欧美精品第一页| 久久婷婷综合激情| 亚洲日穴在线视频| 日本aⅴ免费视频一区二区三区| 九九在线精品视频| 不卡的电视剧免费网站有什么| 欧美国产精品一区| 欧美日韩www| 欧美一区二区三区播放老司机| 欧美大肚乱孕交hd孕妇| 国产三级欧美三级| 亚洲一区二区在线免费观看视频| 日韩激情av在线| 国产精品123| 欧美另类变人与禽xxxxx| 2020国产精品| 亚洲成人免费观看| 国产一区二区三区免费观看| 在线观看日韩精品| 国产区在线观看成人精品| 一区二区三区在线观看欧美| 久久er精品视频| 在线观看国产日韩| 日本一区二区三区四区在线视频| 亚洲人成在线播放网站岛国| 麻豆精品精品国产自在97香蕉| 97久久超碰国产精品| 日韩欧美综合在线| 一区二区三区自拍| 国产精品国产三级国产aⅴ入口| 91久久精品日日躁夜夜躁欧美| 国产精品国产三级国产普通话蜜臀| 国产成人亚洲综合色影视| 亚洲欧洲精品一区二区三区不卡| 亚洲综合男人的天堂| 国产免费成人在线视频| 亚洲国产三级在线| 99精品国产热久久91蜜凸| 久久久亚洲午夜电影| 日本中文在线一区| 欧美日韩综合一区| 亚洲欧美另类久久久精品| 国产v日产∨综合v精品视频| 日韩欧美三级在线| 婷婷国产在线综合| 欧美性色综合网| 亚洲黄色av一区| 色诱亚洲精品久久久久久| 国产精品国产三级国产普通话蜜臀| 精品一区二区三区香蕉蜜桃| 欧美一区二区三区电影| 亚洲成人你懂的| 欧美日韩国产不卡| 一区二区三区四区视频精品免费 | 理论片日本一区| 国产成人精品免费在线| 精品久久久久一区二区国产| 日日夜夜精品视频免费| 欧美高清www午色夜在线视频| 亚洲午夜电影在线| 欧美日韩在线播放三区| 一区二区三区欧美激情| 欧美综合一区二区|