在线播放网站亚洲播放

基于瀏覽器的鍋爐仿真培訓系統
  • 2000-01-01 00:00:00
  • 關鍵字:

    工業鍋爐在國民經濟中應用十分廣泛。工業鍋爐的經濟、安全運行,意義重大。為了提高工業鍋爐的運行水平,對工業鍋爐的運行人員進行運行培訓是十分必要的。開發“SHL4工業鍋爐運行仿真培訓系統”,對于提高運行人員的運行水平,保證工業鍋爐的安全、經濟運行,有重要作用。

    工業鍋爐運行仿真培訓系統概述 

    工業鍋爐仿真培訓系統,屬于原理性仿真培訓系統。它適用于燒煤的過熱蒸汽鏈條爐,用計算機仿真。 
計算機仿真的特點是:采用目前廣泛使用的、價格低廉的家用電腦(PC機),配以本仿真軟件,就可以實現鍋爐的運行仿真過程。主要的鍋爐的現場操作,都在計算機上通過鼠標(或鍵盤)仿真實現,鍋爐的運行參數也都通過計算機的顯示屏進行仿真顯示。運行人員面對計算機就可以學習鍋爐的實際運行過程,熟悉鍋爐的運行和各項操作,以實現對運行人員進行運行操作培訓。

基于瀏覽器的鍋爐仿真系統

    多比圖形控件介紹

多比圖形控件出現簡化了這種開發難度,它是一款基于Web的矢量圖形控件,能夠檢測瀏覽器類型,自動選擇VML或SVG方案進行做圖,類似于網頁上的Visio控件,是目前國內外基于Web矢量圖案解決方案。多比圖形編輯器實現了圖形、圖像、文字的有機統一。它除了支持HTML中常用 的標記,如文本、圖像、鏈接、交互性、CSS的使用、腳本外,還提供了大量針對圖形、圖像、動畫的特定標記。對SVG圖形文件進行編輯管理的過程為:SVG圖形文件經XML解析器打開,并在內存中生成一個對象樹,用鼠標事件來驅動腳本執行,腳本通過DOM接口對象進行相關的操作,來實現圖形繪制、編輯等功能。

    仿真動畫的實現

在线播放网站亚洲播放     圖元動畫在實時的顯示方面有大量的用處。 例如,工業控制中的人機界面, 網絡拓撲圖中的設備故障信息等等。

    我們先來看看計算機的動畫是如何產生的。計算機通過動畫一幕一幕的連貫起來,之后就會產生動作效果,使人有身臨其境的感覺與效果。一個簡單的動畫只有兩幀,他們連續的播放,就可以產生動畫效果。

在线播放网站亚洲播放    在理解了圖元重繪的基礎上, 我們不難知道如何繪制動畫。 我們先設置一個定時器,讓它半秒鐘觸發一個事件。我們在內部設置一個flag,當它是0 的時候我們繪制一次畫面;當他是1的時候,我們繪制另外一個畫面。

    我們以鍋爐或某個熱設備為例,如果有一個設備故障,我們可以閃爍,提示用戶,設備出現了故障。

    //設計一個熱設備的基類, 所有的網絡

    Guolu.MonitorableDevice = StandardShapes.Image.extend({

在线播放网站亚洲播放        //標識開始動畫或停止

        animation: false,

在线播放网站亚洲播放        //timer 的id

        animId: null,

        //狀態為

        animCnt: 0,

        orgW:-1,

        orgH:-1,

       

在线播放网站亚洲播放        //設置開始動畫或停止

        setAnimation: function(a){

            this.animation = a;

            //如果需要顯示動畫,

            if(a){

在线播放网站亚洲播放                var me = this;

                //保存狀態

                me.orgW = me.width;

在线播放网站亚洲播放                me.orgH = me.height;

在线播放网站亚洲播放                //設置定時器

                this.animId = setInterval(function(){

在线播放网站亚洲播放                    me.animCnt = (me.animCnt == 1)? 0 : 1;

                    me.drawAnimation();

在线播放网站亚洲播放                }, 500);

            //不需要顯示動畫

在线播放网站亚洲播放            }else{

在线播放网站亚洲播放                //清除定時器

在线播放网站亚洲播放                if(this.animId){

                    clearInterval(this.animId);

                }

                //還原寬度和高度

在线播放网站亚洲播放                this.width = this.orgW;

在线播放网站亚洲播放                this.height = this.orgH;

在线播放网站亚洲播放                this.animId = null;

在线播放网站亚洲播放                this.animCnt = 0;

                //重繪靜態頁面

在线播放网站亚洲播放                this.redraw();

在线播放网站亚洲播放            }

        },

在线播放网站亚洲播放       

在线播放网站亚洲播放        //繪制動畫

        drawAnimation: function(){

            //如果是基數幀,縮小20%

            if(this.animCnt===1){

                this.height = this.orgH*0.8;

                this.width = this.orgW*0.8;

            //如果是偶數幀,還原比例

            }else{

在线播放网站亚洲播放                 this.height = this.orgH;

                this.width = this.orgW;

            }

在线播放网站亚洲播放            this.redraw();

在线播放网站亚洲播放        }

在线播放网站亚洲播放    });