亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        平面四桿機(jī)構(gòu)運(yùn)動(dòng)線的Flash Action Script動(dòng)態(tài)模擬

        2012-12-27 12:05:32郭德偉
        紅河學(xué)院學(xué)報(bào) 2012年2期
        關(guān)鍵詞:線圖按鈕加速度

        郭德偉

        (1.紅河學(xué)院工學(xué)院,云南蒙自 661100;2.昆明理工大學(xué)機(jī)電工程學(xué)院,昆明 650093)

        平面四桿機(jī)構(gòu)運(yùn)動(dòng)線的Flash Action Script動(dòng)態(tài)模擬

        郭德偉1,2

        (1.紅河學(xué)院工學(xué)院,云南蒙自 661100;2.昆明理工大學(xué)機(jī)電工程學(xué)院,昆明 650093)

        采用Flash Action script技術(shù)對(duì)平面四桿機(jī)構(gòu)的運(yùn)動(dòng)線做出了動(dòng)態(tài)模擬,并對(duì)部分模擬線圖進(jìn)行分析,指出了該模擬方法的優(yōu)越性.

        Action Script;四桿機(jī)構(gòu)運(yùn)動(dòng)線;機(jī)械教學(xué);動(dòng)態(tài)模擬

        Actionscript是Flash軟件中的腳本語言,憑借其生成的文件體積小、質(zhì)量高、易于網(wǎng)絡(luò)傳播等特點(diǎn),正受到人們更多的關(guān)注,而基于Action Script技術(shù)的虛擬仿真實(shí)驗(yàn)也逐步應(yīng)用到了各仿真實(shí)驗(yàn)[1]及工程教學(xué)中[2,3].平面四桿機(jī)構(gòu)是工程中廣泛使用的典型運(yùn)動(dòng)機(jī)構(gòu),而對(duì)該機(jī)構(gòu)的運(yùn)動(dòng)線作出分析研究并進(jìn)行模擬,對(duì)更好地理解和設(shè)計(jì)平面四桿機(jī)構(gòu)有著重要的意義.本文在利用Flash Actionscript技術(shù)建立的平面四桿機(jī)構(gòu)運(yùn)動(dòng)模型基礎(chǔ)上[4],進(jìn)一步研究了該機(jī)構(gòu)的運(yùn)動(dòng)情況,并對(duì)不同運(yùn)動(dòng)形式機(jī)構(gòu)的運(yùn)動(dòng)線作出動(dòng)態(tài)模擬,即用點(diǎn)的形式描述出了平面四桿機(jī)構(gòu)的位移、速度和加速度隨原動(dòng)件位移的變化關(guān)系,為四桿機(jī)構(gòu)原理的驗(yàn)證及設(shè)計(jì)提供了重要的參考.

        1 建立運(yùn)動(dòng)關(guān)系數(shù)學(xué)模型

        由于Flash中坐標(biāo)的方向,平面四桿機(jī)構(gòu)簡(jiǎn)圖如圖1所示,點(diǎn)A、B、C、D分別為機(jī)構(gòu)節(jié)點(diǎn),l1、l2、l3、l4分別為各桿長(zhǎng)度,由用戶設(shè)定,AD設(shè)為水平機(jī)架,原動(dòng)件AB以給定的角速度勻速運(yùn)動(dòng).由于本研究建立在運(yùn)動(dòng)模型已建立的基礎(chǔ)上,運(yùn)動(dòng)過程中四個(gè)節(jié)點(diǎn)的坐標(biāo)已經(jīng)可以確定.根據(jù)平面四桿機(jī)構(gòu)的運(yùn)動(dòng)規(guī)律[5],各桿運(yùn)動(dòng)關(guān)系調(diào)整如下:

        連桿BC加速度

        連架桿CD加速度

        圖1 平面四桿機(jī)構(gòu)簡(jiǎn)圖

        2 運(yùn)動(dòng)線的動(dòng)態(tài)模擬

        根據(jù)以上關(guān)系,在Flash軟件舞臺(tái)中建立一個(gè)360*360像素的區(qū)域,畫出縱橫柵格,讓一個(gè)周期的運(yùn)動(dòng)線盡量將主要部分顯示在該區(qū)域中.在該區(qū)域的左下角建立三個(gè)不同顏色的逐漸消失的軌跡點(diǎn)影片剪輯,分別命名為紅色的“ydx1”、綠色的“ydx2”和藍(lán)色的“ydx3”;建立17個(gè)動(dòng)態(tài)文本框來標(biāo)識(shí)縱橫坐標(biāo)參數(shù),變量名分別為“hzb1”~“hzb5”和“zzb1”~“zzb9”,及3個(gè)圖例顯示文本“tl”,各文本默認(rèn)值如圖2所示;建立3個(gè)按鈕分別用來控制“位置線圖”、“速度線圖”和“加速度線圖”的切換.使用一幀動(dòng)畫,主程序采用“set Interval”命令,每隔10毫秒讓增加 個(gè)角度(其中為輸入的轉(zhuǎn)速,度/秒),根據(jù)不同桿件長(zhǎng)度判定情況,計(jì)算B、C、D各點(diǎn)的位置,再利用line畫線命令將各點(diǎn)用不同顏色的線連接起來形成各桿件.每10毫秒計(jì)算一次并重新劃線,實(shí)現(xiàn)機(jī)構(gòu)的連續(xù)運(yùn)動(dòng),同樣每10毫秒計(jì)算一次各桿件的位移、速度和加速度,用逐漸消失的軌跡點(diǎn)的坐標(biāo)變化形成動(dòng)態(tài)的機(jī)構(gòu)運(yùn)動(dòng)線圖.

        圖2 運(yùn)動(dòng)線顯示區(qū)域情況

        主要Action Script程序如下:

        duration = 10;

        ydzb = 0;//橫坐標(biāo)為默認(rèn)值0~360

        ydxt1 = 1; //默認(rèn)位置線圖顯示

        ydxt2 = 0;

        ydxt3 = 0;

        function xh():Void {

        …//機(jī)構(gòu)運(yùn)動(dòng)程序略

        theta1 = -i;//負(fù)號(hào)將旋轉(zhuǎn)方向改成傳統(tǒng)逆時(shí)針方向

        if (theta1<0) {

        }

        if (xc>=xb && yc<=yb)

        {theta2 = Math.atan((yb-yc)/(xc-xb))*180/Math.PI;}if (xc

        {theta2 = 180-Math.atan((yb-yc)/(xb-xc))*180/Math.PI;}

        if (xcyb)

        {theta2 = 180+Math.atan((yc-yb)/(xb-xc))*180/Math.PI;}

        if (xc>=xb && yc>yb){theta2 = 360-Math.atan((yc-yb)/(xc-xb))*180/Math.PI;}

        if (xc>=xd && yc<=yd)

        {theta3 = Math.atan((yd-yc)/(xc-xd))*180/Math.PI;}

        if (xc

        {theta3 = 180-Math.atan((yd-yc)/(xd-xc))*180/Math.PI;}

        if (xcyd)

        {theta3 = 180+Math.atan((yc-yd)/(xd-xc))*180/Math.PI;}

        if (xc>=xd && yc>yd)

        {theta3 = 360-Math.atan((yc-yd)/(xc-xd))*180/Math.PI;}

        if (ydzb == 180) {

        hzb1 = -180;

        hzb2 = -90;

        hzb3 = 0;

        hzb4 = 90;

        hzb5 = 180;

        } else {

        hzb1 = 0;

        hzb2 = 90;

        hzb3 = 180;

        hzb4 = 270;

        hzb5 = 360;

        }// 當(dāng)機(jī)構(gòu)為雙搖桿機(jī)構(gòu)的一種特殊情況(l1+l4>l2+l3)時(shí),橫坐標(biāo)范圍-180~180

        omega1 = w*Math.PI/180;

        omega2 = -omega1*l1*Math.sin((theta1-theta3)*Math.PI/180)/(l2*Math.sin((theta2-theta3)*Math.PI/180)); //速度

        omega3 = omega1*l1*Math.sin((theta1-theta2)*Math.PI/180)/(l3*Math.sin((theta3-theta2)*Math.PI/180));//速度

        alpha2 = (-Math .pow(omega1, 2)*l1*Math.cos((theta1-theta3)*Math.PI/180)-Math.pow(omega2,2)*l2*Math.cos((theta2-theta3)*Math.PI/180)+Math.pow(omega3, 2)*l3)/(l2*Math.sin((theta2-theta3)*Math.PI/180));

        alpha3 = (Math.pow(omega1, 2)*l1*Math.cos((theta1-theta2)*Math.PI/180)+Math.pow(omega2,2)*l2-Math.pow(omega3, 2)*l3*Math.cos((theta3-theta2)*Math.PI/180))/(l3*Math.sin((theta3-

        //位置線圖按鈕執(zhí)行

        if (ydxt1 == 1) {

        zzb1 = 0;

        zzb2 = 60;

        zzb3 = 120;

        zzb4 = 180;

        zzb5 = 240;

        zzb6 = 300;

        zzb7 = 360;

        zzb8 = "(deg)";

        zzb9 = " ";

        tl="θ";

        duplicateMovieClip("ydx1", "qx111"+nn, 300+nn);

        setProperty("qx111"+nn, _x, wzx._x+theta11+ydzb);

        setProperty("qx111"+nn, _y, wzx._y);

        duplicateMovieClip("ydx2", "qx222"+nn, 1000+nn);

        set Property("qx222"+nn, _x, wzx._x+theta11+ydzb);

        set Property("qx222"+nn, _y, wzx._y-theta22);

        duplicate Movie Clip("ydx3", "qx333"+nn, 2000+nn);

        set Property("qx333"+nn, _x, wzx._x+theta11+ydzb);

        set Property("qx333"+nn, _y, wzx._y-theta33);

        }

        //速度線圖按鈕執(zhí)行

        if (ydxt2 == 1) {

        sdbl = 60; //放大倍數(shù)增強(qiáng)顯示

        zzb1 = -180/sdbl;

        zzb2 = -120/sdbl;

        zzb3 = -60.0/sdbl;

        zzb4 = 0;

        zzb5 = 60.0/sdbl;

        zzb6 = 120.0/sdbl;

        zzb7 = 180.0/sdbl;

        zzb8 = "(rad/s)";

        zzb9 = " ";

        tl="ω";

        duplicate Movie Clip("ydx1", "qx111"+nn, 300+nn);

        set Property("qx111"+nn, _x, wzx._x+theta11+ydzb);

        set Property("qx111"+nn, _y, wzx._y-omega1*sdbl-180);

        duplicate Movie Clip("ydx2", "qx222"+nn, 1000+nn);

        set Property("qx222"+nn, _x, wzx._x+theta11+ydzb);

        set Property("qx222"+nn, _y, wzx._y-omega2*sdbl-180);

        duplicate Movie Clip("ydx3", "qx333"+nn, 2000+nn);

        set Property("qx333"+nn, _x, wzx._x+theta11+ydzb);

        set Property("qx333"+nn, _y, wzx._y-omega3*sdbl-180);

        }

        //加速度線圖按鈕執(zhí)行

        if (ydxt3 == 1) {

        zzb1 = "-18";

        zzb2 = "-12";

        zzb3 = "-6";

        zzb4 = 0;

        zzb5 = "6";

        zzb6 = "12";

        zzb7 = "18";

        zzb8 = "(rad/s )";

        zzb9 = "2";

        tl="α";

        duplicateMovieClip("ydx1", "qx111"+nn, 300+nn);

        set Property("qx111"+nn, _x, wzx._x+theta11);

        set Property("qx111"+nn, _y, wzx._y-180);

        duplicate Movie Clip("ydx2", "qx222"+nn, 1000+nn);

        set Property("qx222"+nn, _x, wzx._x+theta11+ydzb);

        set Property("qx222"+nn, _y, wzx._y-jsd2*10-180);

        //*10 放大倍數(shù)增強(qiáng)顯示

        duplicate Movie Clip("ydx3", "qx333"+nn, 2000+nn);

        set Property("qx333"+nn, _x, wzx._x+theta11+ydzb);

        set Property("qx333"+nn, _y, wzx._y-jsd3*10-180);

        }

        update After Event();

        nn = nn+1;

        if (nn>=500) { nn = 1; }

        i = i-v/(1000/duration);

        if (i<=-360) {i = 0;}

        }

        setInterval(this, "xh", duration);

        “位置線圖”按鈕上程序

        on (release) {

        ydxt1=1;

        ydxt2=0;

        ydxt3=0;

        }

        “速度線圖”按鈕上程序

        on (release) {

        ydxt1=0;

        ydxt2=1;

        ydxt3=0;

        }

        “加速度線圖”按鈕上程序

        on (release) {

        ydxt1=0;

        ydxt2=0;

        ydxt3=1;

        }

        3 結(jié)果分析

        圖3 不同條件下平面四桿機(jī)構(gòu)運(yùn)動(dòng)線圖

        4 小結(jié)

        對(duì)四桿機(jī)構(gòu)運(yùn)動(dòng)線的分析是更好地理解和設(shè)計(jì)四桿機(jī)構(gòu)的一個(gè)重要過程,而采用Flash Actionscript技術(shù)模擬得到的動(dòng)態(tài)機(jī)構(gòu)運(yùn)動(dòng)線,不但將機(jī)構(gòu)的位移、速度和加速度隨原動(dòng)件位移的變化關(guān)系較為真實(shí)地反映了出來,而且界面美觀,色彩分明,使用操作簡(jiǎn)便,鑒于Flash技術(shù),生成文件體積小質(zhì)量高,其應(yīng)用價(jià)值在科研、教學(xué)等方面具有較好的潛力.

        [1] 劉均,馮志林.計(jì)算機(jī)組成原理仿真實(shí)驗(yàn)系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[J].浙江工業(yè)大學(xué)學(xué)報(bào),2009,37(5):486-488.

        [2] Zhenguo Gao,Chunsheng Wang.Constructing virtual hydraulic circuits using Flash[J].Computer Applications in Engineering Education, 2010,18(2): 356-374.

        [3] 郭德偉,肖天慶.基于Flash Action Script的機(jī)械類教學(xué)模擬課件研制[J].現(xiàn)代教育技術(shù), 2009,19(8): 93-97.

        [4] Dewei Guo,Tianqing Xiao.Kinematic Simulation Design of Planar Four-bar Linkage Based on Flash Action Script [A].In: Xueli Zhou.2010 Third International Conference on Education Technology and Training [C].IEEE,Inc.2010.301-304.

        [5] 孫桓,陳作模.機(jī)械原理(第六版)[M].北京:高等教育出版社,2001:61-64.

        Dynamic Simulation of Planar Four-bar Linkage Mot ion Line Based on Flash Act ion Script

        GUO De-wei1,2
        (1.Engineering College, Honghe University, Mengzi 661100, China;2.Faculty of Mechanical and Electrical Engineering,Kunming University of Science and Technology, Kunming 650093, China)

        Dynamic simulation of planar four-bar linkage motion line is realized by using Flash Action script, and some of the simulation charts are analyzed, on the basis of that, the advantages of the simulation method are addressed

        Action Script; four-bar linkage mot ion line; mechanical teaching; dynamic simulation

        TP39

        A

        1008-9128(2012)02-0044-05

        2012-01-02

        云南省教育廳科研項(xiàng)目(2010C076)

        郭德偉(1978-),男,云南通海人,講師,在讀碩士.研究方向:機(jī)械數(shù)字化設(shè)計(jì)與制造.

        [責(zé)任編輯 自正發(fā)]

        猜你喜歡
        線圖按鈕加速度
        內(nèi)涵豐富的“勾股六線圖”
        哪個(gè)是門鈴真正的按鈕
        當(dāng)你面前有個(gè)按鈕
        “鱉”不住了!從26元/斤飆至38元/斤,2022年甲魚能否再跑出“加速度”?
        基于箱線圖的出廠水和管網(wǎng)水水質(zhì)分析
        天際加速度
        汽車觀察(2018年12期)2018-12-26 01:05:42
        創(chuàng)新,動(dòng)能轉(zhuǎn)換的“加速度”
        金橋(2018年4期)2018-09-26 02:24:46
        死亡加速度
        死循環(huán)
        東山頭遺址采集石器線圖
        av在线亚洲欧洲日产一区二区| 亚洲av三级黄色在线观看| 绝顶高潮合集videos| 久激情内射婷内射蜜桃人妖| 日韩免费一区二区三区在线| 亚洲专区在线观看第三页| 一区二区在线视频免费蜜桃| 国产精品麻豆一区二区三区| 国语自产精品视频在线看| 国产精品人妻一码二码尿失禁| 亚洲VA欧美VA国产VA综合| 日本97色视频日本熟妇视频| 69国产成人精品午夜福中文| 男女啪啪免费体验区| 一区二区三区国产在线网站视频| 免费观看国产激情视频在线观看| 久久国产人妻一区二区| 亚洲欧美日韩国产精品专区| 欧美破处在线观看| 青青草视频在线观看绿色| 国产在线精品一区二区三区直播| 欧美丰满大爆乳波霸奶水多| 蜜桃视频色版在线观看| 日本一区二区高清视频| 人人妻人人澡人人爽欧美一区| 最新国产精品久久精品| 免费一区在线观看| 蜜臀av一区二区三区精品| 激情人妻另类人妻伦| 免费无码午夜福利片69| 国模少妇无码一区二区三区| 综合中文字幕亚洲一区二区三区 | 亚洲avav天堂av在线网爱情| 精品人体无码一区二区三区| 无码视频一区=区| 东京热日本av在线观看| 高清精品一区二区三区| 91麻豆国产香蕉久久精品| 天堂av一区一区一区| 无人区乱码一区二区三区| 亚洲av无码专区国产乱码不卡|