主要内容

用Simulink PLC编码器为模糊系统生成结构化文本金宝app

您可以使用Simulink®PLC Coder™为模糊逻辑控制器块生成结构化文本。金宝app有关生成结构化文本的更多信息,请参见代码生成(金宝app仿真软件PLC编码器)

虽然这个例子为1型Sugeno模糊推理系统生成结构化文本,但该工作流也适用于Mamdani和2型模糊系统。

默认情况下,模糊逻辑控制器块使用双精度数据进行模拟和代码生成。的fuzzyPID模型配置为使用双精度数据。您还可以使用单精度或定点数据。有关为代码生成配置模糊推理系统的更多信息,请参见模糊逻辑控制器

mdl =“fuzzyPID”;open_system (mdl)

在生成代码之前,在Simulink中验证系统的性能是一个很好的实践。金宝app运行仿真。

(mdl sim (mdl) open_system (“输出”])

关闭输出。

close_system ([mdl“输出”])

为模型生成结构化文本,请使用plcgeneratecode(金宝app仿真软件PLC编码器)函数,该函数为原子子系统在一个模型。为模糊PID控制器生成代码,配置子系统作为原子子系统通过选择当作原子单位子系统的参数。

= (mdl中高' /模糊PID '];set_param(中高“TreatAsAtomicUnit”“上”

当仅为一个模糊逻辑控制器块生成代码时,将该块放置在子系统中,并设置当作原子单位子系统的参数。

为模糊PID子系统生成结构化文本。

plcgeneratecode(中高);
###为“fuzzyPID/Fuzzy PID”生成PLC代码。###使用模型设置 from 'fuzzyPID' for PLC Code Generation parameters。 matlab:configset. dllshowParameterGroup('fuzzyPID', {'PLC Code Generation'})"输出PLC代码到文件中。###创建PLC代码生成报告fuzzyPID_codegen_rpt.html. html### PLC code generation successful for fuzzyPID/Fuzzy PID###生成的文件:plcsrc/fuzzyPID.exp .exp

默认情况下,软件将生成的代码保存在以下位置。

plcsrc / fuzzy_PID.exp

另请参阅

相关的话题