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

        ?

        基于Z e d G r a p h控件的制冷系統(tǒng)實(shí)時(shí)曲線的繪制

        2013-09-17 03:33:22沈?qū)m新張國(guó)東
        關(guān)鍵詞:工具箱數(shù)組控件

        沈?qū)m新 張國(guó)東

        (南京化工職業(yè)技術(shù)學(xué)院,南京210048)

        引言

        在制冷系統(tǒng)的熱力過程中,會(huì)涉及系統(tǒng)多個(gè)熱力參數(shù)的變化,原有的系統(tǒng)中的歷史曲線系統(tǒng)采用的是直接在程序中寫程序來實(shí)現(xiàn),費(fèi)時(shí)費(fèi)力,不能實(shí)現(xiàn)多參數(shù)同時(shí)實(shí)時(shí)顯示,為了更好的顯示仿真程序啟動(dòng)和事故仿真中的多個(gè)實(shí)時(shí)參數(shù),采用第三方控件ZedGraph來顯示,實(shí)現(xiàn)了多參數(shù)同時(shí)實(shí)時(shí)顯示功能。

        1 仿真培訓(xùn)系統(tǒng)簡(jiǎn)介

        作為仿真培訓(xùn)系統(tǒng),本系統(tǒng)包括開機(jī)檢查,啟停仿真,調(diào)節(jié)運(yùn)行,故障模擬操作。其中啟停仿真和故障仿真是系統(tǒng)核心功能。啟停仿真能夠提供一個(gè)能夠基本反映中央空調(diào)系統(tǒng)熱力特性的仿真系統(tǒng),故障模擬在此基礎(chǔ)上人為設(shè)定故障來培訓(xùn)從業(yè)人員的操作水平和能力。原有系統(tǒng)采用C/S架構(gòu),一方面,在教師端和學(xué)員端都可以自主啟動(dòng)啟停仿真,另一方面,可以在教師端設(shè)定故障,在學(xué)員端進(jìn)行故障處理。在啟停仿真時(shí),系統(tǒng)讀取數(shù)據(jù)庫中的初始數(shù)據(jù)和系統(tǒng)界面的給定初始值,進(jìn)行迭代運(yùn)算,來更新界面的數(shù)據(jù)實(shí)現(xiàn)仿真,在故障處理仿真時(shí),在教師端設(shè)定數(shù)據(jù)庫特定字段,學(xué)員端讀取字段來判斷是否是故障仿真狀態(tài),是故障仿真狀態(tài)就直接將系統(tǒng)所有參數(shù)置為正常運(yùn)行參數(shù),然后根據(jù)故障名稱找到對(duì)應(yīng)的受影響的參數(shù),對(duì)受到影響的參數(shù)按照參數(shù)的變化趨勢(shì)做一一變化。學(xué)員根據(jù)參數(shù)的變化判斷故障,執(zhí)行故障對(duì)應(yīng)的回復(fù)操作,排除故障。整個(gè)中央空調(diào)系統(tǒng)包括壓縮、冷凝、節(jié)流、蒸發(fā)四個(gè)熱力過程,涉及的參數(shù)超過50個(gè),原有的系統(tǒng)采用C++語言開發(fā),實(shí)時(shí)繪圖功能不是很完善,包括顯示參數(shù)不完整,不能同時(shí)繪制多個(gè)參數(shù)。

        2 ZedGraph控件說明

        2.1 ZedGraph控件簡(jiǎn)介

        ZedGraph是一個(gè)開源的.NET圖表類庫,并且全部代碼都是用C#開發(fā)的。它可以利用任意的數(shù)據(jù)集合創(chuàng)建2D的線性和柱形圖表。作為開源二維圖表繪制控件,它支持 asp,asp.net,vc,C# 開發(fā)語言,是一款類似 PieChart,StackBar,LineChart的 C# 開源圖表控件。與其他的一些統(tǒng)計(jì)圖控件相比,ZedGraph由于是直接在畫布上作畫,而不是生成圖片顯示,所以性能比較好,在諸如股市的實(shí)時(shí)走勢(shì)圖,顯示CPU使用率等實(shí)時(shí)性較強(qiáng)的應(yīng)用中有很好的表現(xiàn)。

        2.2 ZedGraph控件使用

        要使用ZedGraph控件,第一步是要下載ZedGraph控件,從官網(wǎng)下載的壓縮文件包括三個(gè)文件夾,分別存放示例文件夾ZedGraph_Demo、文檔文件夾 ZedGraph_Doc和源代碼文件夾ZedGraph_Source。第二步在項(xiàng)目中引用這個(gè)控件,在解決方案里添加對(duì)文件夾ZedGraph_Demo下的ZedGraph.dll引用,然后在工具箱中選擇項(xiàng),會(huì)在工具箱的最下方發(fā)現(xiàn)這個(gè)控件了,就可以在一個(gè)WinForm程序中直接加入這個(gè)控件,統(tǒng)計(jì)數(shù)據(jù)我們是在其添加X,Y坐標(biāo)時(shí)候處理的。

        2.3 ZedGraph控件常用屬性和方法

        (1)Location屬性,獲取或設(shè)置控件的左上角和相應(yīng)的容器的左上角之間的坐標(biāo)。

        (2)Size屬性,獲取或設(shè)置控件的高度和寬度。

        (3)GraphPane屬性,用于設(shè)置畫布中除圖表區(qū)域外的其他外觀,主要Title、XAxis、YAxis等屬性。Title獲取標(biāo)簽實(shí)例,實(shí)例中包括文本和標(biāo)題屬性,XAxis圖像的x軸對(duì)象,可以設(shè)定x軸對(duì)象的最大值和最小值,YAxis圖像的Y軸對(duì)象,可以設(shè)定Y軸對(duì)象的最大值和最小值。

        (4)AddCurve方法,是一個(gè)多重重載函數(shù),將曲線對(duì)象添加到圖像中。常用的重載函數(shù)是:

        public LineItem AddCurve(string label,PointPairList points,Color color,SymbolType symbolType)

        其中,第一參數(shù)為對(duì)應(yīng)曲線的圖例說明,第二個(gè)參數(shù)為點(diǎn)的集合,第三個(gè)參數(shù)為繪圖線條的顏色,第四個(gè)參數(shù)為繪圖點(diǎn)的樣式。

        (5)AxisChange方法,實(shí)現(xiàn)x軸的坐標(biāo)改變。

        (6)Refresh方法,實(shí)現(xiàn)ZedGraph控件圖形的更新。

        ZedGraph庫最大的好處是把數(shù)據(jù)和曲線綁定起來了,這是通過PointPairList這個(gè)集合來實(shí)現(xiàn)的,要畫所有的點(diǎn),只需要把所需畫的點(diǎn)Add至PointPairList中,然后在AddCurve方法中把該P(yáng)ointPairList作為參數(shù)傳入即可。另外,說到多Y軸的實(shí)現(xiàn),通過Y2Axis就可以很容易的達(dá)到目的。

        3 ZedGraph控件實(shí)現(xiàn)多參數(shù)實(shí)時(shí)顯示

        在中央空調(diào)仿真培訓(xùn)系統(tǒng)中,要顯示的數(shù)據(jù)較多,應(yīng)該給操作者自己選擇的要查看的參數(shù),同時(shí)多參數(shù)顯示時(shí),超過四個(gè)參數(shù)圖形就會(huì)顯得混亂,所以設(shè)計(jì)系統(tǒng)中最多讓用戶同時(shí)觀察四個(gè)參數(shù)的變化。在仿真計(jì)算時(shí),計(jì)算的數(shù)據(jù)是實(shí)時(shí)迭代計(jì)算出來,同時(shí)插入系統(tǒng)中的對(duì)應(yīng)實(shí)時(shí)參數(shù)表,在實(shí)時(shí)參數(shù)表中有時(shí)間字段,實(shí)時(shí)參數(shù)名稱字段。同時(shí)系統(tǒng)總還有參數(shù)說明表,包括參數(shù)說明,參數(shù)的最大值和最小值字段。下面說明本項(xiàng)目中ZedGraph控件的使用。

        (1)首先創(chuàng)建WinForm的項(xiàng)目,在項(xiàng)目中引用ZedGraph.dll,在工具箱中選擇項(xiàng)ZedGraphControl。如圖1,在工具箱可以看ZedGraph控件圖標(biāo),拖動(dòng)該控件到WinForm的窗體上,調(diào)整好大小和位置。

        圖1 選擇項(xiàng)中選中ZedGraphControl組件

        (2)程序初始化,生成 PointPairList的實(shí)例數(shù)組PointPairList[]list,數(shù)組的大小為生成曲線最大值4。用來存放要顯示的最多4條曲線的x值和y值。

        (3)設(shè)定ZedGraph控件的標(biāo)題,X軸字體、標(biāo)題,最大值為WinForm設(shè)定值,最小值為0。

        根據(jù)WinForm上選中的參數(shù)個(gè)數(shù),來顯示參數(shù)對(duì)應(yīng)的y軸坐標(biāo)的單位,最大值和最小值。其中單位根據(jù)選中的參數(shù)名稱,查詢參數(shù)說明表得到參數(shù)的單位,最大值和最小值。因?yàn)橐玫蕉鄠€(gè)y軸坐標(biāo),定義一個(gè)YAxis的數(shù)組YAxis[]yAxis,數(shù)組的大小為生成曲線的最大值4。同時(shí)調(diào)用ZedGraph控件的GraphPane.YAxisList.Add方法來添加y軸坐標(biāo)到繪圖面板上。再調(diào)用ZedGraph控件的GraphPane.AddCurve方法來顯示選中的參數(shù)。至此,靜態(tài)的圖片已經(jīng)完成。

        (4)在系統(tǒng)中添加定時(shí)器,定時(shí)時(shí)間為1秒,定時(shí)事件中完成圖形的更新。在定時(shí)事件中,完成X軸的更新和實(shí)例數(shù)組list的值的更新。設(shè)定一個(gè)整型的類字段timestamp,初始值為0,每次定時(shí)事件中加1,然后判斷timestamp是否大于界面中時(shí)間設(shè)定值,小于X軸下標(biāo)不變,大于的話就讓X軸最小值和最大值同時(shí)加1,實(shí)現(xiàn)X軸向左滾動(dòng)的效果。數(shù)組list的值x軸坐標(biāo)都是類字段timestamp,y軸的值根據(jù)選中參數(shù)的字段名查詢實(shí)時(shí)數(shù)據(jù)表得到數(shù)組。當(dāng)list中數(shù)值個(gè)數(shù)超過采樣時(shí)間時(shí)長(zhǎng)時(shí),使用list的RemoveAt(0)方法去除舊的數(shù)據(jù)。系統(tǒng)四個(gè)參數(shù)同時(shí)顯示的效果如圖2。

        圖2 制冷系統(tǒng)多參數(shù)實(shí)時(shí)變化

        4 總結(jié)

        仿真系統(tǒng)中針對(duì)參數(shù)的圖形顯示是一個(gè)必備的功能,本文通過對(duì)制冷仿真培訓(xùn)系統(tǒng)數(shù)據(jù)庫的分析,采用第三方的ZedGraph控件來實(shí)現(xiàn)多參數(shù)的實(shí)時(shí)顯示,詳細(xì)說明了使用的過程,學(xué)員在仿真操作過程中,可以更加直觀的觀察系統(tǒng)特性,在實(shí)際的教學(xué)和培訓(xùn)中起得很好的效果。同時(shí)也對(duì)類型應(yīng)用提供有益的參考。

        [1]李曉東.制冷原理與設(shè)備[M].北京:機(jī)械工業(yè)出版社,2006.

        [2]張春路.制冷空調(diào)系統(tǒng)仿真原理與技術(shù)[M].北京:化學(xué)工業(yè)出版社,2013.

        [3]于國(guó)卿.ZedGraph控件在水閘監(jiān)測(cè)系統(tǒng)開發(fā)中的應(yīng)用研究[J].南水北調(diào)與水利科技,2008(6).

        [4]隋艷微.基于ZedGraph控件的曲線在WebGIS煤礦安全網(wǎng)絡(luò)信息管理系統(tǒng)中的應(yīng)用[J].煤礦安全,2010(9).

        猜你喜歡
        工具箱數(shù)組控件
        JAVA稀疏矩陣算法
        JAVA玩轉(zhuǎn)數(shù)學(xué)之二維數(shù)組排序
        關(guān)于.net控件數(shù)組的探討
        軟件(2018年7期)2018-08-13 09:44:42
        Matlab曲線擬合工具箱在地基沉降預(yù)測(cè)模型中的應(yīng)用
        尋找勾股數(shù)組的歷程
        搜狗分號(hào)工具箱 輸入更便捷
        小熊的工具箱
        VB數(shù)組在for循環(huán)中的應(yīng)用
        考試周刊(2012年88期)2012-04-29 04:36:47
        就這樣玩會(huì)VBA中常見的自定義控件
        電腦迷(2012年24期)2012-04-29 00:44:03
        爸爸的工具箱
        手机免费高清在线观看av| 久久久亚洲经典视频| 亚洲美女国产精品久久久久久久久| 久久久精品国产av麻豆樱花| 在线观看特色大片免费视频 | 久久婷婷国产综合精品| 国产交换精品一区二区三区| 三级做a全过程在线观看| 大胆欧美熟妇xxbbwwbw高潮了| 亚洲成aⅴ人片在线观看天堂无码| 久久综合五月天啪网亚洲精品| 精品人妻大屁股白浆无码| 男人边吃奶边做好爽免费视频| 91久久国产情侣真实对白| 国产三级国产精品国产专播| 无码人妻精品一区二区三| 中国精学生妹品射精久久| 一本色道久久综合亚洲精品蜜臀| 一区二区三区四区在线观看日本| 精品国产拍国产天天人| 午夜精品久久久久久久无码| 老少交欧美另类| 曰本亚洲欧洲色a在线| 一区二区三区日本伦理| 天天综合网在线观看视频| 最新精品亚洲成a人在线观看| 久久蜜臀av一区三区| 中文字幕一区二区三区四区五区| 国产99久久久久久免费看| 午夜福利视频男同女同| 草逼视频污的网站免费| 人妻无码一区二区不卡无码av| 欧美性福利| 亚洲国产综合精品中文| 天天躁日日躁狠狠躁av麻豆| 日韩欧美在线综合网| 99久久精品国产亚洲av天| 电驱蚊液可以插一晚上吗| 国产熟女露脸大叫高潮| 久久精品中文字幕久久| 国产一级黄色录像大片|