xptan 发表于 2006-12-28 11:47

关于模糊控制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的名字就可以了啊,在仿真里我也用了两输入两输出啊,麻烦大家告诉我,搞了好几天就不行!

youngwin 发表于 2006-12-29 19:56

FIS编辑器建立完有没选择File-Export-To Workspace?

cdwxg 发表于 2007-4-16 10:46

原帖由 youngwin 于 2006-12-29 19:56 发表
FIS编辑器建立完有没选择File-Export-To Workspace?
恩,就是这样子做的哈
因为你没有导入进去,所以matlab不知道你的模型
另外,你再simulink里面的模型名字药用该fis文件名字。然后放在同个目录下。

edisone 发表于 2007-5-14 16:22

如何自动调入fis文件,要不很麻烦!
能不能给个简便的办法。谢谢!

YZ350 发表于 2007-5-14 16:52

用s-function编写的可以直接调入simulink,如果是用GUI的就只能先写如工作空间,然后在调用

cdwxg 发表于 2007-5-14 17:41

原帖由 edisone 于 2007-5-14 16:22 发表 http://www.chinavib.com/forum/images/common/back.gif
如何自动调入fis文件,要不很麻烦!
能不能给个简便的办法。谢谢!
正如YZ350所说哈,但是你export到workspace后你可以把fis关掉都行,只要开着matlab 你今天就可以一直用了:)
自动调入好象没有
不过如果你有兴趣可以编写个程序来实现:lol

faith824206 发表于 2007-9-17 15:07

我也是这个问题,不管matlab的情况下,同一个模型每次仿真都得重新导入workspace,否则总提示错误,请问高手这是怎么回事?

jack_boy 发表于 2007-9-17 15:17

fpid=readfis('fisname');就可以了吧

faith824206 发表于 2007-9-17 15:22

原帖由 jack_boy 于 2007-9-17 15:17 发表 http://www.chinavib.com/forum/images/common/back.gif
fpid=readfis('fisname');就可以了吧

能详细一些么?我执行了fpid=readfis('fisname')的命令后,再仿真仍然出上述问题,请问怎么回事?

jack_boy 发表于 2007-9-17 15:35

原帖由 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中引用

edna_0103 发表于 2009-5-17 15:13

按上面各位的意见修改了一下,运行后出现如下问题,改了数日不见好转,很抓狂:@Q还望各位高人给予指点,先谢过~~
The "FixedStepDiscrete" solver option specified in the simulation parameters dialog cannot be used for block diagram 'fuzzpid' because it contains continuous states

matlab_xinshou 发表于 2009-5-18 12:47

你的matlab是7.0还是...?    请说明!

记得好像6.5,7.0,7.4下处理方法不一样!

edna_0103 发表于 2009-5-18 16:44

回复 12楼 matlab_xinshou 的帖子

是6.5的 solver里面只有两个选项 但都是step的 所以无论怎么改它反馈出来的错误都是cannot be used for block diagram 'fuzzpid' because it contains continuous states:@(

我就不明白连续性在哪里体现的?要改的话怎么改?

BTW 我的模型是关于模糊PID控制器的

huizhang927 发表于 2011-5-17 11:25

再把模糊规则打开保存一次 不行再运行一次 readfis('')

kakaleia 发表于 2011-5-20 12:57

很有可能是文件保存位置不对
页: [1]
查看完整版本: 关于模糊控制FIS怎么连接不上???