您可以使用Simulink®PLC编码器为模糊逻辑控制器块生成结构化文本™. 有关生成结构化文本的详细信息,请参见金宝app代码生成(金宝appSimulink PLC编码器).
虽然此示例为1型Sugeno模糊推理系统生成结构化文本,但工作流也适用于Mamdani和2型模糊系统。
默认情况下,模糊逻辑控制器块使用双精度数据进行模拟和代码生成模糊类型
模型配置为使用双精度数据。您也可以使用单精度或定点数据。有关配置模糊推理系统以生成代码的详细信息,请参阅模糊逻辑控制器.
mdl=“fuzzyPID”; 开放式系统(mdl)
在生成代码之前,最好在Simulink中验证系统的性能。运行模拟。金宝app
sim(mdl)开放式系统([mdl“/输出”])
关闭输出绘图。
关闭系统([mdl“/输出”])
要为模型生成结构化文本,请使用plcgeneratecode
(金宝appSimulink PLC编码器)函数,该函数为原子子系统为了生成模糊PID控制器的代码,通过选择视为原子单位子系统的参数。
subsys=[mdl“/模糊PID”]; 设置参数(子系统,“治疗原子单位”,“开”)
仅为模糊逻辑控制器块生成代码时,将该块放置在子系统内,并设置视为原子单位该子系统的参数。
要为模糊PID子系统生成结构化文本,请取消对此行的注释。
PLC生成代码(子系统);
###为“fuzzyPID/Fuzzy PID”生成PLC代码。#####使用“fuzzyPID”中的模型设置生成PLC代码参数。####开始为IDE codesys23生成代码。###将PLC代码发送到文件。#####创建PLC代码生成报告fuzzyPID(u codegen#rpt.html。###为“fuzzyPID/fuzzyPID/Fuzzy PID”生成的PLC代码成功。#lcsrc/fuzzyPID.exp
默认情况下,软件将生成的代码保存在以下位置。
plcsrc/fuzzy_PID.exp