主要内容

从模糊逻辑设计器导出FIS和仿真数据

一旦你设计你的FIS使用模糊逻辑设计,你可以将活动和储存的设计导出到:

  • MATLAB®工作空间

  • FIS文件(* .fis

您还可以导出FIS设计的控制面和规则推理模拟结果。

导出FIS到工作区

将FIS设计导出到MATLAB工作区,在模糊逻辑设计中,选择出口>导出模糊推理系统到工作空间

App工具条,显示在工具条最右侧的导出下拉菜单中导出模糊推理系统到工作区的选择。

“导出模糊推理系统到工作区”对话框列出了活动的FIS设计以及任何存储的设计。

“导出模糊推理系统到工作区”对话框列出要导出的FIS设计。该表包含三列:左侧的Export带有用于选择设计的复选框,中间的Fuzzy Inference System带有设计名称,右侧的Export As带有与设计名称匹配的默认变量名。

出口列中,选择要导出的一个或多个系统。

出口的列中,指定工作空间变量的名称。

点击出口

该应用程序将FIS作为以下类型的对象之一保存到MATLAB工作区。

一旦你导出你的FIS,你可以:

  • 方法在命令行上执行其他模拟evalfis函数。

  • 在Simulink中模拟您的系统®使用模糊逻辑控制器块。

  • 为系统生成代码。有关更多信息,请参见部署

将FIS保存到文件

你可以保存你的FIS之间模糊逻辑设计会话使用FIS文件。这样做,在模糊逻辑设计下,保存,选择模糊推理系统。

您可以选择当前活动的设计或任何已存储的设计。

显示保存下拉菜单的应用程序工具条。光标位于下拉菜单中列出的单个FIS上。

在“保存模糊推理系统”对话框中,指定文件名和位置,然后单击保存

出口仿真数据

在评估你的FIS使用后模糊逻辑设计,您可以将以下仿真结果导出到MATLAB工作空间,用于活动和存储的设计。

  • 控制表面数据点

  • 规则推理的数据

模糊逻辑设计中,选择出口>导出仿真结果到工作区

App工具条显示在工具条最右侧的Export下拉菜单中导出模拟结果到工作区选择。

“导出仿真结果到工作区”对话框列出了可用于导出的仿真结果。

“导出仿真结果到工作区”对话框列出要导出的仿真结果。该表包含三列:左侧的Export带有用于选择结果的复选框,中间的Simulation results带有模拟条目名称,右侧的Export As带有与模拟条目名称匹配的默认变量名称。

仿真结果列表示FIS设计和使用以下条目之一的模拟数据类型,其中<设计>表示FIS设计。

  • <设计> _ControlSurfaceData-控制表面数据点

  • <设计> _RuleInferenceData-规则推理数据

出口列中,选择要导出的一个或多个模拟结果。

出口的列中,指定工作空间变量的名称。

点击出口

该应用程序将每个选定的模拟结果作为结构保存到MATLAB工作区中,定义如下表。

仿真数据 描述
控制表面数据点

图中显示的数据点控制面文档,导出为具有以下字段的结构。

  • X-第一个选择输入的数据值

  • Y-第二个选择的输入的数据值

  • Z-所选输出的数据值

的尺寸XY,Z匹配网格点选择的控制面文档。

控件生成的数据点与控件生成的数据点相匹配gensurf函数。

规则推理的数据

规则推理数据,导出为具有以下字段的结构。

  • 输入——输入值

  • numSamplePoints-输出模糊集的样本点数。要指定此值,请在设计选项卡,设置数量的样品参数。

  • 输出——输出值

  • fuzzifiedInputs—模糊化输入值

  • ruleOutputs-通过使用FIS隐含方法将规则触发强度应用到输出隶属函数计算出的规则输出

  • aggregatedOutputs—使用FIS聚合方法组合规则输出计算的聚合输出

  • rulefiringStrengths-通过对模糊化输入的值应用规则连接运算符计算出规则触发强度

的尺寸fuzzifiedInputsruleOutputsaggregatedOutputs,rulefiringStrengths字段取决于您导出的FIS的类型。有关更多信息,请参见evalfis

对于主动FIS设计,导出的仿真结果与仿真设置相对应,例如规则推理文档或所选的轴控制面文档,当前在应用程序中定义。

对于已存储的FIS设计,导出的仿真结果对应于该设计最近在应用程序中激活时的仿真设置。换句话说,已存储设计的导出结果可能不使用应用程序中当前定义的仿真设置。

另请参阅

相关的话题

Baidu
map