您可以使用Simulink®PLC Coder™为模糊逻辑控制器模块生成结构化文本。万博1manbetx有关生成结构化文本的更多信息,请参见代码生成(万博1manbetx仿真软件PLC编码器)。
当这个例子为1型Sugeno模糊推理系统生成结构化文本时,该工作流也适用于Mamdani和2型模糊系统。
默认情况下,模糊逻辑控制器块使用双精度数据进行仿真和代码生成。的fuzzyPID
模型配置为使用双精度数据。您还可以使用单精度或定点数据。有关为代码生成配置模糊推理系统的更多信息,请参见模糊逻辑控制器.
mdl =“fuzzyPID”;open_system (mdl)
在生成代码之前,在Simulink中验证系统的性能是一个很好的实践。万博1manbetx运行仿真。
(mdl sim (mdl) open_system (“输出”])
关闭输出。
close_system ([mdl“输出”])
要为模型生成结构化文本,请使用plcgeneratecode
函数,它生成对象的代码原子子系统在一个模型。要为模糊PID控制器生成代码,可以通过选择当作原子单位对待子系统的参数。
= (mdl中高' /模糊PID '];set_param(中高“TreatAsAtomicUnit”,“上”)
当仅为模糊逻辑控制器块生成代码时,将块放在子系统中,并设置当作原子单位对待子系统的参数。
为模糊PID子系统生成结构化文本。
plcgeneratecode(中高);
###为'fuzzyPID/Fuzzy PID'生成PLC代码。###使用模型设置 from 'fuzzyPID' for PLC代码生成参数。###开始IDE代码生成fuzzyPID_codegen_rpt.html. html "### PLC代码成功生成'fuzzyPID/Fuzzy PID'###生成的文件: pl证监会/fuzzyPID.exp .exp
默认情况下,软件将生成的代码保存在以下位置。
plcsrc / fuzzy_PID.exp