主要内容

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

您可以使用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

另见

相关话题