主要内容

生成仿制性

通过运行a来生成集合数据金宝app模型

描述

[地位E.] =生成imulationsemble(西班通过运行Simulink来生成模拟集合的数据金宝app®模型指定西班。此输入参数是矢量金宝appsimulink.simulationInpul.还指定从模拟更改为模拟以生成合奏的其他参数。该函数将模拟数据日志文件写入当前文件夹。每个文件都包含相应的金宝appsimulink.simulationInpul.对象和模型配置为登录模拟的所有变量。输出参数表示任何模拟是否生成错误并返回任何此类错误。用SimulationEneMbledAtastore.创建一个与模拟数据交互的合奏数据存储。

有关数据集合的一般信息,请参阅条件监控和预测维护的数据集合

例子

[地位E.] =生成imulationsemble(西班地点还指定要存储模拟结果的位置的路径。

[地位E.] =生成imulationsemble(西班地点名称,价值使用一个或多个指定的其他选项名称,价值对论点。

例子

全部收缩

通过模拟机器的Simulink®模型在改变故障参数时,生成表示在故障条件下运行的机器的模拟集合数据存储。金宝app

加载Simulin金宝appk模型。该模型是描述的齿轮箱模型的简化版本使用Simu金宝applink生成故障数据。对于此示例,仅建模一个故障模式,齿轮齿故障。

mdl ='托管制贴入';Open_System(MDL)

齿轮齿故障被建模为干扰齿轮牙齿故障子系统。干扰的大小由模型变量控制牙齿屁股, 在哪里牙齿凹陷= 0.对应于无齿轮齿故障(健康操作)。要生成故障数据的集合,请使用生成仿制性以不同的值模拟模型牙齿屁股,从-2到零。此函数使用数组金宝appsimulink.simulationInpul.对象为集合中的每个成员配置Simulink模型。金宝app每个模拟在自己的数据文件中生成集合的单独成员。创建这样的数组,并使用可遗漏的为每个运行分配牙齿故障增益值。

牙齿虚假= -2:0.5:0;%5 Toothfultgain值为了ct = numel(牙齿虚假值): -  1:1 simin(ct)= simulink.金宝appsimulationInput(MDL);SIMIN(CT)= SETVARAIBLE(SIMIN(CT),'toothfultgain',牙齿ultvalues(CT));结尾

对于此示例,该模型已被配置为记录某些信号值,振动Tacho.(看使用信号日志记录导出信号数据(金宝appSimulink))。生成仿制性进一步将模型配置为:

  • 将记录的数据保存到您指定文件夹中的文件。

  • 使用时间表用于信号日志记录的格式。

  • 储存各金宝appsimulink.simulationInpul.具有相应的记录数据的已保存文件中的对象。

指定生成数据的位置。对于此示例,将数据保存到名为的文件夹数据在当前文件夹中。指标地位是1(真实)如果所有模拟都没有错误。

MKDIR.数据位置= fullfile(pwd,'数据');[状态,e] =生成估计型(Simin,Location);
[23-FEB-2021 13:04:06]运行模拟...... [23-FEB-2021 13:04:30]完成了5个仿真运行中的1个[23-FEB-2021 13:04:49]完成了2个5仿真运行[23-FEB-2021 13:05:11]完成了3个仿真运行中的3个[23-FEB-2021 13:05:28] 5个模拟运行中的4个[23-Feb-2021 13:05:57]完成5个中的5个模拟运行

在 - 的里面数据文件夹,检查其中一个文件。每个文件都是包含以下MATLAB®变量的MAT文件:

  • 模拟算法- 这金宝appsimulink.simulationInpul.用于配置用于生成文件中数据的模型的对象。您可以使用它来提取有关运行此模拟的条件(例如故障或健康)的信息。

  • Logsout.- 一种数据集包含Simulink模型配置为日志的所有数据的对象。金宝app

  • PMSIGNALLOGNAME.- 包含记录数据的变量的名称('logsout'在这个例子中)。这SimulationEneMbledAtastore.命令使用此名称解析文件中的数据。

  • 仿真metadata.- 有关生成文件中记录的数据的模拟的其他信息。

现在,您可以使用生成的数据创建模拟集合数据存储。所结果的SimulationEneMbledAtastore.对象指向生成的数据。该对象列出了集合中的数据变量,默认选择所有变量进行读取。检查datavariables.选择了varialbles.Ensemble的属性以确认这些名称。

Ensemble = SimulationEneMbleyAtastore(位置)
senemble = simulationeSembledataStore,具有属性:Datavariables:[4x1字符串]独立variables:[0x0字符串]条件variables:[0x0字符串]选择variables:[4x1字符串] readsize:1 nummembers:5 lastmemberread:[0x0字符串]文件:[5x1字符串]
Ensemble.Datavariables.
ans =.4x1字符串“仿真”“Simulation MetaData”“Tacho”“振动”
合奏.SelectedVariables.
ans =.4x1字符串“仿真”“Simulation MetaData”“Tacho”“振动”

你现在可以使用合奏读取和分析合并数据存储中生成的数据。看SimulationEneMbledAtastore.想要查询更多的信息。

输入参数

全部收缩

仿真配置,指定为矢量金宝appsimulink.simulationInpul.(金宝appSimulink)对象。模拟配置为每个生成的Ensemble成员指定参数,例如:

  • 金宝appsimulink模型运行

  • 模型变量的值

  • 块参数

  • 模型初始状态

因此,例如,您可以创建一个向量金宝appsimulink.simulationInpul.除了在系统中模拟故障的存在和严重性的参数之外,所有仿真配置的对象都是相同的。然后,您可以使用载体生成模拟数据的集合,表示一系列健康和故障的操作条件。

要存储模拟数据的文件夹路径,指定为字符串或字符向量。如果你不提供地点,该函数使用当前文件夹(返回的路径PWD)。

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

  • 模拟算法- 这金宝appsimulink.simulationInpul.用于配置用于生成此文件中数据的模型的对象。您可以使用此对象提取有关运行此模拟的条件(例如故障或健康)的信息。

  • 仿真metadata.- 关于生成文件中的记录数据的模拟的其他信息。

  • 一种数据集包含Simulink模型配置为日志的所有信号和状态数据的对象。金宝app默认情况下,调用此变量Logsout.,但名称可在模型中配置。

  • PMSIGNALLOGNAME.- 包含记录数据的变量的名称('logsout'默认)。这SimulationEneMbledAtastore.命令使用此名称解析文件中的数据。

有关数据日志记录的更多信息,请参阅使用信号日志记录导出信号数据(金宝appSimulink)

例子:PWD +“\ SIMRESULTS”

名称值对参数

指定可选的逗号分离对名称,价值论点。名称是参数名称和价值是相应的价值。名称必须出现在引号内。您可以以任何顺序指定多个名称和值对参数name1,value1,...,namen,valuen

例子:'使用反应',真实

是否并行运行模拟,指定为逗号分隔对组成'使用指平行'和:

  • 错误的- 不要并行运行模拟。

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

是否在MATLAB中显示模拟进度®命令窗口,指定为逗号分隔的配对'showprogress'和:

  • 真的- 每次单个仿真运行完成时,显示模拟进度线。

  • 错误的- 不显示模拟进度。

输出参数

全部收缩

模拟错误状态,返回为逻辑值:

  • 1(true)如果所有模拟运行到完成而没有错误

  • 0(假)否则

模拟错误,作为带有字段的结构数组返回:

  • 'simulationInput'-金宝appsimulink.simulationInpul.对于生成错误的模拟运行

  • 'errordiagnostic'- 包含错误的字符串

扩展能力

在R2018A介绍