主要内容

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

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

虽然此示例为类型-1 ugeno模糊推理系统生成结构化文本,但工作流程也适用于Mamdani和Type-2模糊系统。

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

mdl ='fuzzypid';Open_System(MDL)

在生成代码之前,验证Simulink中系统的性能是良好的做法。金宝app运行模拟。

SIM(MDL)Open_System([MDL'/输出'])

关闭输出图。

close_system([mdl'/输出'])

要为模型生成结构化文本,请使用plcgeneratecode.(金宝appSimulink PLC编码器)函数,为代码生成代码原子子系统在模型中。要为模糊PID控制器生成代码,请通过选择“将子系统配置为原子子系统”归因于原子单位子系统的参数。

subsys = [mdl'/ fuzzy pid'];set_param(subsys,'atchasatomicunit''在'的)

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

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

plcgeneratecode(subsys);
###为'fuzzypid / fuzzy pid'生成plc代码。###使用“Fuzzypid”的模型设置,用于PLC代码生成参数。###开始IDE CodeSysys23的代码生成。###将PLC代码发出到文件。###创建PLC代码生成报告fuzzypid_codegen_rpt.html。### PLC代码生成'fuzzypid / fuzzy pid'成功。###生成的文件:plcsrc / fuzzypid.exp

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

plcsrc / fuzzy_pid.exp

也可以看看

相关话题