matlab 外文翻譯 外文文獻 英文文獻 matalab 混合仿真平臺控制算法的概述_第1頁
matlab 外文翻譯 外文文獻 英文文獻 matalab 混合仿真平臺控制算法的概述_第2頁
matlab 外文翻譯 外文文獻 英文文獻 matalab 混合仿真平臺控制算法的概述_第3頁
matlab 外文翻譯 外文文獻 英文文獻 matalab 混合仿真平臺控制算法的概述_第4頁
matlab 外文翻譯 外文文獻 英文文獻 matalab 混合仿真平臺控制算法的概述_第5頁
已閱讀5頁,還剩10頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

MATALAB混合仿真平臺控制算法的概述MATALB混合仿真平臺,即為將硬件引入到仿真回路里的半實物仿真系統(tǒng),可用于過程控制器的開發(fā)與測試。平臺提供了三種控制器的嵌入方法,尤其能用MATLAB語言編寫,大大提高了平臺的靈活性。為了建立過程控制混合仿真試驗系統(tǒng),必須解決PC機作為虛擬控制器設(shè)計環(huán)境的實現(xiàn)和在WINDOWS操作系統(tǒng)中實時控制的實現(xiàn)這兩個問題。我們先詳細(xì)闡述過程控制混合仿真試驗系統(tǒng)的實現(xiàn)原理;最后介紹平臺控制算法的嵌入方法,并通過實驗仿真驗證平臺的有效性。過程控制混合仿真平臺實現(xiàn)原理1數(shù)值計算,MATLAB提供了大約600多個數(shù)學(xué)和工程上常用的函數(shù)。這些函數(shù)的數(shù)值運算是針對矩陣操作優(yōu)化過的,可以使用它來代替底層編程語言。在保持同樣性能的情況下,編程工作量非常小,數(shù)值計算采用了LAPACK,BLAS,F(xiàn)FTW等優(yōu)秀數(shù)學(xué)函數(shù)庫,使得計算效率得到進一步的提升。MATLAB包含的主要數(shù)學(xué)函數(shù)有線性代數(shù)和矩陣運算、傅立葉變換和統(tǒng)計分析、微分方程求解、稀疏矩陣運算以及三角和其他初等數(shù)學(xué)運算等;除此之外,隨著MATLAB的應(yīng)用領(lǐng)域不斷的擴大,補充了用于許多特定領(lǐng)域的函數(shù)。2)算法開發(fā),強大的計算能力,方便易用的編程語言和豐富的數(shù)學(xué)函數(shù)使MATLAB最適于用于算法開發(fā)工作。典型的應(yīng)用包括數(shù)據(jù)分析,信號處理,圖像處理,系統(tǒng)建模和高級算法研究等。不管用戶是使用已有的算法,還是自行開發(fā),MATLAB提供了一個通用的平臺。使用MATLAB進行算法開發(fā)就像平時書寫數(shù)學(xué)表達式一樣。將用戶在MATLAB中開發(fā)的算法結(jié)合到外部運行的系統(tǒng)中。一旦用戶的算法和仿真經(jīng)過了編寫和調(diào)試,MATLABCOMPILER和C/CMATHLIBRARY會將MATLAB應(yīng)用自動轉(zhuǎn)換成可移植C和C代碼的工具。對于信號處理,控制系統(tǒng)設(shè)計和其他一些應(yīng)用,MATLAB工具箱提供了一系列先進的技術(shù)。工具箱遠(yuǎn)遠(yuǎn)超出了提供一些基本算法的范疇他們提供了一個學(xué)習(xí),研究,創(chuàng)新前沿理論和技術(shù)的舞臺。提供的算法工具箱有NEURALNETWORKTOOLBOX、OPTIMIZATIONTOOLBOX、SYSTEMIDENTIFICATIONTOOLBOX、ROBUSTCONTROLTOOLBOX、MODELPREDICTIVECONTROLTOOLBOX、CONTROLSYSTEMTOOLBOX,F(xiàn)UZZYLOGICTOOLBOX等。3)數(shù)據(jù)分析與可視化,通過MATLAB,用戶可以分析所有類別的數(shù)據(jù)包括信號,圖像,多項式,時間歷程,多變量數(shù)據(jù)和線性系統(tǒng)等。從分析中總結(jié)出來的結(jié)果可以作為將來進一步的算法和模型開發(fā)的基礎(chǔ)。此外,用戶可以快速地將代碼片段和知識轉(zhuǎn)換成可以重復(fù)使用的自動分析例程,不需要變量聲明和維數(shù)定義,可很快編寫出程序。MATLAB提供了方便的數(shù)據(jù)訪問工具。例如,DATAACQUISITIONTOOLBOX允許用戶將實時的測量數(shù)據(jù)直接傳送到MATLAB進行分析,DATABASETOOLBOX允許用戶訪問符合ODBC和JDBC的數(shù)據(jù)庫,而M文件,C和FORTRAN程序中的處理文本和二進制文件的I/O函數(shù),則允許用戶處理任何格式的數(shù)據(jù)。MATLAB和相關(guān)的工具箱包含了科學(xué)計算中需要的專業(yè)圖形功能。從2D原始數(shù)據(jù)的曲線圖到帶標(biāo)記的等值線圖和交互式的GUI,這些工具提供了模型可視化的能力,幫助用戶理解復(fù)雜的系統(tǒng)。特別是MATLAB提供了對3D標(biāo)量和矢量可視化的能力,包括顯示等值面和流圖。這個能力使科學(xué)家和工程師們能夠?qū)Υ罅?、?fù)雜和多維的數(shù)據(jù)進行可視化。MATLAB實時仿真環(huán)境,RTW是MATLAB提供的一個實時開發(fā)環(huán)境,是MATHWORK系列軟件的重要組成部分。RTW與MATLAB其他組成軟件的無縫連接,既滿足了設(shè)計者在系統(tǒng)概念與方案設(shè)計等方面的需求,也為系統(tǒng)的技術(shù)實現(xiàn)或完成不同功能的系統(tǒng)實時操作實驗提供了方便,并且為并行工程的實現(xiàn)創(chuàng)造了一個良好的環(huán)境。它能直接從SIMULINK的模型中產(chǎn)生優(yōu)化的、可移植的和個性化的代碼,并根據(jù)目標(biāo)配置自動生成多種環(huán)境下的程序,在硬件上運行動態(tài)系統(tǒng)模型,同時還支持基于模型的調(diào)試。使用RTW進行實時硬件的設(shè)計測試,用戶可以縮短開發(fā)周期,降低成本。當(dāng)用戶在SIMULINK環(huán)境下建模,并得到較滿意的仿真結(jié)果后,就可將RTW與一個快速原型化目標(biāo)(例如RTWT目標(biāo))聯(lián)合使用。該快速原型化目標(biāo)與用戶的物理系統(tǒng)連接在一起。用戶可使用SIMULINK模型作為連接物理目標(biāo)的接口,完成對系統(tǒng)的測試。RTW的實現(xiàn)機制是一個復(fù)雜的過程,這里僅從RTW自動構(gòu)建應(yīng)用程序的過程這一方面進行分析。RTW生成應(yīng)用程序的過程圖MODLE為建立的SIMULINK模型的名稱。RTW構(gòu)造應(yīng)用程序的過程由一個MFILE的命令來控制,對于大多數(shù)目標(biāo),缺省命令是MAKERTW。其過程如下1模型分析,首先分析SIMULINK模型,分析的過程包括以下一些主要任務(wù)(1)數(shù)值化仿真參數(shù)和??騾?shù);(2)傳遞信號寬度和采樣時間;(3)確定模塊中框圖的執(zhí)行次序;(4)計算工作向量的大小主要是針對SFUNCTIONS模框。在這個過程中,RTW讀取模型文件MODLEMDL,然后把它編譯為模型的內(nèi)部描述。這個描述存儲是與語言無關(guān)的ASCII文件,名稱為MODELRTW。我們可以把這個文件看作是下個過程的輸入,它將會在代碼生成后被自動刪除。2調(diào)用TLC程序來生成C代碼,在這個階段,TLC把存儲在MODLERTW中的內(nèi)部模型描述轉(zhuǎn)換為特定的目標(biāo)代碼。TLC是一種解釋性的程序語言,設(shè)計這個程序語言的唯一的目的就是把模型描述轉(zhuǎn)變成代碼。在編譯過程中TLC執(zhí)行包含多個目標(biāo)文件TLC腳本文件和TLC函數(shù)庫的程序。目標(biāo)文件分為兩種一種是系統(tǒng)目標(biāo)文件,一種是模塊目標(biāo)文件。這些目標(biāo)文件指定如何把MODLERTW用作輸入,從MODLE中生成代碼。REALTIMEWORKSHOP綁定了用于各種目標(biāo)環(huán)境下的系統(tǒng)目標(biāo)文件,圖35給出了所有可用的系統(tǒng)目標(biāo)文件。在本系統(tǒng)中,我們的目標(biāo)環(huán)境是WINDOWS,選定的快速原型化目標(biāo)為RTWT,那么在構(gòu)建程序前,指定RTWINTLC作為我們在編譯過程用到的TLC腳本文件。3生成定制MAKEFILE,在這一步中,將產(chǎn)生定制的模板文件MAKEFILE,文件名稱是MODELMK。生成的MAKEFI1E用來指導(dǎo)MAKEUTILITY編譯和鏈接模型,從而生成源代碼。RTW是從一個系統(tǒng)生成模板SYSTEMTEMPLATEMAKEFILE中生成MODLEMK的,這個模板文件名稱是SYSTEMTMFSYETEM是指被選擇目標(biāo)名稱,例如在上一步中,我們選擇了RTWINTLC作為我們的系統(tǒng)目標(biāo)文件,那么同時也選定了一個叫做RTWINTMF作為了我們的系統(tǒng)模板文件。模板文件MAKEFILE允許用戶定制編譯器、編譯器的選項和程序建立期間其他的信息,如果所用的編譯器不同,那么MAKEFILE文件也將不同,例如當(dāng)目標(biāo)為WINDOWS時,系統(tǒng)目標(biāo)文件是RTWINTLC,但是如果用VISUALCC的編譯器時,系統(tǒng)模板文件就是WIN_VCTMF,而選用WATCOM時,系統(tǒng)的模板文件就是WIN_WATCTMF。MOLDEMK只是SYSTEMTMF的一個拷貝,可以修改此文件來定制構(gòu)建程序的過程。RTWTREALTIMEWINDOWSTARGET是MATLAB提供和發(fā)行的一個基于RTW體系框架的附加產(chǎn)品,它可將PC機轉(zhuǎn)變?yōu)橐粋€實時系統(tǒng),其目的是引入一種快速原型設(shè)計的方法,用于控制器的實時測試和開發(fā)。在這個環(huán)境里,一臺PC機既作為宿主機,又作為目標(biāo)機存在。對于RTWT,SIMULINK和所生成的代碼都運行在同一個PC機上,其運行界面可使用戶PC機的處理器運行在WINDOWSNT或者WINDOWS95/98/2000/XP操作系統(tǒng)的同時采用RTW生成的代碼。RTWT支持許多類型的I/O設(shè)備板卡包括ISA和PCI兩種類型。用戶只需要安裝相關(guān)的軟件、一個編譯器和I/O設(shè)備板卡,就可將一個PC機用作實時系統(tǒng)并通過I/O設(shè)備與外部設(shè)備進行連接。內(nèi)核通過I/ODRIVER模塊作為接口,與I/O硬件進行通訊,并且檢查I/OBOARD安裝的正確性。SIMULINK與實時程序之間的通訊是通過SIMULINK的外部模式下的模塊來實現(xiàn)的。這個模塊直接與實時內(nèi)核建立通訊,來開始和終止可執(zhí)行程序的運行。SIMULINK模型和實時應(yīng)用程序之間保持著一個校驗機制,實時內(nèi)核使用這個校驗機制來判斷SIMULINK模型結(jié)構(gòu)在代碼生成的自動中是否和實時應(yīng)用程序的結(jié)構(gòu)保持一致。這就確保了在線修改模型參數(shù)的時候,SIMULINK模型的參數(shù)可以正確地映射到實時應(yīng)用程序相應(yīng)的參數(shù)上。RTWT對I/0BOARD的支持,在混合仿真試驗系統(tǒng)中,數(shù)據(jù)的物理采集和物理控制輸出是靠I/O板卡完成的,那么實時應(yīng)用程序必須在軟件上具備數(shù)據(jù)采集和控制輸出的能力,也就說程序必須要和I/O板卡建立連接。這一功能的實現(xiàn)需要RTWT的支持。在SIMULINK模型中加入輸入輸出模塊,設(shè)置與實際板卡一致的參數(shù),然后編譯連接就可以了,需要說明的是,板卡的驅(qū)動程序并不真的參與編譯,而只是在程序運行期間,需要采集數(shù)據(jù)或者輸出數(shù)據(jù)時,進行動態(tài)連接。RTWT支持標(biāo)準(zhǔn)的I/OBOARDS。當(dāng)SIMULINK模型的運行期間,RTWT從一個或多個輸入通道獲得采樣數(shù)據(jù)作為模型的輸入,然后快速的處理數(shù)據(jù),再通過I/OBOARDS的輸出通道輸送到外部。RTWT提供了一個通用的SIMULINKBLOCKLIBRARYI/ODRIVERBLOCKLIBRARY在MATLAB命令中輸入RTWINLIB便可以查看,I/ODRIVERBLOCKLIBRARY提供了RTWT所支持的I/OBOARD的驅(qū)動程序。通過各個BLOCK可以很方便的設(shè)置I/OBOARDS。這些BLOCK和其他的SIMULINKBLOCK一樣,都支持拖放操作。對于RTWT不支持的板卡,可利用SFUNCTION模塊自行開發(fā)板卡的驅(qū)動程序。I/OBOARDS是由其廠商提供,往往通過SWITCHES或者JUMPERS和廠商提供的軟件來設(shè)定BASEDDRESSES,VOLTAGELEVELS和UNIPOLARORBIPOLARMODES。在REALTIMEWINDOWSTARGET也提供了參數(shù)設(shè)定的功能,這個功能的應(yīng)用與廠商提供的軟件有相同的靈活性。SIMULINK外部模式下實現(xiàn)參數(shù)傳遞的機制,在外部模式下SIMUTINK不再對框圖表示的系統(tǒng)模型進行仿真,而是把當(dāng)前的參數(shù)值下載到目標(biāo)系統(tǒng)。在初始下載完成后,SIMULINK保持在等待狀態(tài),只有在框圖中的參數(shù)發(fā)生改變或者接收到來自目標(biāo)機的參數(shù)才開始動作。當(dāng)框圖的參數(shù)發(fā)生改變,SIMULINK調(diào)用一個外部接口MEX文件,把新的參數(shù)值和其他一些信號傳遞給外部MEX文件。外部接口MEX文件執(zhí)行INTERPROCESSCOMMUNICATIONIPC通道一端的代碼,這個通道把SIMULINK過程MEX文件執(zhí)行的過程和外部可執(zhí)行性程序的過程連接在一起。MEX文件通過這個通道,把新的參數(shù)傳遞給外部程序。通道的另一端在外部程序中執(zhí)行,這一端把新的參數(shù)值寫到目標(biāo)參數(shù)結(jié)構(gòu)中。SIMULINK通過發(fā)送一個含有參數(shù)信息的訊息初始化下載操作。在C/S結(jié)構(gòu)中,SIMULINK作為客戶端,外部程序為服務(wù)端。兩個過程可以是遠(yuǎn)程的,也可以是當(dāng)?shù)氐?。?dāng)客戶端和服務(wù)端是遠(yuǎn)程的時候,通過TCP/IP方式傳遞數(shù)據(jù),當(dāng)客戶端與服務(wù)端是當(dāng)?shù)氐臅r候,采用共享內(nèi)存的方式傳送數(shù)據(jù),在本系統(tǒng)中采用的就是后一種方式。過程控制算法的實現(xiàn)方法,一個通用的仿真平臺,必須能夠方便的讓用戶加入自己的控制算法或控制系統(tǒng)設(shè)計方案,此過程控制混合仿真平臺提供了以下三種控制算法的嵌入方法應(yīng)用SIMULINK提供的模塊搭建控制器模型,SIMULINK提供了各種各樣的模塊集合,在SIMULINK提供的圖形用戶界面上,只要進行簡單拖拉操作,就可利用這些模塊集合構(gòu)造出復(fù)雜的控制器模型。此外SIMULINK還提供了諸如模糊邏輯工具箱與神經(jīng)網(wǎng)絡(luò)工具箱之類的高級算法控制工具箱,利用這些工具箱,結(jié)合其他模塊,可搭建出各種與之相關(guān)的控制算法模型,如模糊PID、神經(jīng)網(wǎng)絡(luò)PID等,如以模糊PID控制器模型。利用工具箱的圖形用戶界面編輯控制器,可方便地設(shè)計智能控制器的直觀圖式系統(tǒng)。利用SIMULINK模塊搭建控制器模型靈活方便,它外表以方塊圖形式呈現(xiàn),且采用分層結(jié)構(gòu)。應(yīng)用SIMULINK模型作為控制器的可視化界面,不僅能讓用戶知道控制器具體環(huán)節(jié)的動態(tài)細(xì)節(jié),而且能讓用戶清晰地了解控制器中各器件、各子系統(tǒng)的信息交換,掌握各部分間的交互影響,為進一步分析改善控制器提供了便利條件。編寫C語言的S函數(shù)實現(xiàn)控制算法,在實際應(yīng)用中,通常會發(fā)現(xiàn)有些算法用普通的SIMULINK模塊不容易搭建,對此可以使用SIMULINK支持的S函數(shù)格式,S函數(shù)作為SIMULINK的擴展工具有固定的程序格式,可采用MATLAB、C/C、FORTRAN等語言編寫。但由于在實時仿真過程中需要將SIMULINK模型轉(zhuǎn)化為C代碼并生成獨立文件,只有C/C語言編寫的S函數(shù)支持這一功能,因此在算法擴展中必須采用C/C語言編寫的S函數(shù)。S函數(shù)的工作原理和SIMULINK的仿真原理基本類似,每一個SIMULINK模塊都具有輸入U、輸出Y、狀態(tài)X三個向量和其他一些對應(yīng)仿真各階段的方法。SIMULINK通過循環(huán)調(diào)用模型中的各模塊的特定方法來完成諸如計算輸出值、更新離散狀態(tài)值、計算連續(xù)狀態(tài)微分等任務(wù)。在S函數(shù)中提供了與SIMULINK仿真不同階段相對應(yīng)的回調(diào)函數(shù)。初始化階段包括MDLINITIALIZESIZES,MDLINITIALIZESAMPLETIMES和MDLINITIALIZECONDI模塊它們分別起初始化系統(tǒng)輸入維數(shù)輸出維數(shù)、狀態(tài)變量個數(shù),定義仿真采樣時間和初始化狀態(tài)變量的作用。輸出階段MDLOUTPUTS模塊計算系統(tǒng)輸出。循環(huán)仿真階段MDLUPDATE模塊計算更新系統(tǒng)當(dāng)前狀態(tài)變量的值。C語言S函數(shù)不僅可以將具有C語言描述功能的代碼嵌入SIMULINK模塊,以便于在SIMULINK中仿真,而且可以很容易的將C語言S函數(shù)模塊功能代碼轉(zhuǎn)換成純C代碼。MATALABHYBRIDSIMULATIONPLATFORMCONTROLALGORITHMOVERVIEWMATLABHYBRIDSIMULATIONPLATFORM,THATIS,THEHARDWAREPUTINTOTHESIMULATIONLOOPINTHELOOPSIMULATIONSYSTEMFORPROCESSCONTROLOFTHEDEVELOPMENTANDTESTINGPLATFORMEMBEDDEDCONTROLLERPROVIDESTHREEMETHODS,INPARTICULAR,CANUSEMATLABLANGUAGEHASGREATLYENHANCEDTHEFLEXIBILITYOFTHEPLATFORMINORDERTOBUILDSIMULATIONSYSTEMFORPROCESSCONTROLSYSTEMSMUSTBEADDRESSEDASAVIRTUALCONTROLLERPC,THEENVIRONMENTANDINTHEWINDOWSOPERATINGSYSTEMTOACHIEVEREALTIMECONTROLTOACHIEVETHESETWOPROBLEMSWEFIRSTELABORATESIMULATIONSYSTEMFORPROCESSCONTROLSYSTEMPRINCIPLE,ANDFINALLYINTRODUCEDTHEEMBEDDEDPLATFORMCONTROLALGORITHMMETHODANDTHEEXPERIMENTRESULTSVERIFYTHEEFFECTIVENESSOFTHEPLATFORMHYBRIDSIMULATIONPLATFORMPROCESSCONTROLTHEORY1NUMERICALCALCULATION,BASEDONMORETHAN600MATLABPROVIDESSOMECOMMONLYUSEDMATHEMATICALANDENGINEERINGFUNCTIONSTHENUMERICALCOMPUTATIONOFTHESEFUNCTIONSAREOPTIMIZEDFORMATRIXOPERATIONS,YOUCANUSEITTOREPLACETHEUNDERLYINGPROGRAMMINGLANGUAGEMAINTAINTHESAMEPERFORMANCEINTHECASE,THEPROGRAMMINGEFFORTISVERYSMALL,VALUECALCULATEDUSINGTHELAPACKANDBLAS,FFTWOTHEREXCELLENTMATHLIBRARY,SOTHECALCULATIONEFFICIENCYISFURTHERIMPROVEDMATLABCONTAINSTHEMAINMATHEMATICALFUNCTIONSARELINEARALGEBRAANDMATRIXOPERATIONS,FOURIERTRANSFORMANDSTATISTICALANALYSIS,SOLVINGDIFFERENTIALEQUATIONS,SPARSEMATRIXOPERATIONS,ANDTRIGONOMETRICANDOTHERELEMENTARYMATHEMATICS,ETCINADDITION,USEOFMATLABAPPLICATIONSWITHCONTINUOUSEXPANDEDTOADDAFUNCTIONFORANUMBEROFSPECIFICAREAS2ALGORITHMDEVELOPMENT,COMPUTINGPOWER,EASYTOUSEPROGRAMMINGLANGUAGEANDRICHMATHEMATICALFUNCTIONSTOTHEMOSTSUITABLEFORMATLABFORALGORITHMDEVELOPMENTTYPICALAPPLICATIONSINCLUDEDATAANALYSIS,SIGNALPROCESSING,IMAGEPROCESSING,SYSTEMMODELINGANDADVANCEDALGORITHMRESEARCHWHETHERTHEUSERISUSINGTHEEXISTINGALGORITHMSORDEVELOPINGTHEIROWN,BASEDONMATLABPROVIDESACOMMONPLATFORMMATLABFORALGORITHMDEVELOPMENTUSINGTHEMATHEMATICALEXPRESSIONOFTHESAMEWRITINGASUSUALUSERBASEDALGORITHMSDEVELOPEDINMATLABINTEGRATIONTOEXTERNALSYSTEMSRUNNINGONCETHEUSERSALGORITHMSANDSIMULATIONTHROUGHTHEWRITINGANDDEBUGGING,MATLABCOMPILERANDTHEC/CMATHLIBRARYMATLABAPPLICATIONWILLBEAUTOMATICALLYCONVERTEDTOPORTABLEANDCCODETOOLFORSIGNALPROCESSING,CONTROLSYSTEMDESIGNANDOTHERAPPLICATIONS,MATLABTOOLBOXPROVIDINGARANGEOFADVANCEDTECHNOLOGYTOOLBOXFARBEYONDTHESCOPEOFPROVISIONOFSOMEBASICALGORITHMSTHEYPROVIDEALEARNING,RESEARCH,INNOVATIONANDCUTTINGEDGETHEORYANDTECHNOLOGYARENAALGORITHMTOOLBOXTOPROVIDEANEURALNETWORKTOOLBOX,OPTIMIZATIONTOOLBOX,SYSTEMIDENTIFICATIONTOOLBOX,ROBUSTCONTROLTOOLBOX,MODELPREDICTIVECONTROLTOOLBOX,THECONTROLSYSTEMTOOLBOX,FUZZYLOGICTOOLBOX3DATAANALYSISANDVISUALIZATION,THROUGHTHEMATLABSOFTWARE,USERSCANANALYZEALLTYPESOFDATA,INCLUDINGSIGNAL,IMAGE,POLYNOMIALS,TIMECOURSE,DATAANDMULTIVARIABLELINEARSYSTEMSFROMTHEANALYSISRESULTSCANBESUMMEDUPASAMODELFORTHEFURTHERDEVELOPMENTOFTHEALGORITHMANDTHEBASEINADDITION,USERSCANQUICKLYCONVERTTHECODEFRAGMENTANDKNOWLEDGECANBEREUSEDINAUTOMATEDANALYSISROUTINES,NOVARIABLEDECLARATIONSANDTHEDEFINITIONOFDIMENSION,CANWRITEPROGRAMSQUICKLYBASEDONMATLABPROVIDESACONVENIENTDATAACCESSTOOLSFOREXAMPLE,THEDATAACQUISITIONTOOLBOXALLOWSUSERSTOSENDREALTIMEMEASUREMENTDATADIRECTLYINTOMATLABFORANALYSIS,DATABASETOOLKITTOALLOWUSERSTOACCESSCONSISTENTWITHTHEODBCANDJDBCINTHEDATABASE,WHILEMCANDTHEFORTRANLANGUAGEDOCUMENTSANDPROCEDURESINHANDLINGTEXTANDBINARYFILEI/OFUNCTION,THENALLOWTHEUSERTOHANDLEANYFORMATANDRELATEDMATLABTOOLBOXCONTAINSASCIENTIFICCOMPUTINGNEEDOFPROFESSIONALGRAPHICSTHERAWDATAFROMTHETWODIMENSIONALCURVETOTHECONTOURMAPWITHMARKERSANDINTERACTIVEGRAPHICALUSERINTERFACE,THESETOOLSPROVIDEAMODELVISUALIZEDCAPABILITIESTOHELPUSERSUNDERSTANDCOMPLEXSYSTEMSINPARTICULAR,PROVIDESAMATLABBASEDTHREEDIMENSIONALSCALARANDVECTORVISUALIZATIONCAPABILITIES,INCLUDINGDISPLAYEQUIVALENCEFACEANDFLOWDIAGRAMTHISCAPABILITYENABLESSCIENTISTSANDENGINEERSTOALARGENUMBEROFCOMPLEXANDMULTIDIMENSIONALDATAVISUALIZATIONMATLABREALTIMESIMULATIONENVIRONMENT,RTWISTOPROVIDEAREALTIMEBASEDONMATLABOTHERCOMPONENTSOFTHESOFTWAREFORSEAMLESSCONNECTION,NOTONLYTOMEETTHEDESIGNERSINTHESYSTEMCONCEPTANDPROGRAMDESIGNNEEDS,THETECHNOLOGYFORTHESYSTEMORPERFORMDIFFERENTFUNCTIONSINREALTIMEOPERATINGSYSTEMPROVIDESTHECONVENIENCEOFEXPERIMENTS,ANDFORIMPLEMENTATIONOFCONCURRENTENGINEERINGTOCREATEAGOODENVIRONMENTITDIRECTLYFROMTHESIMULINKSIMULATIONMODELPRODUCESOPTIMIZED,PORTABLEANDPERSONALIZEDCODE,ANDAUTOMATICALLYGENERATEAVARIETYOFCONFIGURATIONSDEPENDINGONTHETARGETUNDERTHEPROGRAMENVIRONMENT,THEHARDWARERUNNINGDYNAMICSYSTEMMODELALSOSUPPORTSMODELBASEDDEBUGREALTIMEUSINGTHERTWOFTHEDESIGNOFTESTHARDWARE,USERSCANSHORTENTHEDEVELOPMENTCYCLEANDREDUCECOSTSWHENTHEUSERMODELINSIMULINKENVIRONMENTANDGETSATISFACTORYSIMULATIONRESULTS,CANBEARTWWITHTHEGOALOFRAPIDPROTOTYPINGSUCHASRTWTTARGETJOINTUSETHEGOALOFRAPIDPROTOTYPINGOFPHYSICALSYSTEMSANDUSERSCONNECTEDUSERSCANUSETHESIMULINKMODELASTHEINTERFACETOCONNECTTHEPHYSICALTARGETTOCOMPLETESYSTEMTESTINGRTWIMPLEMENTATIONMECHANISMISACOMPLEXPROCESS,WHEREONLYFROMTHERTWPROCESSAUTOMATEDBUILDINGAPPLICATIONSTHATWEREANALYZEDRTWGENERATEDAPPLICATIONPROCESSDIAGRAMMODELFORTHEESTABLISHMENTOFTHESIMULINKNAMERTWCONSTRUCTIONAPPLICATIONPROCESSBYANMFILEINORDERTOCONTROLFORMOSTOFTHETARGET,THEDEFAULTCOMMANDISMAKERTWTHEPROCESSISASFOLLOWS1MODEL,FIRSTANALYZESTHESIMULINKMODELTOANALYZETHEPROCESSINCLUDESTHEFOLLOWINGMAINTASKS1NUMERICALSIMULATIONPARAMETERSANDMOLDINGPARAMETERS2PASSINGTHESIGNALWIDTHANDSAMPLINGTIME3DETERMINETHEMODULEBLOCKDIAGRAMOFTHEIMPLEMENTATIONOFTHEORDER4CALCULATIONOFTHESIZEOFTHEVECTORMAINLYFORSFUNCTIONSMODULEBOXINTHISPROCESS,RTWREADTHEMODELFILEMODLEMDL,ANDTHENCOMPILEITASAMODELOFINTERNALDESCRIPTIONTHISDESCRIPTIONISSTOREDINASCIIFILESANDLANGUAGEINDEPENDENT,NAMEMODELRTWWECANUSETHATFILEASINPUTFORTHENEXTPROCESS,ITWILLBEAUTOMATICALLYDELETEDAFTERTHECODEGENERATION2CALLTLCPROGRAMTOGENERATECCODE,ATTHISSTAGE,TLCSTOREDINMODLERTWINTHEINTERNALMODELDESCRIPTIONINTOASPECIFICOBJECTCODETLCISANINTERPRETEDPROGRAMMINGLANGUAGE,PROGRAMMINGLANGUAGEDESIGNTHATTHEONLYPURPOSEISTOMODELDESCRIPTIONINTOTHECODETLCINTHECOMPILATIONPROCESSOFTHEIMPLEMENTATIONOFMULTIPLEOBJECTFILESTLCSCRIPTFILE,ANDTLCLIBRARYPROCEDURESOBJECTFILEISDIVIDEDINTOTWOTYPESONEISTHETARGETFILESYSTEM,ONEISTHEMODULEOBJECTFILETHETARGETFILETOSPECIFYHOWTOMODLERTWUSEDASANINPUT,GENERATECODEFROMMODLEREALTIMEWORKSHOPTARGETBINDINGENVIRONMENTFORAVARIETYOFTARGETFILESYSTEM,FIGURE35SHOWSALLTHEAVAILABLESYSTEMTARGETFILEINTHISSYSTEM,OURTARGETENVIRONMENTISWINDOWS,THESELECTEDTARGETRAPIDPROTOTYPINGRTWT,THENTHEBUILDINGPROCESSBEFORE,WESPECIFYRTWINTLCASTLCUSEDINTHECOMPILATIONPROCESSSCRIPTFILE3GENERATECUSTOMIZEDMFILE,INTHISSTEP,WILLHAVEACUSTOMTEMPLATEFILEMFILE,THEFILENAMEISMODELMKGENERATEDMAKEFI1EUSEDTOGUIDETHEMAKEUTILITYTOCOMPILEANDLINKMODEL,WHICHGENERATESSOURCECODERTWISASYSTEMGENERATEDTEMPLATESYSTEMTEMPLATEMFILEGENERATEDMODLEMK,THISTEMPLATEFILENAMEISSYSTEMTMFSYETEMISTHETARGETNAMEISSELECTED,SUCHASINTHEPREVIOUSSTEP,WESELECTEDRTWINTLCASOURSYSTEMTARGETFILE,ALSOCALLEDRTWINTMFSELECTEDOURSYSTEMASATEMPLATEFILETEMPLATEFILEMFILEALLOWSUSERSTOCUSTOMIZETHECOMPILER,COMPILEROPTIONSANDOTHERINFORMATIONDURINGTHEPROCESSTOESTABLISH,IFTHECOMPILERUSEDINDIFFERENT,THENTHEMAKEFILEFILEWILLBEDIFFERENT,SUCHASWHENTHETARGETISWINDOWS,THESYSTEMTARGETFILEISRTWINTLC,BUTWITHTHEVISUALCCCOMPILER,THESYSTEMTEMPLATEFILEISWIN_VCTMF,ANDCHOOSEWATCOM,THESYSTEMOFTHETEMPLATEFILEISWIN_WATCTMFMOLDEMKONLYSYSTEMTMFACOPY,YOUCANMODIFYTHISFILETOCUSTOMIZETHEBUILDPROCESSOFTHEPROCESSRTWTREALTIMEWINDOWSTARGETISTOPROVIDEANDDISTRIBUTEAMATLABRTWSYSTEMFRAMEWORKBASEDONTHEADDITIONALPRODUCTSARESHIPPING將TURNITSMACHINESINTOASAPCSYSTEMWITHTHEAIMOFRAPIDPROTOTYPINGONEKINDOFMETHODSFORKONGREALTIMETESTINGANDDEVELOPMENTINTHISENVIRONMENT,APC,BOTHASAHOST,BUTALSOASTHETARGETMACHINETHEREFORRTWT,SIMULINKANDTHEGENERATEDCODERUNNINGONTHESAMEPC,THEINTERFACEALLOWSUSERSTORUNPCPROCESSORRUNNINGONWINDOWSNTORWINDOWS95/98/2000/XPOPERATINGSYSTEM,WHILETHECODEGENERATEDBYRTWRTWTSUPPORTSMANYTYPESOFI/ODEVICEBOARDSINCLUDINGTHETWOTYPESOFISAANDPCIUSERSONLYNEEDTOINSTALLRELATEDSOFTWARE,ACOMPILERANDI/ODEVICECARD,APCMACHINECANBEUSEDFORREALTIMESYSTEMANDTHROUGHI/ODEVICESANDEXTERNALDEVICESTOCONNECTCORETHROUGHTHEI/ODRIVERMODULEASTHEINTERFACEANDI/OHARDWARE,COMMUNICATION,ANDTOCHECKI/OBOARDINSTALLATIONISCORRECTSIMULINKANDREALTIMECOMMUNICATIONBETWEENPROCESSESISTHROUGHTHESIMULINKEXTERNALMODE,THEMODULETOACHIEVETHISMODULEISTOESTABLISHCOMMUNICATIONDIRECTLYWITHTHEREALTIMEKERNELTOSTARTANDTERMINATETHEOPERATIONOFANEXECUTABLEPROGRAMSIMULINKMODELSANDREALTIMEAPPLICATIONSHAVEMAINTAINEDACHECKINGMECHANISMTOCHECKREALTIMEKERNELTOUSETHISMECHANISMTODETERMINETHESIMULINKMODELSTRUCTUREINTHEAUTOMATICCODEGENERATIONANDREALTIMEWHETHERTHESTRUCTUREOFTHEAPPLICATIONCONSISTENTTHISENSURESTHATTHELINECHANGESWHENTHEMODELPARAMETERS,SIMULINKMODELPARAMETERSCANBECORRECTLYMAPPEDTOTHEREALTIMEAPPLICATION,THECORRESPONDINGPARAMETERSRTWTONTHEI/0BOARDSSUPPORT,INAMIXEDSIMULATIONSYSTEMS,DATACOLLECTIONANDPHYSICALCONTROLOFTHEPHYSICALOUTPUTBYI/OBOARDTOCOMPLETE,THENTHEREALTIMEAPPLICATIONSMUSTHAVETHESOFTWAREOUTPUTDATAACQUISITIONANDCONTROLCAPABILITY,ALSOSAIDTHATPROCEDURESHAVETOBE,ANDI/OBOARDTOESTABLISHACONNECTIONTHEREALIZATIONOFTHISFUNCTIONREQUIRESRTWTSUPPORTSIMULINKMODEL,ADDINGINPUTANDOUTPUTMODULES,SETTINGANDACTUALCARDYIDI,ANDTHENBUILDTHECONNECTIONISAVAILABLE,ANDNEEDTOBEEXPLAINEDTHATTHEBOARDSPROCEDUREDOESNOTITISINVOLVEDINCOMPILATION,BUTONLYDURINGTHEPROGRAM,NEEDTODATAOROUTPUTDATACOLLECTEDWHENTHEDYNAMICCONNECTIONRTWTSUPPORTSTANDARDI/OBOARDSWHENTHESIMULINKMODELTORUNTIME,RTWTFROMONEORMOREINPUTCHANNELSWERESAMPLEDDATAASMODELINPUT,ANDTHENPROCESSTHEDATAQUICKLY,ANDTHENTHROUGHTHEI/OBOARDSTOTHEEXTERNALOUTPUTCHANNELDELIVERYRTWTPROVIDESAGENERICSIMULINKBLOCKLIBRARYI/ODRIVERBLOCKLIBRARYINTHEMATLABCOMMANDINPUTCANSEE,I/ODRIVERBLOCKLIBRARYPROVIDESRTWTSUPPORTEDI/OBOARDDRIVEREACHBLOCKCANBEEASILYBYSETTINGI/OBOARDSTHEBLOCKAND,LIKEOTHERSIMULINKBLOCK,SUPPORTDRAGANDDROPDONOTSUPPORTTHEBOARDFORRTWTCANUSESFUNCTIONMODULESDEVELOPEDBYBOARDDRIVERI/OBOARDSISPROVIDEDBYCOMPANIES,OFTENTHROUGHTHESWITCHESORJUMPERSANDSOFTWAREVENDORSTOSETBASEDDRESSES,VOLTAGELEVELS,ANDBIPOLARMODESINREALTIMEWINDOWSTARGETALSOOFFERSTHEFUNCTIONSOFTHEPARAMETERSSET,THEFUNCTIONOFAPPLICATIONANDSOFTWAREVENDORSHAVETHESAMEFLEXIBILITYSIMULINKEXTERNALMODE,PARAMETERPASSINGMECHANISMSTOACHIEVEINTHEEXTERNALMODESIMULINKNOLONGERASYSTEMBLOCKDIAGRAMMODELSIMULATION,BUTTHECURRENTVALUEOFTHEPARAMETERDOWNLOADTOTHETARGETSYSTEMAFTERTHEINITIALDOWNLOADISCOMPLETE,SIMULINKTOKEEPWAITINGFORTHESTATE,ONLYINTHEBLOCKDIAGRAMOFTHEPARAMETERSCHANGEORRECEIVEPARAMETERSFROMTHETARGETMACHINEBEGANTOMOVEWHENTHEPARAMETERSCHANGEDIAGRAM,SIMULINKCALLSANEXTERNALINTERFACEMFILE,THENEWPARAMETERVALUESANDSOMEOTHERSIGNALTOANEXTERNALMFILEEXTERNALINTERFACEMFILEEXECUTIONINTERPROCESSCOMMUNICATIONIPCCHANNELATONEENDOFTHECODE,THEACCESSTOSIMULINKPROCESSMFILEEXECUTIONPROCESSANDEXTERNALPROCEDURESEXECUTABLEPROCESSTOGETHERMFILETHROUGHTHISCHANNEL,THENEWPARAMETERTOTHEEXTERNALPROGRAMCHANNELTHEOTHERENDOFTHEEXTERNALPROGRAMEXECUTION,THECLIENTWRITESTHENEWVALUEOFTHEPARAMETEROBJECTPARAMETERSTRUCTURESIMULINKINFORMATIONBYSENDINGAMESSAGECONTAININGTHEINITIALIZATIONPARAMETERDOWNLOADOPERATIONINTHEC/SSTRUCTURE,SIMULINKASACLIENT,SERVERSIDEEXTERNALPROCEDURESTWOPROCESSESCANBEREMOTE,ITCANBELOCALWHENTHECLIENTANDSERVERISREMOTE,WHEN,THROUGHTHETCP/IPMODETRANSMISSIONOFDATA,WHENTHECLIENTANDTHESERVERISLOCALTIME,USESHAREDMEMORY,TRANSMISSIONOFDATA,THESYSTEMISUSEDINTHELATTERWAYIMPLEMENTATIONOFPROCESSCONTROLALGORITHMS,ACOMMONSIMULATIONPLATFORM,TOJEANUSERSTOEASILYADDTHEIROWNCONTROLALGORITHMORCONTROLSYSTEMDESIGN,PROCESSCONTROLHYBRIDSIMULATIONPLATFORMPROVIDESTHEFOLLOWINGTHREECONTROLALGORITHMEMBEDDEDMETHODSAPPLIEDSIMULINKCONTROLLERMODELPROVIDESAMODULESTRUCTURE,SIMULINKPROVIDESAWIDERANGEOFMODULESSETINTHESIMULINKPROVIDESAGRAPHICALUSERINTERFACE,ASLONGASASIMPLEDRAGANDDROPOPERATION,YOUCANUSETHESEMODULESTOCONSTRUCTACOMPLEXSETOFCONTROLLERMODELINADDITION,SIMULINKALSOPROVIDESATOOLBOX,SUCHASFUZZYLOGICANDNEURALNETWORKTOOLBOXOFTHESENIORCLASSOFALGORITHMCONTROLTOOLBOX,USETHETOOLBOX,INCOMBINATIONWITHOTHERMODULES,CANBUILDAVARIETYOFASSOCIATEDCONTROLALGORITHMMODEL,SUCHASFUZZYPID,PIDNEURALNETWORK,ETC,SUCHASTHEFUZZYPIDCONTROL

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論