关于模糊控制FIS怎么连接不上???
我做了一个仿真,先用FIS建立了模糊控制规则,用的输入是e,ec,输出是Kp,Ki,规则是49条,然后保存名为fpid.fis,在SIMULINK中建立仿真,调用FIS,可是每次都说........Error in 'example/Fuzzy LogicController': Parameter 'fpid' cannot be evaluated.MATLAB error message: Undefined function or variable 'ffpid',不知怎么回事,书上写的都是在调用时输入FIS的名字就可以了啊,在仿真里我也用了两输入两输出啊,麻烦大家告诉我,搞了好几天就不行! FIS编辑器建立完有没选择File-Export-To Workspace? 原帖由 youngwin 于 2006-12-29 19:56 发表FIS编辑器建立完有没选择File-Export-To Workspace?
恩,就是这样子做的哈
因为你没有导入进去,所以matlab不知道你的模型
另外,你再simulink里面的模型名字药用该fis文件名字。然后放在同个目录下。 如何自动调入fis文件,要不很麻烦!
能不能给个简便的办法。谢谢! 用s-function编写的可以直接调入simulink,如果是用GUI的就只能先写如工作空间,然后在调用 原帖由 edisone 于 2007-5-14 16:22 发表 http://www.chinavib.com/forum/images/common/back.gif
如何自动调入fis文件,要不很麻烦!
能不能给个简便的办法。谢谢!
正如YZ350所说哈,但是你export到workspace后你可以把fis关掉都行,只要开着matlab 你今天就可以一直用了:)
自动调入好象没有
不过如果你有兴趣可以编写个程序来实现:lol 我也是这个问题,不管matlab的情况下,同一个模型每次仿真都得重新导入workspace,否则总提示错误,请问高手这是怎么回事? fpid=readfis('fisname');就可以了吧 原帖由 jack_boy 于 2007-9-17 15:17 发表 http://www.chinavib.com/forum/images/common/back.gif
fpid=readfis('fisname');就可以了吧
能详细一些么?我执行了fpid=readfis('fisname')的命令后,再仿真仍然出上述问题,请问怎么回事? 原帖由 faith824206 于 2007-9-17 15:22 发表 http://www.chinavib.com/forum/images/common/back.gif
能详细一些么?我执行了fpid=readfis('fisname')的命令后,再仿真仍然出上述问题,请问怎么回事?
不知道你的fuzzy logic controler中的参数怎么设置的
把fis读到工作区就可以在fuzzy logic controler中引用 按上面各位的意见修改了一下,运行后出现如下问题,改了数日不见好转,很抓狂:@Q还望各位高人给予指点,先谢过~~
The "FixedStepDiscrete" solver option specified in the simulation parameters dialog cannot be used for block diagram 'fuzzpid' because it contains continuous states 你的matlab是7.0还是...? 请说明!
记得好像6.5,7.0,7.4下处理方法不一样!
回复 12楼 matlab_xinshou 的帖子
是6.5的 solver里面只有两个选项 但都是step的 所以无论怎么改它反馈出来的错误都是cannot be used for block diagram 'fuzzpid' because it contains continuous states:@(我就不明白连续性在哪里体现的?要改的话怎么改?
BTW 我的模型是关于模糊PID控制器的 再把模糊规则打开保存一次 不行再运行一次 readfis('') 很有可能是文件保存位置不对
页:
[1]