999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于混合編程技術(shù)的AT牽引供電系統(tǒng)軟件開發(fā)

2012-06-22 06:45:00李良威鄧云川
電氣化鐵道 2012年4期
關(guān)鍵詞:程序功能

李良威,鄧云川,高 宏

0 引言

AT供電方式牽引供電系統(tǒng)計算是高速電氣化鐵路供電設(shè)計的基礎(chǔ),是進行變壓器容量選擇、牽引網(wǎng)電壓水平和電能質(zhì)量評估的基本依據(jù)。為了更加精確地計算牽引供電系統(tǒng)各項技術(shù)指標(biāo),本文建立了AT供電方式的牽引供電系統(tǒng)模型,包含復(fù)雜的牽引網(wǎng)阻抗參數(shù)輸入模塊、牽引供電設(shè)施設(shè)置模塊以及數(shù)量龐大的行車實時數(shù)據(jù)處理及計算模塊。

該軟件開發(fā)具有以下特點:龐大的數(shù)據(jù)處理、豐富便捷的圖形處理和輸出、大量數(shù)據(jù)的分析。經(jīng)過多方案對比分析,決定采用混合編程技術(shù),利用Visual C++豐富的人機界面、高效的執(zhí)行效率、強大的底層交換數(shù)據(jù)能力和 Matlab強大的數(shù)值計算功能、便利的數(shù)據(jù)分析處理能力、優(yōu)秀的系統(tǒng)分析和圖形顯示技術(shù)。該技術(shù)充分利用了兩者優(yōu)勢,大大提高了工程分析計算、圖形處理的能力。軟件的開發(fā)提高了中鐵二院工程集團有限責(zé)任公司AT牽引供電系統(tǒng)的設(shè)計質(zhì)量、設(shè)計水平和生產(chǎn)效率,降低了設(shè)計人員的勞動強度,為設(shè)計工作提供強有力的技術(shù)支持。

1 Visual C++和Matlab混合編程技術(shù)

1.1 Matlab語言功能簡介

Matlab是由美國mathworks公司發(fā)布的主要面對科學(xué)計算、可視化以及交互式程序設(shè)計的高科技計算環(huán)境。它將數(shù)值分析、矩陣計算、科學(xué)數(shù)據(jù)可視化以及非線性動態(tài)系統(tǒng)的建模和仿真等諸多強大功能集成在一個易于使用的視窗環(huán)境中,為科學(xué)研究、工程設(shè)計以及必須進行有效數(shù)值計算的眾多科學(xué)領(lǐng)域提供了一種全面的解決方案,并在很大程度上擺脫了傳統(tǒng)非交互式程序設(shè)計語言(如 C、Fortran)的編輯模式,代表了當(dāng)今國際科學(xué)計算軟件的先進水平。

Matlab的基本數(shù)據(jù)單位是矩陣,它的指令表達式與數(shù)學(xué)、工程中常用的形式十分相似,故用Matlab來解算問題要比用C、FORTRAN等語言完成相同的事情簡捷得多,在該平臺上,用戶只需寥寥數(shù)語就可以完成十分復(fù)雜的功能,大大提高了工程分析計算、圖形處理的效率。

但是,單獨編寫的 Matlab程序不能脫離其環(huán)境運行,只能在其所提供的平臺上使用,即用戶必須在安裝了 Matlab系統(tǒng)的計算機上執(zhí)行。并且Matlab在循環(huán)處理、可視化界面設(shè)計和程序設(shè)計的靈活性方面遜色于其他高級語言(C/C++)。

1.2 Visual C++語言功能簡介

Visual C++是 Microsoft公司推出的開發(fā)Win32環(huán)境程序,面向?qū)ο蟮目梢暬删幊滔到y(tǒng)。它不但具有程序框架自動生成、靈活方便的類管理、代碼編寫和界面設(shè)計集成交互操作、可開發(fā)多種程序等優(yōu)點,而且通過簡單的設(shè)置就可使其生成的程序框架支持數(shù)據(jù)庫接口、OLE2,WinSock網(wǎng)絡(luò)、3D控制界面。

然而,Visual C++對于復(fù)雜的數(shù)值運算和繪圖功能的實現(xiàn)能力較弱,需要編制大量繁瑣復(fù)雜的函數(shù)。

1.3 Visual C++和Matlab混合編程

Visual C++是當(dāng)前 Windows下的主要編程語言之一,其豐富的人機界面,高效的執(zhí)行效率能方便地形成應(yīng)用軟件中所需要的各種用戶界面和工具,并直接與系統(tǒng)及底層硬件交換數(shù)據(jù);而Matlab作為當(dāng)今世界上應(yīng)用最為廣泛的數(shù)學(xué)軟件,具有非常強大的數(shù)值計算、數(shù)據(jù)分析處理、系統(tǒng)分析、圖形顯示甚至符號運算的功能。采用 Visual C++與Matlab混合編程技術(shù),將兩者的優(yōu)勢完美結(jié)合,可以大大提高工程分析計算、圖像處理的效率,實現(xiàn)包含復(fù)雜數(shù)學(xué)計算的工程應(yīng)用性軟件的快速開發(fā)。

2 Visual C++和Matlab混合編程技術(shù)實現(xiàn)

實現(xiàn)Visual C++和Matlab混合編程技術(shù)的方法有多種,根據(jù)其適用程度與功能范圍,常用的方法有以下幾種:

(1)通過Matlab引擎(Engine):采用C/S(客戶機/服務(wù)器)模式,Matlab作為后臺服務(wù)器,而Visual C++程序作為前臺客戶機,通過Windows的動態(tài)控件與服務(wù)器通信,實現(xiàn)Matlab Engine數(shù)據(jù)信息處理。用戶通過 Visual C++實現(xiàn)對 Matlab Engine的控制。采用該方法幾乎能利用Matlab全部功能,但是需要在機器上安裝Matlab軟件。

(2)通過Matlab C/C++數(shù)學(xué)函數(shù)庫:Matlab中提供了可以供C/C++語言調(diào)用的數(shù)學(xué)函數(shù)庫,其中的函數(shù)涉及到線形代數(shù)、數(shù)值分析、傅立葉變換、多項式計算、解微分方程等,通過它們可以在Visual C++中靈活、方便地實現(xiàn)Matlab中矩陣運算功能,但要求讀者對C/C++語言非常熟悉,該模式不能包括所有的 Matlab函數(shù),尤其是無法充分使用Matlab提供的詳盡的繪圖函數(shù)。

(3)通過 Matlab 編譯器(Compiler):Matlab編譯器(Compiler)能將*.m文件轉(zhuǎn)化成C/C++等不同類型的源代碼,并在此基礎(chǔ)上根據(jù)需要生成動態(tài)鏈接庫文件(*.dll),從而大大提高代碼的執(zhí)行效率。尤其是可獨立運行的應(yīng)用程序文件,不需要Matlab環(huán)境的支持,沒有安裝Matlab也能運行。

基于易用性、實用性、高效性和保密性的原則,針對AT牽引供電系統(tǒng)供電仿真計算軟件的特性,采用了本文討論的第3種方法。

3 Visual C++和Matlab混合編程技術(shù)應(yīng)用

3.1 軟件開發(fā)

AT供電方式牽引供電系統(tǒng)計算軟件是一個交流電氣化鐵道牽引供電的計算軟件,能夠完成變壓器容量、牽引網(wǎng)電壓水平、20 min電流分布、電能質(zhì)量評估、短路電流、軌地電位計算和仿真;并能為用戶顯示仿真實時曲線,便于設(shè)計分析。

該系統(tǒng)采用Visual C++與Matlab混合編程技術(shù),軟件的Visual C++界面是用戶操作的平臺,采用 Windows風(fēng)格,根據(jù)用戶輸入的行車參數(shù)、系統(tǒng)參數(shù)、牽引網(wǎng)參數(shù)以及設(shè)置供電布局方案,生成2 h的時實均勻分布負荷的牽引供電數(shù)據(jù),實現(xiàn)AT牽引供電系統(tǒng)的可視化編輯和運行。

軟件的核心數(shù)據(jù)處理和圖形繪制由 Matlab接口實現(xiàn),采用 Matlab語言為實現(xiàn)變壓器容量、牽引網(wǎng)電壓水平、電流分布、電能質(zhì)量評估、短路電流、軌地電位編寫的*.m文件,經(jīng)Matlab編譯器轉(zhuǎn)換生成相應(yīng)的動態(tài)鏈接庫文件(*.dll),在Visual C++主界面調(diào)用相關(guān)的功能函數(shù),利用Matlab強大的數(shù)值計算、數(shù)據(jù)分析處理、圖形顯示功能實現(xiàn)軟件的核心算法。實現(xiàn)整個系統(tǒng)的計算仿真,見圖1。

圖1 軟件系統(tǒng)主體結(jié)構(gòu)示意圖

3.2 軟件應(yīng)用

以新建成都至貴陽鐵路樂山至貴陽段為例,成貴鐵路為雙線電氣化客運專線;列車設(shè)計行車速度200 km/h及以上;限制坡度20‰,個別地段30‰;牽引供電系統(tǒng)采用單相工頻(50 Hz)25 kV交流制AT供電方式,全線新建11座AT牽引變電所、11座 AT分區(qū)所和 19座 AT所;牽引變電所采用220 kV三相Vx牽引變壓器,接觸網(wǎng)采用全補償彈性鏈形懸掛JTMH-120 +CTMH -150+ LBGLJ -240(正饋線);行車采用250 km/h動車組CRH1(16輛編組),按3 min追蹤計算能力。根據(jù)以上條件及行車運量數(shù)據(jù)在VC++程序主界面設(shè)置相關(guān)的參數(shù),如圖2所示。

圖2 Visual C++程序主界面圖

通過 Matlab建立大型的矩陣,采用稀疏矩陣算法,大大提高了軟件的核心數(shù)據(jù)處理能力,計算精度高,并能方便地輸出各種實時曲線和統(tǒng)計圖形。其主要功能實現(xiàn)示例如圖3所示。

圖3 Matlab接口程序輸出結(jié)果示意圖

4 結(jié)論

AT供電方式牽引供電系統(tǒng)計算采用 Visual C++與Matlab混合編程技術(shù),充分將兩者的優(yōu)勢結(jié)合起來,大大提高了工程分析計算、圖形處理的效率,實現(xiàn)了包含復(fù)雜數(shù)學(xué)計算的工程應(yīng)用性軟件的快速開發(fā)。其精確的計算能力和良好的圖形輸出界面為AT供電方式牽引供電系統(tǒng)的設(shè)計提供了強有力的技術(shù)支持。

[1]趙耀,呂運鵬.基于COM接口的VC++與MATLAB混合編程[J].計算機與信息技術(shù),2008,27(57):57-59.

[2]李傳軍.C語言與 MATLAB接口[M].北京:北京郵電大學(xué)出版社,2004.

[3]曹建猷.電氣化鐵道供電系統(tǒng)[M].北京:中國鐵道出版社,1987.

[4]鐵道部電氣化工程局電氣化勘測設(shè)計院.電氣化鐵道設(shè)計手冊-牽引供電系統(tǒng).北京:中國鐵道出版社.

[5]李群湛,賀建閩.牽引供電系統(tǒng)分析[M].成都:西南交通大學(xué)出版社,2007.

猜你喜歡
程序功能
也談詩的“功能”
中華詩詞(2022年6期)2022-12-31 06:41:24
試論我國未決羈押程序的立法完善
失能的信仰——走向衰亡的民事訴訟程序
“程序猿”的生活什么樣
關(guān)于非首都功能疏解的幾點思考
英國與歐盟正式啟動“離婚”程序程序
懷孕了,凝血功能怎么變?
媽媽寶寶(2017年2期)2017-02-21 01:21:24
“簡直”和“幾乎”的表達功能
創(chuàng)衛(wèi)暗訪程序有待改進
中西醫(yī)結(jié)合治療甲狀腺功能亢進癥31例
主站蜘蛛池模板: 试看120秒男女啪啪免费| 日日噜噜夜夜狠狠视频| 国产在线小视频| 亚洲欧美日本国产综合在线| 久久精品aⅴ无码中文字幕| AV天堂资源福利在线观看| 亚洲综合九九| 伊人狠狠丁香婷婷综合色| 亚洲中文字幕23页在线| 久久精品无码国产一区二区三区| 日韩第九页| 久久公开视频| 亚洲精品午夜无码电影网| 精品久久久久久久久久久| 国产日本欧美在线观看| 狠狠五月天中文字幕| 国产日产欧美精品| 天天色综合4| 中文字幕在线播放不卡| 玩两个丰满老熟女久久网| 四虎亚洲精品| 精品伊人久久久大香线蕉欧美| 伊人久久大线影院首页| 国产成人综合亚洲网址| 久久国产精品电影| 亚洲国产黄色| 国内99精品激情视频精品| 大香网伊人久久综合网2020| 亚洲αv毛片| 性欧美精品xxxx| 欧美另类一区| 中国毛片网| 91口爆吞精国产对白第三集| 国产精品亚洲αv天堂无码| 亚洲精品桃花岛av在线| 在线观看国产一区二区三区99| 九九九精品视频| 久久久久无码精品| 日本午夜在线视频| 欧美在线三级| 国产在线观看人成激情视频| 国产欧美日韩一区二区视频在线| 经典三级久久| av一区二区三区在线观看| 亚洲天堂网站在线| 久久综合AV免费观看| 一本久道久综合久久鬼色| 午夜国产在线观看| 日韩精品免费一线在线观看| 亚洲精品在线91| 亚洲综合色区在线播放2019 | 伊人久久久久久久| 国产福利微拍精品一区二区| 日本黄色不卡视频| 免费三A级毛片视频| 秘书高跟黑色丝袜国产91在线| 日本一本在线视频| 特级毛片免费视频| 久久人人爽人人爽人人片aV东京热 | 日韩A级毛片一区二区三区| 亚洲综合狠狠| 久久人午夜亚洲精品无码区| 狠狠做深爱婷婷久久一区| 草逼视频国产| 狠狠久久综合伊人不卡| 国产一级毛片yw| 亚洲中文字幕日产无码2021| 91久久天天躁狠狠躁夜夜| 无码网站免费观看| 国产手机在线小视频免费观看| 亚洲国产精品不卡在线 | 免费人成又黄又爽的视频网站| 99久久精品国产麻豆婷婷| 亚洲成a人片77777在线播放| 91久久国产综合精品女同我| 她的性爱视频| 制服丝袜在线视频香蕉| 大香伊人久久| 99re在线免费视频| 欧美日韩精品在线播放| 青青草原国产免费av观看| 四虎国产永久在线观看|