主要内容

将数据加载到模拟连续工厂

连续工厂模型使用平滑且不间断的信号数据。每个时间值都有信号数据。连续植物模型使用连续求解器(除显式离散求解器外的任何求解器)。求解器可以是固定步长或变量。该模型包括来自Simulink中的连续库的块万博1manbetx®,例如集成器块。

要加载数据以表示连续工厂,请考虑使用从工作空间块的根级输入端口或a。使用来自工作空间块的使用时,将数据加载到模型内深度埋入的端口时非常有用。

对于信号数据:

  • 指定从连续工厂提取的时间向量和信号值。例如,从实验或从先前模拟的结果中获取的数据中提取。

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

    • 另一个模拟 -数据集

    • 等式 - Matlab®时间表达

    • 实验数据- MATLAB时间序列例如,有时间的结构,没有时间的结构,或者数据数组

    对于结构数据,请参阅指定时间数据

使用仿真数据对连续的工厂进行建模

该示例说明了如何在模拟第二模型的模拟中使用Logged数据。有关更多信息,请参阅加载另一个模拟中记录的数据

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

  1. 打开ex_data_import_continuous.模型。

    此模型使用ode15s.求解器并产生连续信号。

  2. 要使用此模型的输出作为输入到另一个模型的模拟,请记录要使用的信号。在Simuli万博1manbetxnk编辑器中,选择该信号,然后单击记录信号

    笔记

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

  3. 模拟模型。

    模拟模型将记录信号保存到工作区中万博1manbetxsimulink.simulationdata.dataset.对象,Logsout.

    使用万博1manbetxsimulink.simulationdata.dataset.getElement.访问记录数据的方法。单个信号的记录数据存储在a中万博1manbetxsimulink.simulationData.Signal.目的。这数据集由该模型创建的对象包含一个记录的信号:StepResponse

  4. 打开第二个模型,ex_data_import_continuous_second.

    您可以将该第二模型配置为使用来自第一个模型的记录数据进行模拟。在此示例中,第二种模型使用根级inport.阻止将记录数据加载为模拟的输入。这inport.块有内插数据选项选择。

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

    使用万博1manbetxsimulink.simulationdata.signal.getElement.指定的方法StepResponse信号元素:

  6. 指定对于第二个模型,Simulink求解器在保存的数据中指定的时间步骤运行(万博1manbetx)。在数据导入/导出窗格中,设置输出选项参数到产生额外的输出输出时间参数:

    logsout.getElement('stepresponse') .Values.Time
  7. 模拟第二个模型。

笔记

万博1manbetxSimulink不通过根输入端口提供次要的时间步长数据。次要时间步骤请参见样本时间的类型

相关例子

更多关于