模糊逻辑控制器
评估的模糊推理系统
库:
模糊逻辑工具箱
描述
的模糊逻辑控制器块实现了一个模糊推理系统(FIS)的仿真软件金宝app®。你指定FIS评估使用FIS的名字参数。
模糊推理的更多信息,请参阅模糊推理过程。
规则查看器中显示模糊推理过程在仿真,使用与Ruleviewer模糊逻辑控制器块。
例子
港口
输入
输出
出- - - - - -Defuzzified输出信号
标量|向量
对于FIS,输出信号是一个标量。对于一个多输出FIS,输出信号是一个矢量。将系统输出标量信号,使用多路分配器(金宝app模型)块。
fi- - - - - -Fuzzified输入值
矩阵
Fuzzified输入值,通过评估每个规则的输入隶属函数在当前输入值。
1型金融中间人,fi
是一个NR——- - - - - -NU矩阵信号,NR是FIS的数量的规则。元素(我,j)fi
的输入隶属函数的值是jth的输入我规则。
2型金融中间人,fi
是一个NR————(2 *NU)矩阵信号。第一个NU列包含fuzzified上面的隶属函数的值对于每个规则,和最后一个NU列包含fuzzified隶属函数值低。
有关不分明化输入值的更多信息,请参阅Fuzzify输入。
依赖关系
要启用这个端口,选择Fuzzified输入(fi)参数。
rfs- - - - - -规则解雇的优势
列向量
射击规则的优势,通过评估每个规则的前提;运用模糊算子,fuzzified输入的值。
1型金融中间人,rfs
是一个列向量长度的信号吗NR,在那里NR是规则的数量,和元素我的发射强度吗我规则。
2型金融中间人,rfs
是一个NR2矩阵信号。第一列包含使用上隶属度函数生成规则解雇的优势,第二列包含规则发射的优点使用较低的隶属度函数生成。
应用模糊运算符的更多信息,请参阅应用模糊算子。
依赖关系
要启用这个端口,选择规则解雇的优势(rfs)参数。
罗依- - - - - -规则输出
矩阵
规则输出,通过应用规则解雇优势输出隶属度函数用暗示的方法中指定的金融中间人。
1型Mamdani FIS,罗依
是一个N年代————(NRNY)矩阵信号,NR是规则的数量,NY是输出的数量,和N年代采样点的数量用于评估输出变量范围。每一列的罗依
包含一个规则的输出模糊集。第一个NR列包含规则输出第一输出变量NR列对应第二个输出变量,等等。
2型Mamdani FIS,罗依
是一个N年代————(2 *NR*NY)矩阵信号。第一个NR*NY使用上生成的列包含规则输出隶属度函数,最后NR*NY列包含规则输出生成使用较低的隶属度函数。
对于1型Sugeno系统,每个规则的输出是一个标量值。在这种情况下,罗依
是一个NR——- - - - - -NY矩阵信号。元素(j,k)罗依
的价值吗k的输出变量j规则。
对于2型Sugeno系统,罗依
是一个NR————(3 *NY)数组。第一个NY列包含规则的输出水平。下一个NY列包含相应的规则发射的优点使用上隶属度函数生成。最后一个NY列包含规则发射的优点使用较低的隶属度函数生成。例如,在三个的输出系统中,列4和7包含发射的产量水平的优势第一列。
有关模糊含义的更多信息,请参阅运用暗示法。
依赖关系
要启用这个端口,选择规则输出(ro)参数。
指定N年代,可以使用数量的样本输出离散化参数。
ao- - - - - -聚合的输出
矩阵|行向量
获得的总输出为每个输出变量,结合相应的输出从所有的规则使用中指定FIS的聚合方法。
对于1型Mamdani模糊推理系统,每个输出变量的总体结果是模糊集合。在这种情况下,ao
是作为一个N年代——- - - - - -NY矩阵信号,NY输出的数量和吗N年代采样点的数量用于评估输出变量范围。每一列的ao
包含一个输出变量的总模糊集。
2型Mamdani FIS,每个输出变量的总体结果是模糊集合。在这种情况下,ao
是作为一个N年代————(2 *NY)矩阵信号。第一个NY列包含聚合使用上生成输出隶属度函数,最后NY列包含聚合生成输出使用较低的隶属度函数。
对于1型Sugeno系统,每个输出变量的总体结果是一个标量值。在这种情况下,ao
是一个行向量的长度NY,元素k是规则的输出的总和k输出变量。
对于2型Sugeno系统,ao
是一个NR————(3 *NY)数组。aggregatedOut
包含相同的数据罗依
基于输出水平的列排序。例如,在三个的输出系统中,当第1列排序,输出水平相应的发射的优势列4和7的相应调整。
有关模糊聚合的更多信息,请参阅聚合所有输出。
依赖关系
要启用这个端口,选择聚合输出(ao)参数。
指定N年代,可以使用数量的样本输出离散化参数。
参数
一般
FIS的名字- - - - - -模糊推理系统
mamfis
对象|sugfis
对象|mamfistype2
对象|sugfistype2
对象|文件名
模糊推理系统来评估,指定为以下之一:
mamfistype2
或sugfistype2
对象- 2型FIS对象指定名称的MATLAB工作区。文件名指定FIS文件的名称(
* .fis
)在当前工作目录或MATLAB路径。包括文件扩展名的文件名称是可选的。拯救一个模糊推理系统FIS文件:
在模糊逻辑设计,在设计选项卡,在保存,选择系统保存。
在命令行中,使用
writeFIS
。或去噪的设计师中,选择文件>出口>到文件。
编程使用
块参数:金融中间人 |
类型:字符串,特征向量 |
默认值:“tipper.fis” |
数量的样本输出离散化- - - - - -数量的点输出模糊集
|整数大于101(默认)1
离散化的样本数量输出变量的范围,指定为一个整数比1
。这个值对应点的数量为每个规则输出模糊集。
减少内存使用,同时评估Mamdani FIS,指定一个低数量的样本。这样做牺牲defuzzified输出值的准确性。指定一个低数量的样品可以使输出区域去模糊化零。在这种情况下,defuzzified输出值是输出变量范围的中点。
请注意
块当评估一个Sugeno FIS忽略此参数。
编程使用
块参数:OutputSampleNumber |
类型:字符串,特征向量 |
默认值:“101” |
数据类型- - - - - -信号数据类型
双
(默认)|单
|定点
|表达式
信号数据类型,指定为以下之一:
双
——双精度的信号单
——单精确信号fixdt (1 16 0)
——与二进制定点信号扩展点fixdt(1, 16日2 ^ 0,0)
扩展——定点信号斜率和偏见表达式,表达式评估这些数据类型之一
对于定点数据类型,您可以配置signedness,字长和缩放参数使用数据类型的助理。有关更多信息,请参见指定一个定点数据类型(金宝app模型)。
编程使用
块参数:数据类型 |
类型:字符串,特征向量 |
价值观:“替身” ,“单身” ,“fixdt(0) 1, 16日” ,“fixdt(1, 16日2 ^ 0,0)” |
默认值:“替身” |
Fuzzified输入(fi)- - - - - -启用fi
输出端口
从
(默认)|在
使输出端口来访问中间fuzzified输入数据。
编程使用
块参数:FuzzifiedInputs |
类型:字符串,特征向量 |
价值观:“关闭” ,“上” |
默认值:“关闭” |
规则解雇的优势(rfs)- - - - - -启用rfs
输出端口
从
(默认)|在
使输出端口来访问中间规则发射强度数据。
编程使用
块参数:RuleFiringStrengths |
类型:字符串,特征向量 |
价值观:“关闭” ,“上” |
默认值:“关闭” |
规则输出(ro)- - - - - -启用罗依
输出端口
从
(默认)|在
使输出端口来访问中间规则输出数据。
编程使用
块参数:RuleOutputs |
类型:字符串,特征向量 |
价值观:“关闭” ,“上” |
默认值:“关闭” |
聚合输出(ao)- - - - - -启用ao
输出端口
从
(默认)|在
使输出端口来访问中间总输出数据。
编程使用
块参数:AggregatedOutputs |
类型:字符串,特征向量 |
价值观:“关闭” ,“上” |
默认值:“关闭” |
模拟使用- - - - - -模拟模式
解释执行
(默认)|代码生成
模拟模式,指定为以下之一:
解释执行
使用预编译的墨西哥人文件-模拟模糊系统单
和双
数据类型。使用此选项减少了初始模型的编译时间。代码生成
没有预先编译的墨西哥人文件——模拟模糊系统。使用这个选项,当模拟模糊系统代码生成应用程序。
对于定点数据类型,模糊逻辑控制器块总是模拟使用代码生成
模式。
编程使用
块参数:SimulateUsing |
类型:字符串,特征向量 |
价值观:“解释执行” ,“代码生成” |
默认值:“解释执行” |
诊断
输入值的范围- - - - - -诊断信息的行为,当一个输入范围
警告
(默认)|错误
|没有一个
诊断信息的行为,当一个输入范围,指定为以下之一:
警告
——报告诊断消息作为一个警告。错误
——报告诊断消息作为一个错误。没有一个
——不报告的诊断信息。
当一个输入值的范围,相应的模糊规则系统可以有意外发射的优点。
依赖关系
只有当提供诊断消息模拟使用参数是
解释执行
。
编程使用
块参数:OutOfRangeInputValueMessage |
类型:字符串,特征向量 |
价值观:“警告” ,“错误” ,“没有” |
默认值:“警告” |
没有规则了- - - - - -当没有规则诊断信息的行为
警告
(默认)|错误
|没有一个
诊断信息的行为当没有规则对于一个给定的输出变量,指定为以下之一:
警告
——报告诊断消息作为一个警告。错误
——报告诊断消息作为一个错误。没有一个
——不报告的诊断信息。
当没有规则了是警告
或没有一个
火对于一个给定的输出,没有规则,defuzzified输出值设置为其均值范围值。
依赖关系
只有当提供诊断消息模拟使用参数是
解释执行
。
编程使用
块参数:NoRuleFiredMessage |
类型:字符串,特征向量 |
价值观:“警告” ,“错误” ,“没有” |
默认值:“警告” |
空的输出模糊集- - - - - -诊断信息的行为,当一个输出模糊集是空的
警告
(默认)|错误
|没有一个
诊断信息的行为,当一个输出模糊集是空的,指定为以下之一:
警告
——报告诊断消息作为一个警告。错误
——报告诊断消息作为一个错误。没有一个
——不报告的诊断信息。
当空的输出模糊集是警告
或没有一个
和一个输出模糊集是空的,defuzzified值相应的输出设置为其均值范围值。
依赖关系
这只适用于Mamdani系统诊断信息。
只有当提供诊断消息模拟使用参数是
解释执行
。
编程使用
块参数:EmptyOutputFuzzySetMessage |
类型:字符串,特征向量 |
价值观:“警告” ,“错误” ,“没有” |
默认值:“警告” |
扩展功能
C / c++代码生成
使用仿真软件生成C和c++代码®编码器™。金宝app
PLC的代码生成
使用仿真软件生成结构化文本代码®PLC编码器™。金宝app
定点转换
设计和模拟使用定点定点系统设计师™。
版本历史
之前介绍过的R2006aR2019b:金宝app支持模糊推理系统结构将被删除
金宝app支持表示模糊推理系统结构将在未来的版本中被删除。使用mamfis
和sugfis
这个函数对象。将现有对象的模糊推理系统的结构,使用convertfis
函数。
这种变化是在R2018b宣布。利用模糊推理系统结构与物体从R2019b发出警告。
R2017b:访问中间模糊推理结果
使用模糊逻辑控制器块,您可以访问中间模糊推理结果通过启用以下输出端口。
fi
——Fuzzified输入值rfs
——规则解雇的优势罗依
——规则输出ao
——聚合每个输出变量的隶属函数
R2017b:扩展数据类型支持金宝app
的模糊逻辑控制器块支持双精度金宝app,单精度和定点数据类型。
R2017b:改进的代码生成支持金宝app
当生成代码使用金宝app仿真软件编码器™,模糊逻辑控制器块支持模糊系金宝app统,使用代码生成:
单精度数据。
定点数据。为定点数据生成代码,你需要定点设计师™软件。
定义隶属度函数和自定义推理功能。更多信息在指定定制函数模糊系统,明白了建立模糊系统使用自定义函数。
R2017b:公司代码生成支持金宝app
的模糊逻辑控制器支持代IEC金宝app 61131 - 3结构化文本块PLC部署使用金宝app仿真软件PLC编码器™软件。
另请参阅
块
应用程序
功能
MATLAB-Befehl
您有窗户的链接geklickt,汪汪汪der diesem MATLAB-Befehl entspricht:
在das MATLAB-Befehlsfenster Fuhren您窝Befehl军队Eingabe来自。浏览器unterstutzen MATLAB-Befehle。
你也可以从下面的列表中选择一个网站:
表现最好的网站怎么走吗
选择中国网站(中文或英文)最佳站点的性能。其他MathWorks国家网站不优化的访问你的位置。