生成模糊規(guī)則表_第1頁
生成模糊規(guī)則表_第2頁
生成模糊規(guī)則表_第3頁
生成模糊規(guī)則表_第4頁
生成模糊規(guī)則表_第5頁
已閱讀5頁,還剩4頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、引用 在SIMULINK里把模糊邏輯生成查尋表(原創(chuàng))2010-06-09 00:14:48| 分類:matlab |標(biāo)簽:|字號大中小訂閱本文引用自foundy在SIMULINK里把模糊邏輯生成查尋表(原創(chuàng))引用foundy的 在SIMULINK里把模糊邏輯生成查尋表(原創(chuàng))李會先先申明下,針對那些抄襲者,把這些想法和工作毫無遮掩的用于商業(yè)目的家伙將受到公眾發(fā)自內(nèi)心的鄙視!我們面臨的社會,真的需要一種踏實的精神,而不是抄來抄去,騙來騙去,仍然是偽劣產(chǎn)品!在如何在MATLAB下把模糊推理系統(tǒng)轉(zhuǎn)化為查詢表(原創(chuàng))里,使用MATLAB2007b,同樣的任務(wù),使用新版本,其實操作更為簡單, 我還是以

2、MATLAB下的模糊控制水位系統(tǒng)做演示 (MATLAB 2009a),但有些操作或者解釋被簡化了,不清楚請參看如何在 MATLAB下把模Started with D電盼02466論廠ffi-i-a-&-糊推理系統(tǒng)轉(zhuǎn)化為查詢表(原創(chuàng)):第一步:運行 MATLAB 2009a第二步:在 MATLAB菜單下Help里點擊Demo,到下面圖示:Cantents Index Search ReEultE D電momToolboxesSimulinkLinks and Tar ge ts第三步:在 Toolboxes 里的 Fuzzy Logic 里打開 Demo “Water LevelCont

3、rol in a Tank ”,把仿真停止時間設(shè)置為 0.2,運行一次,停止。把該模型另存為桌面文件,使用默認(rèn)文件名。第四步:然后新建一個模型文件,把 Water Level Co ntrol in a Tank模型里的模糊控制模塊考到新文件來。最后的樣子如下,也把該文件保存在桌面,使用默認(rèn)文件名。第五步:點SIMULINK界面里Tools'SystemTest進(jìn)入系統(tǒng)測試界面第六步:在紅框欄右邊把第四步保存的模型加進(jìn)來,也就是這個模型是我們要測試的模型。鼠標(biāo)選中Main Test項,在菜單象Insert'TestElement'Simulink,而后樣子如下:I| X

4、 |-UntitledFr* Test S N*in Te%<* SiniilirbkStvt Rml"P«>( TcilTest YccIvtsbH T«X t ¥uj 3里定義測試變量,st_signal 。如下圖:SiimliTikC:Doeunenti 迪d S e 11 i 11(1m s tr orwt i C «d it dlwtilltdRuppias i«Atl CovtrfiGvrridt Inperl Block Sin«li with Syst«i*T«i< D.

5、l.The “<!電 1 contiichi 2 I119 or t block (i)f:not flv»rri d* Iort VLqcIk 百 mdL*(Vst Imp art n< JUl Tn®nr 1 block'E slip 4app»ii軒;IndiidueJ iripor% llodkx aretksAme第七步:在Test Vectors項里定義兩個測試向量,變量名使用默認(rèn)的。,在 Test VariablesTestVector仁-1:0.1:1, TestVector仁-0.1:0.02:0.1Fie Test1et V

6、&ct orsX蘆 XKer 4 ».EvalvtiiHIf&ifL Test £231 Si it Til inkSava KusultsPoit Tvs!-式 IrktT*EtV*ct4rlT«stV(ctor2st_5i gn*l第八步:把測試向量TestVector仁-1:0.1:1, TestVector仁-0.1:0.02:0.1分別映射到第四步所建模糊控制器的輸入口 in1, int2,做為輸入測試信號。把測試變量st_signal映射到模糊控制器輸出口 outl.這就步操作是,在測試界面左端選中Simulink項。設(shè)置后的界面如下:

7、輸入測試向量到模糊模型輸入口映射:模糊控制器輸出保存映射:第九步,在測試界面點Save Results項,設(shè)置如下:-Nntitlei®J Sinlinlk-X Ini rvrtrrnTestVtctflrl° lij Tut ablntItp last FeriMdu la &«nlKfy tell i>>#ii n«fcl U kiva |:血 虛 of 疋L flu- Tilliteifb,«< texti4blc t& « It&t reidLt Hit暑l«t«r

8、 list Twt-prs 融 Mt EKtd t® b« rptes fitd Sy 4<firal忙 tkty urt + nilfcbl* Tith t imJ tfifl. FcfiiltAE *H?pifc( XT<si V«rithltR幅oil第十步,運行測試,注意在 Main Test(231 Iterations ) (231次迭代,運算代價),等待測試結(jié)束。第一步,測試成功結(jié)束后,在系統(tǒng)測試界面點Tools'Test ResultsViewer,點工具欄里的 Surf Plot表面畫,X,Y , Z分別設(shè)置為TestVect

9、or1,TestVector1,st_signal.點 Plot 按鈕,看到如下圖:Surface Plot:vs, TeslVectorl .TestVectorSDafxne Plot: Surf Plat 1X Axis¥ Axis:Z AxilVSubplot FWSVnibplot 2Sxtr f v Plflt e>£ uewulsXf山顯 dint, with 6 swr fac«:ESho*afLd* Q國(3囹第十二步,把 TestVector1,TestVector1,st_signal 輸出到 MATLAB 空 間,在Test Resu

10、lts Viewer 界面左端,右擊 st_signal跳出彈出菜單, 點 Export,同理對 TestVector1,TestVector1執(zhí)行同樣操作。第十三步,在MATLAB命令窗鍵入 whos命令,點開變量st_signal.看看有什么?如下吧:6個21X11個表,我們列出第六個:7(“ :=Cdilulhfis 1threuh W1-0 8919二 CL 8K9-0 &W&-0 6959-G fl9M-O. 0965-0V 9963-0 SK90 BTT59-aerree-0 M39*o.eerr0 B092O 8895-0_8694祁.8889-0 8B77-0

11、&301-G.83TC-o.asCT-0 8636p mn-o s&w-O.86T3"0 0636-0 7130-口 7?I3-0 T69O-fl 7975-® aoeo-0.6115-0 6111-O 907勺-0.79W-0. 4&31-0. SIS4-0.S463-0.6 <54-0. 6702-0. 6TB0-Q.evse-0. STH-oeeorr0 2000-D. 23560 3221-0 嗎0C5-o 43銅-o US&-0 4506-0.453EP 45650 ooie-0 0G63-0 0993-0 1745-0 21

12、 汨-0 2221-0 223ft-0.205-0 2883&.0T7%0 01?i4).0<S7-0 0703-0 OSBD-0.OW1旳 1327-0 1W40 L31S0.1J350.0S330 00160 OELV-0 03LL-0 W31-0, 05*6 -0D6TIF 1M00 14430 12720 WOO0 OfiTl-0 00107 0100-0 0227-0 15100.14M0.血0觸直0 03SS0 OflBlT JO0&-0 GIST-a 0M2-D tMft0 1537o. ure00 04360 01710 0095-o 00«-O

13、.050T-0.137T0.14£l0 10710 O0t70 03TT0.02970 0165-O.QXJ?-0.1201a i«05a. nee0 10 1100 0430o. oabb0 07320 02站-0 0712Q.2SWD.2518。綁10 23000 ZZ43o攀w0 20770, 1561Q.Q5210 40000.0昭硼0 <«J50 44TT0 4*790 43M0. 33SS0 2S800 £022D IHT0 £4230 6B4Q0箭/0 6756o eesa0咖0 5&B30電5.7748Q 7922

14、0 80530 9LQ5o ein0 8083aT94S0 7613aeras?0 W10幽電0 360<0.06070 8676&.S6Z60 »4990坤Q $3410>i踰舵0 0B940刖95o esuia斷*0曲300 89420 0MT0 S9&60.69620 99650 S9650- 89&«a 9904310u第十四步,回到第三步的SIMULINK水位模糊控制模型,從SIMULINK庫里把二維查詢表拖一個到模型,把原來模型的模糊控制器去掉,包括它前面的那個MUX也去掉。點開查詢表如下設(shè)置:Lo-?kuj)2DPerfor

15、ms 上一If Liile&t interDoltion of inrut v1u«e usire the sp-acified t&ble. EztxPDltioji i s Derformed out si de thm lbl boundaii es. The first dimensicn eariesEonds to thm Iod (or 1 eft) incut port.Main£訃皿】At tritut esFiovr in de? input ulues: TestVectortCo 1umn indez input values: TfiStVACtotSTable data:mt si erta 1(:, :, 6)L

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論