matlab simulink中的fuzzy模块有没有解模糊过程

作者&投稿:米廖 (若有异议请与网页底部的电邮联系)
matlab SIMULINK 中FUZZY模块的模糊规则制定时有什么诀窍没有?~

根据专家经验来的 一般来说都差不多

1、有一个已经编写好的mdl文件(比如:Test.mdl)需要被模型调用。

2、在Simulink中新建一个New Model,将“Simulink Library Browser”中的“Model”元件拖入新建的界面中。

3、双击Model,进行参数设置,其中,“Model name”中要填入“Test.mdl”。

4、对于引用mdl文件的关联路径,在Home中“Set Path”中通过“Add Folder”进行设置添加。

5、加入“Test.mdl”文件所在路径后,如下图所示,可点击进行“Test.mdl”文件查看,就完成了。

1、首先要做好.fis文件,具体做法就是在workspace中输入函数实现或者输入fuzzy,有GUI界面的模糊工具箱,很方便。
2、在simulink里新建一个文件,打开Fuzzy工具箱,将Fuzzy Logic Controller拖动至空白文档中,添加好输入输出,有必要的画添加上几个增益,作为量化因子以改变加权程度。
3、在workspace中用readfis()函数读取已经写好的.fis模糊推力矩阵,具体如下:
>> myFLC=readfis('D:\\My Documents\MATLAB\relese\gh_Fuzzyhotel.fis')
然后双击simulink文档中的Fuzzy Logic Controller,在FIS File中输入myFLC即可。
4、设置仿真参数,进行仿真即可。

之所以总结此步骤是因为本人花了两小时将一个很简单的模糊控制器的控制曲线画出来却画的乱七八糟,翻阅书籍、上网询问最后得到以上步骤的。希望其他同学少走弯路。

另外,simulink的scope得到的曲线要想弄到Word里去,可以参考一下以下方法:

在simulink文档中增加to workspace模块,然后双击之,将save format改为array,确定。然后开始仿真。仿真结束后在workspace中用plot(simout)命令即可绘制出漂亮的图,然后edit》copy figure 。其中simout为to workspace的变量名,可以双击之改变。

右键fuzzy logic controller 点击 open in new tab,即可看到解模糊fcn:Defuzzify Outputs

最下方即Defuzzify Fcn




璧山县13342355487: 如何使用MATLAB/SIMULINK中的Scope模块 -
第供愈美: 1、在MATLAB/SIMULINK元件库中选取Sine Wave和Scope模块,进行连接2、接着运行模型,结果数据会写入到Scope中,只需鼠标左键双击Scope模块,就会看到其操作界面及仿真波形 3、如果想要放大对波形进行X、Y轴放大则可以选择X、Y轴放大按钮4、如果感觉放大效果不好,可以选择自动缩放按钮返回原来波形5、还有最重要的就是进行Scope参数的设置,选择参数设置按钮,会出现参数设置操作界面6、在这个界面可以输入识破器界面的数目,以及是否将数据写入MATLAB工作空间等操作

璧山县13342355487: 请问MATLAB的Simulink中的下图模块在哪里? -
第供愈美: 就是Repeating Sequence啦,你改一下名字再改一下参数就变成那样了,这个模块在Sources里面,找不到的话直接在Library里面搜一下就行.

璧山县13342355487: 如何查找并运用MATLAB/SIMULINK中的demo -
第供愈美: 在matlab主页面输入demo便可打开演示页面,在左上角的输入框内可输入自己所要查找的演示文件,或可在下面的列表内直接打开寻找.

璧山县13342355487: simulink中的mod运算是什么符号?
第供愈美: mod就是求余数.例如:10除以8,余数2,10mod8=2.Simulink是MATLAB中的一种可视化仿真工具, 是一种基于MATLAB的框图设计环境,是实现动态系统建模、仿真和分析的一个软件包,被广泛应用于线性系统、非线性系统、数字控制及数字信号处理的建模和仿真中.Simulink可以用连续采样时间、离散采样时间或两种混合的采样时间进行建模,它也支持多速率系统,也就是系统中的不同部分具有不同的采样速率.为了创建动态系统模型,Simulink提供了一个建立模型方块图的图形用户接口(GUI) ,这个创建过程只需单击和拖动鼠标操作就能完成,它提供了一种更快捷、直接明了的方式,而且用户可以立即看到系统的仿真结果.

璧山县13342355487: MATLAB中的simulink是做什么的?说的通俗简单点
第供愈美: simulink主要就是用来仿真的 仿真就是说用程序去模仿真是的事情,比如在初中我们都做过“欧姆表测电阻”,当时是拿着欧米表,电阻,连线....一堆东西按照电路图连接,然后打开开关测量,欧姆表显示读数.在simulink中,就有虚拟...

璧山县13342355487: 如何使用matlab的simulink函数 -
第供愈美: 一般嵌入函数 embedded matlab functions可以满足要求 如果还有更详细的要求,使用 system functions 也就是s函数

璧山县13342355487: matlab 中的simulink中这是个什么
第供愈美: 这个模块应该是自己搭建的,不是matlab自带的!这是PI调节器,其传递函数为kp+ki/s.图中的kpi就是传递函数中的kp即比例放大系数,ki为积分系数!后面的limit是pi调节器的限幅值!希望可以帮到你!

璧山县13342355487: matlab - simulink中,如何得出该系统在阶跃输入下的工作点及线性化模型 -
第供愈美: matlab-simulink中,得出该系统在阶跃输入下的工作点及线性化模型,到simulink里的sources、continuous、sinks等库里找到响应图标,然后按要求连接他们.Simulink是matlab最重要的组件之一,它提供一个动态系统建模、仿真和综合分析的...

璧山县13342355487: matlab simulink里头这个是干啥的 -
第供愈美: 用于信号记录,具体可以参考文档中 Logging Signals 的相关内容.Simulink仿真模型的信号输出常见的有几种方式:1、设置如图中所示的Output,需要模型中有Outport模块配合;2、使用To Workspace模块;3、使用Scope查看信号,也可以设置把相应的信号输出到工作区;4、使用 Signal Logging 功能.其中前面三种方法都涉及到相关的模块(block),只有最后一种是与信号(signal)有关、直接在信号线上操作的.

璧山县13342355487: MATLAB simulink中,傅里叶分析模块是干嘛的啊? -
第供愈美: 傅里叶分解得电流各次谐波的含量...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网