主要内容

利用Simulink PLC编码器为模糊系统生成结构化文本万博1manbetx

您可以使用Simulink®PLC Coder™为模糊逻辑控制器块生成结构化文本。万博1manbetx有关生成结构化文本的更多信息,请参见代码生成(万博1manbetxSimulink PLC Coder)

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

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

mdl =“fuzzyPID”;open_system (mdl)

在生成代码之前,在Simulink中验证系统的性能是一个很好的实践。万博1manbetx运行模拟。

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

关闭输出图。

close_system ([mdl“输出”])

要为模型生成结构化文本,请使用plcgeneratecode(万博1manbetxSimulink PLC Coder)函数,它为对象生成代码原子子系统在一个模型中。控件将该子系统配置为原子子系统,以生成模糊PID控制器代码将其视为原子单位子系统参数。

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

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

要为模糊PID子系统生成结构化文本,取消注释这一行。

plcgeneratecode(中高);
生成'fuzzyPID/Fuzzy PID'的PLC代码。###使用'fuzzyPID'中的模型设置作为PLC代码生成参数。###开始IDE代码生成23###释放PLC代码到文件。创建PLC代码生成报告fuzzyPID_codegen_rpt.html。### PLC代码生成成功的'fuzzyPID/模糊PID'。生成文件:pl证监会/fuzzyPID.exp

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

plcsrc / fuzzy_PID.exp

另请参阅

相关的话题