如何在运行时将总线信号输入传递给simulink模型

时间:2015-03-12 12:16:50

标签: matlab simulink

我有一个simulink模型,它将总线信号作为输入。我使用Configuration-> Data import / export - >输入传递了总线信号数据      现在,我希望在模型运行时从工作空间改变此信号,并在运行时查看输出      但只有当您停止模型并再次运行时,模型才会从工作空间获取新数据。有没有办法在运行时将输入提供给模型?

1 个答案:

答案 0 :(得分:0)

默认情况下,Simulink在初始化时在工作区中查找数据,而不是在每个时间步。因此,你看到的行为。

要在模拟过程中使其在工作区中查看,您需要强制它这样做。这可以通过使用set_param来更改对话框参数来完成。

在工作区中对变量进行更改后,在您的情况下,set_param(gcs,'ExternalInput',get_param(gcs,'ExternalInput'))之类的内容应该可以正常工作。

这只是获取对话框中的字符串并将(相同的)字符串重新放回对话框中。 这告诉Simulink一些事情发生了变化,它会重新读取变量。