您好、欢迎来到现金彩票网!
当前位置:刘伯温四肖中特料 > 推理系统 >

如何在MATLAB下把模糊推理系统转化为查询表

发布时间:2019-07-25 04:34 来源:未知 编辑:admin

  界面切换到MATLAB主界面,点击File/Open,打开T.mat,在命令窗下键入命令whos,会看到如下结构变量:

  该结构保存了模型sltankruletotest的输入变量的测试数据,输出变量响应数据,它们分别是:

  可以在MATLAB命令行键入以上命令看这些变量具体数据内容。界面切换到FuzzyLookup,双击LookupTable (2-D),界面属性设置如下:

  把生成的查询表考贝到sltankrule,替换掉原来的模糊推理组件,样子如下:

  查询表采用interplolation-extrapolstion查寻方法,现在再仿真该水位控制系统,通过看水位控制动画表示,查寻表水位的控制和原来的模糊规则控制效果已经相当,如果换一种查询表查询方法,比如use input nearest查寻方法,控制效果就差了,究其原因是在测试环节我们的测试向量量化等级不足所致,如果把测试向量修改一下,比如:TestVector1定义为[-1:0.08 : 1]、 TestVector2定义为[-0.1:0.01 :0.1]再做测试收集数据,生成查询表,那么查询表无论采用那一种查询方法,水位的控制效果都很好了,这时查询表表格变大了些。获得这个表格后,对于嵌入式系统,即使用汇编语言写出该表的查询程序也是很容易了。

  本文讲述了在MATLAB 环境下,把模糊逻辑系统转化为查询表的一种方法,这种方法简单易行,查询表控制也达到了模糊控制的同样效果,按以上思路,也容易理解在MATLAB 下,用其它方法建立的部分系统模型,如果有必要的话,也可使用同样的的方法把它转化成查询表,从工程角度出发,这种方法使得工程技术人员在产品设计中轻松实现模糊逻辑建模仿真到实际应用的连贯设计流程。

http://mojdzwonek.com/tuilixitong/446.html
锟斤拷锟斤拷锟斤拷QQ微锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷微锟斤拷
关于我们|联系我们|版权声明|网站地图|
Copyright © 2002-2019 现金彩票 版权所有