主要内容

加载数据来模拟一个连续的工厂

连续工厂模型使用信号数据顺畅且不间断地及时。每个时间值都有信号数据。连续工厂模型使用连续求解器(除明确的离散求解器之外的任何求解器)。求解器可以是固定步骤或可变的。该模型包括来自Simulink中的连续库的块金宝app®,例如Integrator块。

要加载数据以表示连续的植物,可以考虑使用根级输入端口或From Workspace块。当将数据加载到深埋在模型中的端口时,使用From Workspace块可能很有用。

信号数据:

  • 指定一个时间矢量和从连续植物中提取的信号值。例如,从您通过实验获得的数据或从以前的模拟结果中提取数据。

  • 使用列出的任何数据格式指定输入数据.以下是导入数据源的推荐格式:

    • 另一个模拟-数据集

    • 一个方程- MATLAB®时间的表达

    • 实验数据 - MATLABtimeseries,与时间的结构,结构没有时间,或数据阵列

    有关结构数据,请参见指定时间数据

使用模拟数据来模拟连续工厂

这个示例演示了如何在第二个模型的模拟中使用来自一个模型的模拟的记录数据。有关更多信息,请参见加载数据记录在另一个模拟中

当在另一个模型中使用使用可变步长求解器的模拟中使用数据时,第二个模拟必须与第一个模拟同时读取数据。

  1. 打开ex_data_import_continuous模型。

    该模型使用ode15s求解并产生连续信号。

  2. 要使用此模型的输出作为另一个模型模拟的输入,请记录您想要使用的信号。在Simuli金宝appnk编辑器中,选择该信号,然后单击测井信号

    请注意

    要启用信号日志记录,请选择配置参数>数据导入/导出>信号记录参数。这个模型有信号记录启用。

  3. 模拟模型。

    控件中的模拟模型将记录的信号保存到工作区中金宝appSimulink.SimulationData.Dataset目的,logsout

    使用金宝appSimulink.SimulationData.Dataset.getElement方法访问记录的数据。单个信号的记录数据存储在金宝appSimulink.SimulationData.Signal对象。的数据集该模型创建的对象包含一个记录信号:stepresponse.

  4. 打开第二个模型,ex_data_import_continuous_second

    您可以配置第二个模型,以使用来自第一个模型的记录数据进行模拟。在本例中,第二个模型使用根级轮廓尺寸块以加载记录的数据作为模拟的输入。的轮廓尺寸块的插入数据选项选中。

  5. 在第二个模型中,选择配置参数>数据导入/导出>输入参数。

    使用金宝appSimulink.SimulationData.Signal.getElement方法指定stepresponse.信号元素:

  6. 指定对于第二种模型,Simulink求解器在已保存的数据中指定的时间步骤中运行金宝app(u).在“数据导入/导出”窗格中,设置输出选项参数产生额外的输出输出*参数:

    logsout.getElement (“StepResponse”).Values.time.
  7. 模拟第二种模型。

请注意

金宝appSimulink不会通过根输入端口馈送次要时间步长数据。有关次要时间步骤的详细信息,请参阅样本时间类型

相关的例子

更多关于