主要内容

generateSimulationEnsemble

通过运行一个生成整体数据金宝app模型

描述

(状态,E)= generateSimulationEnsemble (思敏)通过运行仿真软件生成的数据模拟合奏金宝app®指定的模型思敏。这个输入参数是一个向量的金宝appSimulink.SimulationInput对象还指定了其他参数改变从仿真模拟生成合奏。功能仿真数据写入日志文件到当前文件夹。每个文件包含相应的金宝appSimulink.SimulationInput对象和模型配置日志的所有变量的模拟。输出参数表示是否模拟生成错误并返回任何此类错误。使用simulationEnsembleDatastore创建一个数据存储交互模拟数据。

一般数据的信息集合体,看到数据集合体状态监测和预测维护

例子

(状态,E)= generateSimulationEnsemble (思敏,位置)还指定了路径位置存储仿真结果。

(状态,E)= generateSimulationEnsemble (思敏,位置,名称,值)使用指定的一个或多个额外的选项名称,值对参数。

例子

全部折叠

生成一个模拟整体数据存储的数据代表一个机器操作在故障条件下通过模拟仿真软件®机器而不同故障参数的模型。金宝app

加载仿真软件模型。金宝app这个模型是一个简化版的变速箱模型中描述利用仿真软件金宝app生成故障数据。在这个例子中,只有一个故障模式建模,齿的错。

mdl =“TransmissionCasingSimplified”;open_system (mdl)

齿断层建模的干扰齿的错子系统。干扰的大小由模型控制变量ToothFaultGain,在那里ToothFaultGain = 0对应于没有齿故障(健康的操作)。生成的故障数据,您使用generateSimulationEnsemble模拟模型在不同的值ToothFaultGain,从2到零。这个函数使用的数组金宝appSimulink.SimulationInput对象配置仿真软件模型中每一个成员。金宝app每个模拟生成一个单独的乐团的成员在其自己的数据文件。创建这样一个数组,和使用setVariable每次运行分配tooth-fault增益值。

toothFaultValues = 2:0.5:0;% 5 ToothFaultGain值ct =元素个数(toothFaultValues): 1:1思敏(ct) = Simuli金宝appnk.SimulationInput (mdl);思敏(ct) = setVariable(思敏(ct),“ToothFaultGain”toothFaultValues (ct));结束

对于这个示例,该模型已经配置日志某些信号值,振动转速计(见节省使用信号测井信号数据(金宝app模型))。generateSimulationEnsemble进一步配置模型:

  • 保存记录数据在您指定的文件夹在文件。

  • 使用时间表日志格式信号。

  • 存储每个金宝appSimulink.SimulationInput对象与相应的记录数据保存的文件。

指定一个位置为生成的数据。对于这个示例,将数据保存到一个文件夹数据在当前文件夹。的指标状态是1(真正的)如果所有的模拟不完整错误。

mkdir数据位置= fullfile (pwd,“数据”);(地位、E) = generateSimulationEnsemble(思敏、位置);
(03 - mar - 2023 08:26:03)运行模拟……(03 - mar - 2023 08:26:06)完成1 5模拟运行(03 - mar - 2023 08:26:08)完成2 5模拟运行(03 - mar - 2023 08:26:09)完成3 5模拟运行(03 - mar - 2023 08:26:11)完成4 5模拟运行(03 - mar - 2023 08:26:13)完成5 5模拟运行

数据文件夹,检查一个文件。每个文件包含下面的MATLAB®MAT-file变量:

  • SimulationInput- - -金宝appSimulink.SimulationInput对象用于配置模型生成的数据文件。您可以使用此提取条件的信息(如缺陷或健康)在模拟运行。

  • logsout——一个数据集对象包含所有仿真软件的数据模型配置为日志。金宝app

  • PMSignalLogName变量的名称,包含记录的数据(“logsout”在本例中)。的simulationEnsembleDatastore命令使用这个名字解析文件中的数据。

  • SimulationMetadata——其他信息生成的模拟数据记录在文件中。

现在你可以使用生成的数据创建仿真整体数据存储。由此产生的simulationEnsembleDatastore对象指向生成的数据。整体对象列表数据变量,默认情况下所有的变量选择阅读。检查DataVariablesSelectedVariables整体确认这些名称的属性。

合奏= simulationEnsembleDatastore(位置)
合奏= simulationEnsembleDatastore属性:DataVariables: [4 x1字符串]IndependentVariables: [0 x0字符串]ConditionVariables: [0 x0字符串]SelectedVariables: [4 x1字符串]ReadSize: 1 NumMembers: 5 LastMemberRead: [0 x0字符串)文件:[5 x1字符串)
ensemble.DataVariables
ans =4 x1字符串“SimulationMetadata”“SimulationInput转速器”“振动”
ensemble.SelectedVariables
ans =4 x1字符串“SimulationMetadata”“SimulationInput转速器”“振动”

您现在可以使用系综阅读和分析生成的整体数据存储中的数据。看到simulationEnsembleDatastore为更多的信息。

输入参数

全部折叠

模拟配置,指定为一个向量的金宝appSimulink.SimulationInput(金宝app模型)对象。仿真配置参数指定为每个生成的乐团的成员,如:

  • 金宝app仿真软件模型运行

  • 模型中变量的值

  • 块的参数

  • 模型的初始状态

因此,例如,你可以创建一个向量的金宝appSimulink.SimulationInput对象的所有模拟配置是相同的除了参数模型的存在和严重性错误在你的系统。然后您可以使用模拟数据的向量来生成一个代表一系列健康和错误的操作条件。

文件夹路径存储仿真数据,指定为一个字符串或一个字符向量。如果你不提供的位置,该函数使用当前文件夹(返回的路径松材线虫病)。

在指定的文件夹中,函数写一MAT-file模拟。每个文件包括以下变量:

  • SimulationInput- - -金宝appSimulink.SimulationInput对象用于配置模型生成这个文件中的数据。您可以使用这个对象提取条件的信息(如缺陷或健康)在模拟运行。

  • SimulationMetadata——其他信息的模拟生成的文件中记录的数据。

  • 一个数据集对象包含所有信号和状态数据,仿真软件模型配置为日志。金宝app默认情况下,这个变量logsout在模型中,但这个名字是可配置的。

  • PMSignalLogName变量的名称,包含记录的数据(“logsout”默认情况下)。的simulationEnsembleDatastore命令使用这个名字解析文件中的数据。

有关数据记录的更多信息,请参阅节省使用信号测井信号数据(金宝app模型)

例子:pwd + " \ simResults "

名称-值参数

指定可选的双参数作为Name1 = Value1,…,以=家,在那里的名字参数名称和吗价值相应的价值。名称-值参数必须出现在其他参数,但对的顺序无关紧要。

R2021a之前,用逗号来分隔每一个名称和值,并附上的名字在报价。

例子:“UseParallel”,真的

模拟并行运行,是否指定为逗号分隔组成的“UseParallel”和:

  • ——不要运行并行模拟。

  • 真正的——使用并行池运行多个并行模拟(需要并行计算工具箱™)。

是否显示在MATLAB仿真进展®命令窗口,指定为逗号分隔组成的“ShowProgress”和:

  • 真正的——显示仿真进度线每次个体模拟运行完成。

  • -不显示模拟的进展。

输出参数

全部折叠

模拟误差状态,作为一个逻辑返回值:

  • 1(真正的)如果所有的模拟运行完成,没有错误

  • 0(假)

模拟错误,作为一个结构数组返回字段:

  • “SimulationInput”- - - - - -金宝appSimulink.SimulationInput生成的模拟运行错误

  • “ErrorDiagnostic”——包含错误的字符串

扩展功能

版本历史

介绍了R2018a