主要内容

使用仿真软件编码器生成代码模糊系统金宝app

您可以为一个模糊逻辑控制器生成代码块使用仿真软件®编码器™。金宝app生成代码的更多信息,请参阅使用仿真软件编码器生成代码金宝app(金宝app仿真软件编码器)

虽然这个例子生成代码为1型Sugeno模糊推理系统,工作流也适用于Mamdani和二型模糊系统。

模糊推理系统生成代码

默认情况下,模糊逻辑控制器块使用双精度仿真数据和代码生成。的fuzzyPID模型配置为使用双精度数据。有关配置的更多信息模糊推理系统代码生成模糊逻辑控制器

mdl =“fuzzyPID”;open_system (mdl)

是一种很好的做法来验证系统的性能仿真软件。金宝app运行仿真。模型保存输出响应uMATLAB®工作区。

sim (mdl)

生成的代码模型,使用slbuild(金宝app模型)函数。对于这个示例,抑制命令窗口输出构建过程。

set_param (mdl“RTWVerbose”,“关闭”)slbuild (mdl)
# # #开始构建过程:fuzzyPID # # #成功完成构建过程:fuzzyPID模型建立目标:总结构建模型重建行动的原因= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = fuzzyPID代码生成和编译。代码生成信息文件不存在。1 1模型的建立(0模型已经更新)构建持续时间:0 h 0米18.932秒

默认情况下,仿真软件编码金宝app器为一个通用的实时生成C代码的目标。选择一个不同的目标文件和语言,在配置参数对话框,修改系统目标文件语言参数,分别。

生成的代码存储在一个新的fuzzyPID_grt_rtw文件夹在你当前的工作目录。这个文件夹的名称取决于所选的目标文件。

在Windows®系统上,默认情况下,一个可执行文件命名fuzzyPID.exe也添加到当前的工作目录。没有编译,生成代码的配置参数对话框中,选择只生成代码参数在生成代码。

运行可执行文件。

如果ispc状态=系统(mdl);其他的disp (的例子只运行Windows系统上的可执行文件。);结束
这个例子只运行Windows系统上的可执行文件。

成功执行完成后(状态= 0),软件创建一个fuzzyPID.mat数据文件,其中包含仿真结果。

你可以比较输出反应生成的代码,rtw_y仿真软件仿真的输出,金宝appy,使用以下代码。

负载fuzzyPID.mat情节(吹捧,y,“b -”rt_tout rt_y,“罗”)传说(“金宝app模型”,“可执行”,“位置”,“东南”)

生成的代码匹配仿真软件仿真的结果。金宝app

你也可以生成代码控制器子系统在这个模型。为此,调用时指定子系统slbuild函数。

slbuild ([mdl' /模糊PID '])
# # #开始构建过程:Fuzzy0 # # #成功完成构建过程:Fuzzy0模型建立目标:总结构建模型重建行动的原因= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = Fuzzy0代码生成和编译。代码生成信息文件不存在。1 1模型的建立(0模型已经更新)构建持续时间:0 h 0米13.524秒

您可以部署生成的代码根据应用程序的需要。例如,您可以配置可执行文件的属性,以及创建静态或动态库。有关更多信息,请参见实时系统的构建过程工作流(金宝app仿真软件编码器)

为其他数据类型生成代码

模糊逻辑控制器还支持单精度和定点数据块的仿真和代码生成。金宝app在这两种情况下,你得到的模糊系统精度下降相比,同等精度模糊系统。使用:

  • 单精度数据,以减少系统的内存占用。

  • 定点数据如果你目标平台只支持定点算术。金宝app

使用这些数据类型之一,设置数据类型块的属性和配置模型中的其他组件使用相同的数据类型。

fuzzyPID_single模型配置为单精度数据。打开模型。

mdl2 =“fuzzyPID_single”;open_system (mdl2)

在这个模型中,数据类型模糊逻辑控制器的参数块设置为。模糊逻辑控制器块自动将输入信号转换为指定的数据类型。此外,模拟使用参数设置为代码生成。的模拟使用选项不影响代码生成过程。相反,设置这个选项对模糊系统使用相同的模拟生成的代码使用的代码路径。

为该模型生成的代码。

set_param (mdl2“RTWVerbose”,“关闭”)slbuild (mdl2)
# # #开始构建过程:fuzzyPID_single # # #成功完成构建过程:fuzzyPID_single模型建立目标:总结构建模型重建行动的原因= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = fuzzyPID_single代码生成和编译。代码生成信息文件不存在。1 1模型的建立(0模型已经更新)构建持续时间:0 h 0米17.436秒

设置数据类型模糊逻辑控制器的参数块确保所有的推理步骤使用指定的数据类型。然而,根据其他模块的配置模型,生成的代码仍然可以使用双精度的一些数据。

另请参阅

相关的话题