Matlab 在Simulink中单独运行子系统

Matlab 在Simulink中单独运行子系统,matlab,simulink,subsystem,Matlab,Simulink,Subsystem,大家好, 目前我的Simulink模型有问题。有2个子系统A和B。我想先运行子系统A,然后使用生成的数据运行子系统B。是否有Simulink block的功能可用于执行此操作 在子系统B之前,我曾尝试使用触发器和启用,以10秒的步长输入,但没有成功。 我试过存储内存,但也不起作用。 考虑了一个可变子系统,但由于子系统A和B的输入不同,我认为它不会工作得很好 我会感谢你们的帮助和支持!多谢各位 您可能需要了解如何为Simulink中的某些块分配优先级,也称为更改模型中的排序顺序。您可以通过编程或交

大家好, 目前我的Simulink模型有问题。有2个子系统A和B。我想先运行子系统A,然后使用生成的数据运行子系统B。是否有Simulink block的功能可用于执行此操作

在子系统B之前,我曾尝试使用触发器和启用,以10秒的步长输入,但没有成功。 我试过存储内存,但也不起作用。 考虑了一个可变子系统,但由于子系统A和B的输入不同,我认为它不会工作得很好


我会感谢你们的帮助和支持!多谢各位

您可能需要了解如何为Simulink中的某些块分配优先级,也称为更改模型中的排序顺序。您可以通过编程或交互方式执行此操作。有关更多详细信息,请查看文档中的内容

我想我们需要更多的信息,一些子系统的简单例子。因为通常你只是把它们一个接一个地放在一起,然后B使用A的结果。所以我假设你的问题是,你需要一些数据数组,它创建了一段时间,然后将它路由到sub B。这有点困难,但可以通过启用子系统来完成。我们需要更多的信息来回答。如果子系统A反馈到子系统B,那么Simulink将自动(根据定义)命令执行,以便A在B之前执行。这将在每个时间步发生。您是否要求A运行一定的时间,然后让B执行?当你说“它不起作用”时,更明确地说什么不起作用。发生了什么,发生了什么问题。谢谢你的回复。我已经在下面的链接中附加了我的Simulink模型。希望情况会更清楚。基本上,我需要先运行PV配置。然后我将使用我的子系统B扫描PV的V-P图。再次感谢!嗨,Phil,基本上我需要子系统A完全运行,然后再运行子系统B。当我尝试使用带有阶跃输入的触发器操作符来控制触发器时,出现了这个错误。“Simulink没有足够的信息来确定此块的输出大小。如果您认为下面的错误不准确,请尝试指定块输入的类型和/或块输出的大小。”为什么它们不是两个不同的模型?还不清楚a)P、V和I是否应在每个时间步输入到子系统B,B)它们应在给定/触发的时间步缓冲并输入到子系统B,或者c)您应该有两个模型,首先获得P、V和I的结果,然后,运行模型B。排序顺序仅在子系统A和子系统B执行的顺序无关紧要时才起作用(因此Simulink允许用户指定他们希望执行的顺序)。如果子系统A馈送到子系统B,则存在块的固有顺序,因此Simulink将忽略指定的排序顺序。